![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=1739283814-zgwjHA53Wfi0Ir8lZe2bH0Is5VgRfbea-0-151f7c11ebac932cecffa456198f5ac6)
1 /tmp/test是/tmp/pass的链接文件。
2.cd
描述:cd命令的作用是切换当前工作目录。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_4.jpg?sign=1739283814-bvZWNFJQZRjGE1nJVECbOhUjn0xstWCJ-0-a13c56675e22c291ec68f01baa2b72fc)
3.ls
描述:命令的作用是显示目录与文件信息。
用法:ls[选项]…[文件/目录]…
选项:-a 显示所有,包括隐藏文件与目录。
-d 显示目录本身的信息,而非目录下的文档信息。
-h 人性化显示容量信息。
-l 长格式显示文档的详细信息。
-u 显示文件或目录最后被访问的时间。
-t 以修改时间排序,ls命令默认是按文件名称排序的。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_5.jpg?sign=1739283814-xzlJAHeUoZwbRy57zJxthkojuV8EvMT8-0-61c789b285a5cf0185c7de51af5f3572)
1 默认显示的时间为文件被修改的时间,容量单位为字节。
4.touch
描述:创建或修改文件时间。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_6.jpg?sign=1739283814-73Gcd0JdOrUPvpYA1KSJqb9fPM4Le1M1-0-d2def8c8cd75303fb3d637fbf6446937)
如果hello.txt不存在,则创建,如果已存在,则更新文件所有的时间为当前系统时间。
5.mkdir
描述:创建目录。
用法:mkdir[选项]…[目录]…
选项:-p 创建多级目录。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_7.jpg?sign=1739283814-EaXHWqGPoY3JNjjCWyRRiVEBdkLkUGf8-0-fb11d9a5e0d39e81fbc288702bec9689)
6.cp
描述:复制文件与目录。
用法:cp[选项]源 目标
选项:-r 递归,复制子文件与子目录,一般复制目录时使用。
-a 复制时保留源文档的所有属性(包括权限、时间等)。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_8.jpg?sign=1739283814-pppFN9TznvoeUHBNXQsMBpCgmgGJWZ5L-0-3ed0f50643841d8507a7b782dcf433a1)
7.rm
描述:删除文件或目录。
用法:rm[选项]… 文件…
选项:-f 不提示,强制删除。
-i 删除前,提示是否删除。
-r 递归删除,删除目录以及目录下的所有内容。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_9.jpg?sign=1739283814-ryamJaqI1212bmWgYdtHwdYJenDgzF0X-0-f14249f990e1c10ef7ba07f57ea932e1)
8.mv
描述:移动(重命名)文件或目录。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_10.jpg?sign=1739283814-apFPIYXHP6PJL63gL8zmUiHDFvwUtqM5-0-dd55388350ec4775c6efc0f85f8ca4f6)
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=1739283814-hoKSwOM7wV8OkEUyYN7ZURba1NdULxBY-0-8a96d5044a7c0b7d972323ce4079fcd7)
1 这里的文档指的是文件或目录。
10.du
描述:计算文件或目录的容量。
用法:du[选项]…[文件或目录]…
选项:-h 人性化显示容量信息。
-a 查看所有目录以及文件的容量信息。
-s 仅显示总容量。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_12.jpg?sign=1739283814-Jz3OiRwO6gwZFY8b5FHrfTAedV54m22H-0-ea540524977f05b8445eab28d4e3bf06)
2.1.2 查看文件内容
1.cat
描述:查看文件内容。
用法:cat[选项]…[文件]…
选项:-b 显示行号,空白行不显示行号。
-n 显示行号,包括空白行。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_13.jpg?sign=1739283814-n5zC3P861MOe3LmtBlymoCACLvlVO2MB-0-124f12663bd0f42929dd4fbf6f2039ab)
2.more
描述:分页查看文件内容,通过空格键查看下一页,q键则退出查看。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_14.jpg?sign=1739283814-ISQkhKCfEww7Krgg6MybbOt1YiNOT9Q4-0-2ff3a8e4c210878ed24a8765028b7b1b)
3.less
描述:分页查看文件内容,空格(下一页)、方向键(上下回翻)、q键(退出查看)。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_15.jpg?sign=1739283814-5OTbxhTXOz47bmP8CHxEzltN5d1VIv8C-0-5ff9c25d73205073f92d86a5d76806bb)
4.head
描述:查看文件头部内容,默认显示前10行。
用法:head[选项]…[文件]…
选项:-c nK 显示文件前nKB的内容。
-n 显示文件前n行的内容。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_16.jpg?sign=1739283814-iCCd5SYW0PgFRC0bMksMweBa1VYjTtrX-0-f45a73dbf92dfb962ce58eb0071b810e)
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=1739283814-JnC5rsxnSFL6pWaxAduA5bChkWfPVF1Y-0-b2518a50829033372191c07ce3b4c765)
6.wc
描述:显示文件的行、单词与字节统计信息。
用法:wc[选项]…[文件]…
选项:-c 显示文件字节统计信息。
-l 显示文件行数统计信息。
-w 显示文件单词统计信息。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_18.jpg?sign=1739283814-DR27ZyuE3Je9RP6GjC1DqVc8r8KiW239-0-da551485e9357b28fea76a37c2a79c3b)
7.grep
描述:查找关键词并打印匹配的行。
用法:grep[选项]匹配模式[文件]…
选项:-i 忽略大小写。
-v 取反匹配。
-w 匹配单词。
--color 显示颜色。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_19.jpg?sign=1739283814-dvyEirF8UQUxYhvL1W2zH2vWHfWcWMN1-0-69a391b33b61b198a2f7f16a3ebb2038)
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=1739283814-vmdJfMNtroTHem7ARdvmPlSj6bAuHx05-0-5548d1df960ef614979287cd5b26b1da)
2.1.3 链接文件
Linux中的链接文件不同于Windows的快捷方式,Linux的链接文件分为软链接与硬链接,软链接可以跨分区,但源文件不可删除,硬链接不可以跨分区,但可以将源文件删除。
1.软链接
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_21.jpg?sign=1739283814-BmQOvCcgImiDkxiWee6gKzUzHQ1pCEDy-0-4f0a55e01730adda972fe0c0214cb617)
2.硬链接
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_22.jpg?sign=1739283814-vzvKviSnhzCeQrU7dTQiYpgGGDgANdVA-0-38a7ec6d622480a2de4dfa901cbeaf01)
2.1.4 压缩及解压
1.gzip
描述:压缩与解压缩。
用法:gzip[选项]…[文件名称]…
选项:-d 解压。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_23.jpg?sign=1739283814-8eIykcEYXCY80GlGPn1SmAjbBbfQ21h3-0-5f18480b14e58bc4d812df7cc2086e1c)
2.bzip2
描述:压缩与解压缩。
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_24.jpg?sign=1739283814-HRsJ7gImSPiFeIDESwYQ7L2JxTj2nuPj-0-ccb633993f533cca37d99cd0682a96c8)
提示
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=1739283814-01K2I0SlU9TajevWfGqYQpQiV72AQRTQ-0-158f848c3e71131b18709c6e3cb4f509)
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=1739283814-zf8gLcdX38ajqq9pfS7XGWL7ab6yyxII-0-a2dfcfbbd77b8eceb898adf2f6dcd1d0)
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_27.jpg?sign=1739283814-CS8F6uA1bnXRUGTf998Zjh4412SLMOSB-0-38984e7d6b886a79aaa024470e015767)
其中,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=1739283814-72S2sPIu6w8wwt81PWMWz3VGdEq2E99T-0-87b6b17355eb8bc113e5a181a1e36825)
其中,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=1739283814-NOXczFFvdSW6NByzIiOy7B4T9BIlcBJj-0-f495e42b56d58685b40ab40f332ccfb8)
![img](https://epubservercos.yuewen.com/EC10C6/18002370908016406/epubprivate/OEBPS/Images/txt003_30.jpg?sign=1739283814-Htv4Xw4sDJxX8qRo3QTA6fcU8tQYM2T3-0-63d77077e03af69cce17789089773909)
其中,Usage为命令的语法格式,紧接着是说明命令的功能,最后是对每个命令选项的简短说明。