##Linux常用命令

文件处理命令

1、命令格式与目录处理命令ls

命令格式:命令[-选项][参数]

​ eg:ls -la /etc

说明: 1)个别命令使用不遵循此格式

​ 2)当有多个选项时,可以写在一起

​ 3)简化选项与完整选项

​ -a 等于 **–**all

命令名称:ls (list)

命令所在路径:/bin/ls

执行权限:所有用户

功能描述:显示目录文件

语法:ls 选项[–a –l –h] [文件或目录]

  • 选项-a(all),显示所有文件,包括隐藏文件(以.开头的文件 是隐藏文件,系统类文件,提醒你不要随意修改)

  • 选项-l(long长格式显示),显示详细信息

  • 选项-h(human人性化显示)

​ 命令:ls –lh(-h自动转换为K或者M字节)

  • 选项**-d** 查看指定目录属性

    命令:ls –ld /etc(-d选项是查看目录etc本身的信息

  • 选项-i查看文件inode号(系统通过节点后索引查询文件)

    ​ 命令:ls -i

显示/etc/ 目录下的所有文件详细信息

显示/etc/ 目录的ID号和详细属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NK2PH3sJ-1617426746697)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]

七个不同的组成部分:

-rw- r-- r–****(10个字符) 1(文件引用计数) root(所有者)root(所属组)1430(大小 字节)9月1606:05(文件修改时间)anaconda-ks.cfg(文件名)

(User所有者,创建文件者,只有1个)、

(group所属组,相同类型的用户,只有1个组)、

(Other其他人)

(Linux中无文件的创建时间这个概念,有文件访问时间、状态修改时间、数据修改时间)

10****个字符

  • rw- r-- r—
文件类型
常见文件类型:

- 二进制文件: Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.

d目录: 就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]

其他文件类型:
  • c 字符设备文件: 字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]

  • b块设备文件: 块设备文件: 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]

  • s套接字文件: 这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型

  • p管道符文件: FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]

命令:ls –l /

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-auFB0WWx-1617426746700)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F3sgOoEf-1617426746702)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]

命令:ls –l /etc/grub.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3WMGI0Eg-1617426746703)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg)]

-rw-r–r–
u所有者g所属组o其他人

r读 w写 x执行(execute)

**>注意:**x执行:文件所有者一般也不给出X权限,权限遵循够用原则,只有文件是命令或脚本的时候,才赋予执行权限。

2、目录处理命令

命令名称:mkdir

命令英文原意:make directories

命令所在路径: /bin/mkdir

执行权限:所有用户

语法:mkdir –p[目录名]

功能描述:创建新目录

​ -p 递归创建

命令:mkdir /tmp/donghuapian

​ mkdir –p /temp/Japan/longmao

​ mkdir /tmp/Japan/qianxun /tmp/Japan/tiankong

在tmp中创建如下目录 /tmp/China/xiongmao /tmp/China/chuanshanjia

​ /tmp/China/sunwukong

命令名称:cd

命令英文原意:change directory

命令所在路径: shell内置命令

执行权限:所有用户

语法:cd[目录名]

功能描述:切换目录

命令:$cd /tmp/Japan/longmao 切换到指定目录

​ $cd … 回到上一级目录

命令名称:pwd

命令英文原意:print working directory

命令所在路径: /bin/pwd

执行权限:所有用户

语法:pwd

功能描述:显示当前目录的绝对路径

命令:$pwd

进入到tmp目录中的Japan中,再使用命令显示其中所有文件或目录的详细信息

命令名称:rmdir

命令英文原意:remove empty directories

命令所在路径: /bin/rmdir

执行权限:所有用户

语法:rmdir[目录名]

功能描述:删除空目录

命令:$rmdir /tmp/Japan/longmao

删除/tmp/Japan/longmao qianxun tiankong 最后删除Japan

命令名称:cp

命令英文原意:copy

命令所在路径: /bin/cp

执行权限:所有用户

语法:cp –rp[原文件或目录][目标目录]

​ -r 复制目录

​ -p 保留文件属性

功能描述:复制文件或目录

命令:

将文件复制到指定目录下:

$cp/etc/grub.conf /tmp

​ 将文件grub.conf复制到/tmp目录下

​ $cp /root/install.log /root/install.log.syslog /tmp

将多个文件复制到/tmp目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kUujrp8R-1617426746705)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg)]

注意:-p:复制后的文件是保持原目录属性的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LBSBJQyd-1617426746706)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image012.jpg)]

$cp –rp/tmp/Japan/longmao /tmp/Japan/tiankong/root

​ 将/tmp/Japan/longmao和 /tmp/Japan/tiankong复制到 /root下,保持目录属性

将目录复制到指定目录下:

$cp –r/tmp/Japan/qianxun /root

​ 将目录/tmp/Japan/qianxun 复制到目录/root下

复制目录的同时可以改名

​ $cp–r /tmp/Japan/longmao /root/swg.18

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AfUijKYY-1617426746706)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg)]

**Ctrl+l:**清屏

Ctrl+c**:终止一个命令**

命令名称:mv

命令英文原意:move

命令所在路径: /bin/mv

执行权限:所有用户

语法:mv[原文件或目录][目标目录]

功能描述:剪切文件、改名

**命令:**mv/tmp/Japan/longmao /root/

剪切的同时也可以改名

​ $mv longmao swg

将longmao改名为swg

命令名称:rm (Linux中是没有回收站的)

删除前一定先做好备份,误删后 不要再做其他的操作

命令英文原意:remove

命令所在路径: /bin/rm

执行权限:所有用户

语法:rm -rf[文件或目录]

​ -r 删除目录

​ -f 强制执行(尽量不要使用)

