Linux常用指令集合

Linux

Linux对大小写敏感
1.ifconfig 查看IP
* if -4 addr //表示查看Ipv4的Ip
* if -6 addr //表示查看Ipv6的Ip
2.命令行修改Ip:
ifconfig eth0(连接) 192.168.1.250 netmask

1.mv指令

  1. 作用:移动文件或者文件夹到其他目录

  2. 语法:

    mv 文件名 文件名 :后面两个参数都为文件名的话,则是对文件进行重命名操作

    mv 文件名/文件夹 (文件、文件夹,可同时移动多个文件夹和文件到一个已知目录) 文件夹

2.文件链接(硬链接 和软链接)

  1. 文件链接的作用:

    • 实现文件的共享使用

    • 提供了隐藏的文件路径,增加权限安全/节省存储

      Linux中iNode号是文件的唯一标识

  2. 查看文件的iNode 号主要分两种命令方式:

    • ls -il 文件名
    • stat 文件名
  3. 硬链接:

    • 一个文件所对应的所有硬链接的inode 号和data block都相同
    • 只能对已存在的文件创建硬链接
    • 只能对文件创建,不能对文件夹创建
    • 创建方式:ln 文件名 硬链接名(同一目录不可重复)

4.软连接(符号链接):若一个文件数据块存放的内容就是另一个文件的路径名的指向,则该文件就是所指向文件的软链接,软链接就是一个普通文件,类似于Windows的快捷方式。

  • 软链接有自己的文件属性和权限等

  • 可对不存在的文件或者目录创建软链接

  • 软链接可交叉文件系统

  • 可以对文件夹创建

  • 创建软链接,链接计数不会增加

  • 删除软、硬链接并不会影响源文件,但若链接锁所对应的源文件被删除,则该链接被称为死链接

  • 同样对源文件进行修改,软硬链接的的内容也一样的修改,因为都是指向同一个文件的内容

  • 创建方式:ln -s 文件名 软链接名(同一目录不可重复)
    Linux常用指令集合

?

3. Linux编辑窗口(Vi)

vi是所有Linux系统所提供的文本编辑器

vi 有3种 操作模式,三种状态,可完成不同的任务

vi 文件名可进入编辑界面,默认直接进入 命令模式,

1.命令模式

此时不能对内容进行修改,只能对光标移动进行控制

gg跳到文件开头

shift+g跳到文件最后一行

$移动到所在行的行尾

2.插入模式

在命令模式时,按 i /insert键可进入插入模式,此时我们可以对文件内容进行修改

3.底线模式

若在命令模式中,则按:号即可进入底线模式,若处于插入模式内,则需要先按ESC退出插入模式,再按:进入底线模式

在底线模式中,我们可以有很多操作:

  1. :set nu 对文件内容添加行号标识

  2. :set nonu关闭行号标识

  3. :n(数字) 可定位到n行

  4. :/关键字 可以对关键字进行定位 ,而在定位关键字时,还可对大小写敏感进行设置

    : set ic 忽略大小写

    :set noic 恢复识别大小写

    1. 字符替换:

      语法: :1,$($表示到最后一行,但是也可以自己设定)s(表示替换)/oldstring(原字符串)/newstring(新字符串)/g

在对我们的文件内容修改后,需要保存的话,则需要回到底线模式

w:表示写入即修改

q:表示退出

!:表示强制执行

wq! 命令退出vi命令

4.查找文件

1.whereis

语法:whereis 系统命令

作用:查找系统命令的路径

2.which

语法:which 系统命令

作用:查找系统命令的路径

同样作用的命令 :man 系统命令 有更详细的命令信息

3.find

可用于在忘记文件具体路径时使用,查找文档路径

语法:find -name 文件名(可搭配通配符使用)

find  -name "*.c" -or -name ‘*.cpp‘ 可模糊查询
  • find -type d(文件夹)/f(文件)/l(软链接)
  • -atime -5 :5天内访问的文件
  • -atime +5 : 5天前访问的文件
  • -amin -5 :5分钟内访问的文件
  • -amin+5 :5分钟前访问的文件
  • -user tom:查找文件所属者是tom的文件
  • -group tom:查找文件所属组是tom的文件
  • /temp -name "abc" 在目录下查找名称为abc的文件和文件夹
  • /temp -name "abc*" 在目录下查找名称为abc开头的文件和文件夹
  • /temp -name "abc*" -type f 在目录下查找名称为abc开头的文件
  • find . size +1024(512k) 查找大于0.5M的文件
  • find . size -1024(512k) 查找小于0.5M的文件

linux文件大小,1k=2个数据块,即最小单位(数据块)为512个字节

5. grep命令

作用:一种强大的文本搜索工具,并把匹配的行的信息打印,常用于:查看日志,查看命令输出,默认大小写敏感,可以多个文件同时查找

语法: grep -c/i/n/v ‘字符‘ 文件名

  • -c:只显示匹配成功的行数

  • -i:不区分大小写

  • -n:只显示匹配行及行号

  • -v :显示不含陪陪文本的所有行

Linux常用指令集合

  • grep ‘^abc‘ aaa.txt 查找以abc开头的行

  • grep ‘abc$‘ aaa.txt 查找以abc结尾的行

6. wc命令:文本内容统计
  • wc -l 文件路径:统计文件有多少行
  • wc -c 文件路径:统计文件有多少字节

5. 访问权限

1.权限分类
  • r:读文件的权限
  • w:写文件的权限
  • x:执行文件的权限(基础权限)

对一个文件来说他的用户分三种:

  • 所有者:一般为创建文件者就是所有者
  • 所属组:文件所属工作组
  • 其他用户:其他用户

权限:rwx对应二进制111,即r为4,w为2,x为1,这三者所有的和就可以表示所有的权限情况

7则为权限全开,0则为无任何权限

2.权限修改 :chmod
  • 可修改文件权限只有文件所有者和超管root
  • 语法:chmod u/g/o/a±r/w/x 文件名
  • 也可以用数字修改:chmod 0XX 文件名 即可将该文件的所有者权限改为0。数字不全则自动往前补0;
3.chown命令

修改文件的所有者和所有组,只有root用户可以修改

  • 语法:chown XX 文件名 。则把该文件的所有者改为XX
  • 语法:chown XX:XX 文件名 。则把该文件的所有者改为XX,s所属组也改为XX
4. chgrp命令

只有所属者和超管可以修改文件的所属组

  • 语法:chgrp XX 文件名 将该文件的所属组改为XX

Linux常用指令集合

上一篇:【操作系统】Linux bash常用函数路径配置


下一篇:Linux看门狗脚本 1.4