Linux运维之道(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 基本命令

2.1.1 目录及文件的基本操作

1.pwd

描述:pwd命令的作用是显示当前工作目录的名称。

用法:pwd[选项]…

选项:-p 显示链接的真实路径。

img

1 /tmp/test是/tmp/pass的链接文件。

2.cd

描述:cd命令的作用是切换当前工作目录。

img

3.ls

描述:命令的作用是显示目录与文件信息。

用法:ls[选项]…[文件/目录]…

选项:-a 显示所有,包括隐藏文件与目录。

-d 显示目录本身的信息,而非目录下的文档信息。

-h 人性化显示容量信息。

-l 长格式显示文档的详细信息。

-u 显示文件或目录最后被访问的时间。

-t 以修改时间排序,ls命令默认是按文件名称排序的。

img

1 默认显示的时间为文件被修改的时间,容量单位为字节。

4.touch

描述:创建或修改文件时间。

img

如果hello.txt不存在,则创建,如果已存在,则更新文件所有的时间为当前系统时间。

5.mkdir

描述:创建目录。

用法:mkdir[选项]…[目录]…

选项:-p 创建多级目录。

img

6.cp

描述:复制文件与目录。

用法:cp[选项]源 目标

选项:-r 递归,复制子文件与子目录,一般复制目录时使用。

-a 复制时保留源文档的所有属性(包括权限、时间等)。

img

7.rm

描述:删除文件或目录。

用法:rm[选项]… 文件…

选项:-f 不提示,强制删除。

-i 删除前,提示是否删除。

-r 递归删除,删除目录以及目录下的所有内容。

img

8.mv

描述:移动(重命名)文件或目录。

img

9.find

描述:搜索文件或目录。

用法:find[命令选项][路径][表达式选项]

选项:-empty 查找空白文件或目录。

-group 按组查找。

-name 按文档名称查找。

-iname 按文档名称查找,且不区分大小写。

-mtime 按修改时间查找。

-size 按容量大小查找。

-type 按文档类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等。

-user 按用户查找。

-exec 对找到的档案执行特定的命令。

-a 并且。

-o 或者。

img

1 这里的文档指的是文件或目录。

10.du

描述:计算文件或目录的容量。

用法:du[选项]…[文件或目录]…

选项:-h 人性化显示容量信息。

-a 查看所有目录以及文件的容量信息。

-s 仅显示总容量。

img

2.1.2 查看文件内容

1.cat

描述:查看文件内容。

用法:cat[选项]…[文件]…

选项:-b 显示行号,空白行不显示行号。

-n 显示行号,包括空白行。

img

2.more

描述:分页查看文件内容,通过空格键查看下一页,q键则退出查看。

img

3.less

描述:分页查看文件内容,空格(下一页)、方向键(上下回翻)、q键(退出查看)。

img

4.head

描述:查看文件头部内容,默认显示前10行。

用法:head[选项]…[文件]…

选项:-c nK 显示文件前nKB的内容。

-n 显示文件前n行的内容。

img

5.tail

描述:查看文件的尾部内容,默认显示末尾10行。

用法:tail[选项]…[文件]…

选项:-c nK 显示文件末尾nKB的内容。

-n 显示文件末尾n行的内容。

-f 动态显示文件内容,常用于查看日志,按Ctrl+C组合键退出。

img

6.wc

描述:显示文件的行、单词与字节统计信息。

用法:wc[选项]…[文件]…

选项:-c 显示文件字节统计信息。

-l 显示文件行数统计信息。

-w 显示文件单词统计信息。

img

7.grep

描述:查找关键词并打印匹配的行。

用法:grep[选项]匹配模式[文件]…

选项:-i 忽略大小写。

-v 取反匹配。

-w 匹配单词。

--color 显示颜色。

img

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

2.1.3 链接文件

Linux中的链接文件不同于Windows的快捷方式,Linux的链接文件分为软链接与硬链接,软链接可以跨分区,但源文件不可删除,硬链接不可以跨分区,但可以将源文件删除。

1.软链接

img

2.硬链接

img

2.1.4 压缩及解压

1.gzip

描述:压缩与解压缩。

用法:gzip[选项]…[文件名称]…

选项:-d 解压。

img

2.bzip2

描述:压缩与解压缩。

img

提示

gzip与bzip2工具不可以直接对目录做打包压缩操作。

3.tar

描述:打包与解包文件。

用法:tar 模式[选项][路径]…

模式:-c 创建打包文件。

--delete 从打包文件中删除文件。

-r 追加文件至打包文档。

-t 列出打包文档的内容。

-x 释放打包文件。

选项:-C 指定解压路径。

-f 指定打包后的文件名称。

-j 打包后通过bzip2格式压缩。

--remove-files 打包后删除源文件。

-z 打包后通过gzip格式压缩。

img

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
img

其中,NAME为命令的名称与简单描述,SYNOPSIS为命令的语法格式,DESCRIPTION为命令的详细描述,后面一般为命令的具体选项以及功能描述。

通过<man命令名>这种方法可以找到绝大多数命令的用法与描述,空格键表示向下翻页,q键表示退出man手册。另外,在查看命令手册的过程中,随时可以通过</关键词>来搜索你需要的内容(不包含尖括号),如/file查看包含file的行,按键盘上的n键查看下一行匹配的行。

提示

如果查找显示Pattern not found (press RETURN),则表示未找到匹配的行。

2.info

info信息与man手册的内容类似,但info信息是模块化的,它通过链接显示不同的信息块,查看起来有点类似于网页。

info ls查看ls命令的info信息,内容大致如下:

img

其中,File说明当前的info文件名称为coreutils.info,当前查看的信息块为ls invocation,N键进入下一信息块(dir invocation),P键进入上一信息块,U键返回上一层(一般用来查看info信息块目录),空格键翻页,q键退出。

3.help

man手册与info信息的内容往往比较多,如果你没有精力细看这些资料,而仅仅需要的是简短的帮助信息,可以通过--help来获得简要信息。

例如,ls--help 显示信息如下:

img
img

其中,Usage为命令的语法格式,紧接着是说明命令的功能,最后是对每个命令选项的简短说明。