![Linux运维之道(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/228/33692228/b_33692228.jpg)
2.1 基本命令
2.1.1 目录及文件的基本操作
1.pwd
描述:pwd命令的作用是显示当前工作目录的名称。
用法:pwd[选项]…
选项:-p 显示链接的真实路径。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_3.jpg?sign=1739292634-OFwODeTwgkPFb06TVuOtFKM1EttICHaa-0-bab4a060615499ca6295ce453ab0ac97)
1 /tmp/test是/tmp/pass的链接文件。
2.cd
描述:cd命令的作用是切换当前工作目录。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_4.jpg?sign=1739292634-BPmb4hA4vQ02dfPA6JTkEsQrd8elujju-0-573edbf00cdcebba0adbdca2f3cee74a)
3.ls
描述:命令的作用是显示目录与文件信息。
用法:ls[选项]…[文件/目录]…
选项:-a 显示所有,包括隐藏文件与目录。
-d 显示目录本身的信息,而非目录下的文档信息。
-h 人性化显示容量信息。
-l 长格式显示文档的详细信息。
-u 显示文件或目录最后被访问的时间。
-t 以修改时间排序,ls命令默认是按文件名称排序的。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_5.jpg?sign=1739292634-w8ZRcbVDWCachUSiA29Z51hYDJtZ0gCL-0-99b0dad5216370cd59e9810e38446eeb)
1 默认显示的时间为文件被修改的时间,容量单位为字节。
4.touch
描述:创建或修改文件时间。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_6.jpg?sign=1739292634-Fcc1PsNlumoDUt1VcmLQrvBqkvywhs5m-0-5446908862a47966d19e8001a0d073cd)
如果hello.txt不存在,则创建,如果已存在,则更新文件所有的时间为当前系统时间。
5.mkdir
描述:创建目录。
用法:mkdir[选项]…[目录]…
选项:-p 创建多级目录。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_7.jpg?sign=1739292634-RSuSRfQxBcHY8Tx9wzhdW2PkDFbaGnLq-0-3083c796224d7f0e154c1249d85c6005)
6.cp
描述:复制文件与目录。
用法:cp[选项]源 目标
选项:-r 递归,复制子文件与子目录,一般复制目录时使用。
-a 复制时保留源文档的所有属性(包括权限、时间等)。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_8.jpg?sign=1739292634-I7JM1t6o8hofxdPJ9yRLbfQgcYOgEL0A-0-550d754b7e2145a51286ef908d232df7)
7.rm
描述:删除文件或目录。
用法:rm[选项]… 文件…
选项:-f 不提示,强制删除。
-i 删除前,提示是否删除。
-r 递归删除,删除目录以及目录下的所有内容。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_9.jpg?sign=1739292634-xXeiDoOsVKYlPxiLNO01WImc6xvwLY96-0-1d1fe086e3e250d6ac73c76c4d77c787)
8.mv
描述:移动(重命名)文件或目录。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_10.jpg?sign=1739292634-jCMDqCaUaYXvojBUDVyqbcFSEfLClWpU-0-7de5a79c6e5c0ca9b8eb0b8ab03bb6eb)
9.find
描述:搜索文件或目录。
用法:find[命令选项][路径][表达式选项]
选项:-empty 查找空白文件或目录。
-group 按组查找。
-name 按文档名称查找。
-iname 按文档名称查找,且不区分大小写。
-mtime 按修改时间查找。
-size 按容量大小查找。
-type 按文档类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等。
-user 按用户查找。
-exec 对找到的档案执行特定的命令。
-a 并且。
-o 或者。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_11.jpg?sign=1739292634-MVGq0WxiL1pbMKuwn2IeoCA0jC3OySKu-0-78caa4928a9e23fae1707212dee1bd18)
1 这里的文档指的是文件或目录。
10.du
描述:计算文件或目录的容量。
用法:du[选项]…[文件或目录]…
选项:-h 人性化显示容量信息。
-a 查看所有目录以及文件的容量信息。
-s 仅显示总容量。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_12.jpg?sign=1739292634-QXMCEKbuaIF2moJGiDadLELaVJCOx5Xk-0-37e3f7f1fd28ad6eb64d2d1cc16be3f2)
2.1.2 查看文件内容
1.cat
描述:查看文件内容。
用法:cat[选项]…[文件]…
选项:-b 显示行号,空白行不显示行号。
-n 显示行号,包括空白行。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_13.jpg?sign=1739292634-7jTeiiltM4G30zFCSWMCJ4OVopKBjE5I-0-39d53cbc1eb01bbcfbdee3192eb37616)
2.more
描述:分页查看文件内容,通过空格键查看下一页,q键则退出查看。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_14.jpg?sign=1739292634-Cx2P3yN1JKgOughyhAjuuMqELcnycNbh-0-d7ff604744e35b4abafe3b6b7e0cbd0e)
3.less
描述:分页查看文件内容,空格(下一页)、方向键(上下回翻)、q键(退出查看)。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_15.jpg?sign=1739292634-NCe84xgW9E378qJi51OVkgclvChH6NZt-0-1dcf3051939a7426934cfaedab710b23)
4.head
描述:查看文件头部内容,默认显示前10行。
用法:head[选项]…[文件]…
选项:-c nK 显示文件前nKB的内容。
-n 显示文件前n行的内容。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_16.jpg?sign=1739292634-MeabprRCOlEHmSsgLhdRY5vhi8UCyf5l-0-8e0615a3d1e1376d68eb08cfccddf444)
5.tail
描述:查看文件的尾部内容,默认显示末尾10行。
用法:tail[选项]…[文件]…
选项:-c nK 显示文件末尾nKB的内容。
-n 显示文件末尾n行的内容。
-f 动态显示文件内容,常用于查看日志,按Ctrl+C组合键退出。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_17.jpg?sign=1739292634-wwg3F6P5bULvLOTfyczDY7zWwY9bsNQq-0-4817e1f10e22bb8e4932078309f5a0ae)
6.wc
描述:显示文件的行、单词与字节统计信息。
用法:wc[选项]…[文件]…
选项:-c 显示文件字节统计信息。
-l 显示文件行数统计信息。
-w 显示文件单词统计信息。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_18.jpg?sign=1739292634-7RsWpwwinQkwh1dhGCrJfhruXIzB7w2a-0-48b2fd72c4828aae59a7686cc1ec32d3)
7.grep
描述:查找关键词并打印匹配的行。
用法:grep[选项]匹配模式[文件]…
选项:-i 忽略大小写。
-v 取反匹配。
-w 匹配单词。
--color 显示颜色。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_19.jpg?sign=1739292634-upAqeLz7StzAHxzgaTHATh5xRN0S7W4t-0-d048d813b474996797e503b5eeac4a71)
8.基本命令:echo
描述:显示一行指定的字符串。
用法:echo[选项]...[字符串]...
选项:-n 不输出换行,默认echo输出内容后会换行。
-e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义。
如果使用-e选项,则可以识别如下字符序列的特殊含义。
\\ 反斜线。
\a 报警器。
\b 退格键。
\c 不生成格外输出,默认echo会自动添加换行。
\f 输入表单格式,换行后保留光标位置。
\n 换行。
\t 生成水平Tab。
\v 生成垂直Tab。
\033[字体颜色m字符串\033[0m 显示有颜色的字符串,输出字串后,0m关闭颜色,后续的其他字串为默认的黑色。颜色代码列表如下:
30:黑 31:红
32:绿 33:黄
34:蓝色 35:紫色
36:深绿 37:白色
实例:
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_20.jpg?sign=1739292634-6jWxVWb8E9l8B6Tl5SdrbKdR34LZ0ByO-0-54190c566d54ce96ff9a6e099c73fba9)
2.1.3 链接文件
Linux中的链接文件不同于Windows的快捷方式,Linux的链接文件分为软链接与硬链接,软链接可以跨分区,但源文件不可删除,硬链接不可以跨分区,但可以将源文件删除。
1.软链接
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_21.jpg?sign=1739292634-1xXuI9hDGsIugcsxlm0blaEfXwnGPriI-0-9b76e520a7847b93e500a1072352f616)
2.硬链接
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_22.jpg?sign=1739292634-OS1Iz5SxXN3mEFzABkgOYGabiwBhc0o5-0-32fcea13e6d2431273f7d44afdfbccf7)
2.1.4 压缩及解压
1.gzip
描述:压缩与解压缩。
用法:gzip[选项]…[文件名称]…
选项:-d 解压。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_23.jpg?sign=1739292634-E377dinbyMaUAXPh2O9brK5Ix2pOj7EW-0-6ae310bb02190cf525f9b93b17b6f77d)
2.bzip2
描述:压缩与解压缩。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_24.jpg?sign=1739292634-mjcP8Vo3IXH9qJZ6hhNk3093PeM63dfo-0-76ccf008759944af56cf9c2fdc2961fb)
提示
gzip与bzip2工具不可以直接对目录做打包压缩操作。
3.tar
描述:打包与解包文件。
用法:tar 模式[选项][路径]…
模式:-c 创建打包文件。
--delete 从打包文件中删除文件。
-r 追加文件至打包文档。
-t 列出打包文档的内容。
-x 释放打包文件。
选项:-C 指定解压路径。
-f 指定打包后的文件名称。
-j 打包后通过bzip2格式压缩。
--remove-files 打包后删除源文件。
-z 打包后通过gzip格式压缩。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_25.jpg?sign=1739292634-Zz6EbGvjdIuRkQzcCL6iCZ7RYL1ZTQuU-0-554dc2164f444b9ea4264dd854f6755a)
2.1.5 命令使用技巧
1.善于利用Tab键
在Linux中,利用Tab键可以自动补齐命令或路径,从而提高工作效率。通过键盘输入bzi后按下Tab键,即可补齐以bzi开头的命令。当命令不唯一时,如通过键盘输入c后按下Tab键,则屏幕不会进行命令补齐,因为以c开头的命令不止一个,此时连续按下两次Tab键,即可显示所有以c开头的命令。
2.使用命令历史
在Linux中输入的命令会被记录,对于已经输入过的命令,没有必要重复输入,这时可以直接调用历史命令记录。使用命令历史最简单的方法是通过上、下方向键翻阅历史命令,CentOS默认会记录1000条命令历史。输入history命令可以显示所有的命令记录,每条记录都有相应的编号,如果你想执行编号为500的命令历史,可以通过!500来调用该命令。
3.适时清屏
当命令输入特别多或屏幕显示特别乱时,可以通过快捷键Ctrl+l或输入命令clear清屏。
4.查找常用命令存储位置
通过which命令可以找到常用命令的存储位置,如输入which find,系统将返回find命令的实际存储位置/bin/find。
2.1.6 帮助
1.man
通过man(manual)手册文档可以帮助我们快速掌握命令的用法,man手册一般保存在/usr/share/man目录下,查看手册文档可以直接通过man命令读取。
例如,如果想获取ls命令的man手册,输入man ls即可,显示结果大致如下:
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_26.jpg?sign=1739292634-pkDPaljVC6Oya2zgelZwFKHkK3TkXknu-0-2dbb13e5cdd6053f458af5aee727727b)
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_27.jpg?sign=1739292634-sOuQABktoy6yo0GXrIXdCPgtcPE8HcI2-0-d26dffb9e9b2577a296d6ac3a4460023)
其中,NAME为命令的名称与简单描述,SYNOPSIS为命令的语法格式,DESCRIPTION为命令的详细描述,后面一般为命令的具体选项以及功能描述。
通过<man命令名>这种方法可以找到绝大多数命令的用法与描述,空格键表示向下翻页,q键表示退出man手册。另外,在查看命令手册的过程中,随时可以通过</关键词>来搜索你需要的内容(不包含尖括号),如/file查看包含file的行,按键盘上的n键查看下一行匹配的行。
提示
如果查找显示Pattern not found (press RETURN),则表示未找到匹配的行。
2.info
info信息与man手册的内容类似,但info信息是模块化的,它通过链接显示不同的信息块,查看起来有点类似于网页。
info ls查看ls命令的info信息,内容大致如下:
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_28.jpg?sign=1739292634-jfAwZxPNcXlFjYIXmGY96YDS0l6klGa2-0-99b37674c7d0a85071b87d8699de29b7)
其中,File说明当前的info文件名称为coreutils.info,当前查看的信息块为ls invocation,N键进入下一信息块(dir invocation),P键进入上一信息块,U键返回上一层(一般用来查看info信息块目录),空格键翻页,q键退出。
3.help
man手册与info信息的内容往往比较多,如果你没有精力细看这些资料,而仅仅需要的是简短的帮助信息,可以通过--help来获得简要信息。
例如,ls--help 显示信息如下:
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_29.jpg?sign=1739292634-AQfYt5a0jmcpg0WcvuDjVPWxGmCwVKkn-0-16c70d48f69f849b90dd27bd5144d2fb)
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_30.jpg?sign=1739292634-TIcETElG40LpOmZtDhkVoKaeJh1iAnZ8-0-b9e131db08316a38b3e9a89f843ff566)
其中,Usage为命令的语法格式,紧接着是说明命令的功能,最后是对每个命令选项的简短说明。