功能描述:删除文件

命令:

$rm –rf /tmp/Japan/

删除目录/tmp/Japan/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LnyPw0A2-1617426746707)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image016.jpg)]

3、文件处理命令

命令名称:touch

命令英文原意:touch

命令所在路径: /bin/touch

执行权限:所有用户

语法:touch[文件名]

功能描述:创建空文件

命令:

cd /tmp

$touchJapanstory.list

在当前目录下创建Japanstory.list文件

$touch programfiles

创建了文件 program

$touch “programfiles” (不建议在Linux文件命名里面使用空格)

创建1个文件

命令英文原意:cat

命令所在路径: /bin/cat

执行权限:所有用户

语法:cat[文件名]

功能描述:显示文件内容

​ -n 显示行号

命令:

$cat /etc/issue

查看issue文件内容

$cat -n /etc/issue

带行号查看

$cat –n/etc/services(文件内容很多)

命令英文原意:tac

命令所在路径: /bin/tac

执行权限:所有用户

语法:tac[文件名]

功能描述:反向显示文件内容

​ 命令:

$tac /etc/issue

反向查看issue文件内容

命令英文原意:more

命令所在路径: /bin/more

执行权限:所有用户

语法:more[文件名]

功能描述:分页显示文件内容

​ 命令:

$ more /etc/services

使用空格、f或者回车翻页显示,使用q退出

命令英文原意:less

命令所在路径: /usr/bin/less

执行权限:所有用户

语法:less[文件名]

功能描述:分页显示文件内容(可向上翻页)

​ 命令:

$ less /etc/services

​ 使用pgup和向上箭头翻页

​ 使用 / 再敲击搜索的 关键词可以进行搜索查找,再按n键查找下一个

命令英文原意:head

命令所在路径: /usr/bin/head

执行权限:所有用户

语法:head[文件名]

功能描述:显示文件前面几行

​ -n 指定行数

​ 命令:

$head –n 20/etc/services

命令英文原意:tail

命令所在路径: /usr/bin/tail

执行权限:所有用户

语法:tail[文件名]

功能描述:显示文件末尾几行

​ -n 指定行数

​ -f动态显示文件末尾内容

​ 命令:

$tail –n 3/etc/services

​ eg1:

​ 再使用SecureCRT登录一次Linux,此时出现两个登录窗口

​ $ping 192.168.120.204 > test.log (第1窗口)

​ $tail –f test.log

eg2:

​ 左边窗口执行echo x >> log.txt, 然后再在右边窗口执行tail -f log.txt,这样就开启了观察log.txt动态变化的模式

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AoIAkaqw-1617426746707)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image018.jpg)]

4、链接命令

命令名称:ln

命令英文原意:link

命令所在路径: /bin/ln

执行权限:所有用户

语法:ln -s[原文件][目标文件]

​ -s 创建软链接

功能描述:生成链接文件

​ 命令:

$ ln -s /etc/issue /tmp/issue.soft

创建文件/etc/issue的软链接

$ ln /etc/issue /tmp/issue.hard

创建硬链接

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nR3LenQP-1617426746708)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image020.jpg)]

软链接特征:类似Windows快捷方式

​ 1、lrwxrwxrwx

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZJQ1PwwK-1617426746708)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image022.jpg)]

​ 2、文件很小-只是符号链接

​ 3、/tmp/issue.soft->/etc/issue 箭头指向源文件

硬链接特征:相当于实时备份—备份源文件

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6p8XDlpr-1617426746709)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image024.jpg)]

1、拷贝cp –p+同步更新

​ echo “www.baidu.net”>>/etc/issue

​ cat/tmp/issue.hard

​ cat /etc/issue

​ cp /etc/issue/tmp/issue.bak

​ 把源文件copy 到tmp下备份

​ rm /etc/issue

删除源文件

​ 再观察软连接和硬链接,软连接提示找不到源文件,硬链接还存在

​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pu4F19U8-1617426746709)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image026.jpg)]

2、通过i节点识别

ln -s/tmp/issue.bak issue.bak.soft

ln /tmp/issue.bak issue.bak.hard

内核通过i节点来管理文件(一个i节点对应多个文件,一个文件只有一个i节点)

ls -i/tmp/issue.bak issue.bak.soft issue.bak.hard

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pJVLEf8e-1617426746709)(file:///C:/Users/皇贵妃/AppData/Local/Temp/msohtmlclip1/01/clip_image028.jpg)]

3、不能跨分区

硬链接不可以跨分区,软链接可以

4、不能针对目录使用

​ ln /tmp /root/tmp.hard(不允许将硬链接指向目录)

​ ln –s /tmp /root/tmp.soft(软链接可以)

​ ls -id /tmp/root/tmp.soft/

e/tmp/issue.bak

​ 把源文件copy 到tmp下备份

​ rm /etc/issue

删除源文件

​ 再观察软连接和硬链接,软连接提示找不到源文件,硬链接还存在

​ [外链图片转存中…(img-pu4F19U8-1617426746709)]

2、通过i节点识别

ln -s/tmp/issue.bak issue.bak.soft

ln /tmp/issue.bak issue.bak.hard

内核通过i节点来管理文件(一个i节点对应多个文件,一个文件只有一个i节点)

ls -i/tmp/issue.bak issue.bak.soft issue.bak.hard

[外链图片转存中…(img-pJVLEf8e-1617426746709)]

3、不能跨分区

硬链接不可以跨分区,软链接可以

4、不能针对目录使用

​ ln /tmp /root/tmp.hard(不允许将硬链接指向目录)

​ ln –s /tmp /root/tmp.soft(软链接可以)

​ ls -id /tmp/root/tmp.soft/

Logo

更多推荐