
2.1 基本命令
2.1.1 目录及文件的基本操作
1.pwd
描述:pwd命令的作用是显示当前工作目录的名称。
用法:pwd[选项]…
选项:-p 显示链接的真实路径。

1 /tmp/test是/tmp/pass的链接文件。
2.cd
描述:cd命令的作用是切换当前工作目录。

3.ls
描述:命令的作用是显示目录与文件信息。
用法:ls[选项]…[文件/目录]…
选项:-a 显示所有,包括隐藏文件与目录。
-d 显示目录本身的信息,而非目录下的文档信息。
-h 人性化显示容量信息。
-l 长格式显示文档的详细信息。
-u 显示文件或目录最后被访问的时间。
-t 以修改时间排序,ls命令默认是按文件名称排序的。

1 默认显示的时间为文件被修改的时间,容量单位为字节。
4.touch
描述:创建或修改文件时间。

如果hello.txt不存在,则创建,如果已存在,则更新文件所有的时间为当前系统时间。
5.mkdir
描述:创建目录。
用法:mkdir[选项]…[目录]…
选项:-p 创建多级目录。

6.cp
描述:复制文件与目录。
用法:cp[选项]源 目标
选项:-r 递归,复制子文件与子目录,一般复制目录时使用。
-a 复制时保留源文档的所有属性(包括权限、时间等)。

7.rm
描述:删除文件或目录。
用法:rm[选项]… 文件…
选项:-f 不提示,强制删除。
-i 删除前,提示是否删除。
-r 递归删除,删除目录以及目录下的所有内容。

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

9.find
描述:搜索文件或目录。
用法:find[命令选项][路径][表达式选项]
选项:-empty 查找空白文件或目录。
-group 按组查找。
-name 按文档名称查找。
-iname 按文档名称查找,且不区分大小写。
-mtime 按修改时间查找。
-size 按容量大小查找。
-type 按文档类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等。
-user 按用户查找。
-exec 对找到的档案执行特定的命令。
-a 并且。
-o 或者。

1 这里的文档指的是文件或目录。
10.du
描述:计算文件或目录的容量。
用法:du[选项]…[文件或目录]…
选项:-h 人性化显示容量信息。
-a 查看所有目录以及文件的容量信息。
-s 仅显示总容量。

2.1.2 查看文件内容
1.cat
描述:查看文件内容。
用法:cat[选项]…[文件]…
选项:-b 显示行号,空白行不显示行号。
-n 显示行号,包括空白行。

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

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

4.head
描述:查看文件头部内容,默认显示前10行。
用法:head[选项]…[文件]…
选项:-c nK 显示文件前nKB的内容。
-n 显示文件前n行的内容。

5.tail
描述:查看文件的尾部内容,默认显示末尾10行。
用法:tail[选项]…[文件]…
选项:-c nK 显示文件末尾nKB的内容。
-n 显示文件末尾n行的内容。
-f 动态显示文件内容,常用于查看日志,按Ctrl+C组合键退出。

6.wc
描述:显示文件的行、单词与字节统计信息。
用法:wc[选项]…[文件]…
选项:-c 显示文件字节统计信息。
-l 显示文件行数统计信息。
-w 显示文件单词统计信息。

7.grep
描述:查找关键词并打印匹配的行。
用法:grep[选项]匹配模式[文件]…
选项:-i 忽略大小写。
-v 取反匹配。
-w 匹配单词。
--color 显示颜色。

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:白色
实例:

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

2.硬链接

2.1.4 压缩及解压
1.gzip
描述:压缩与解压缩。
用法:gzip[选项]…[文件名称]…
选项:-d 解压。

2.bzip2
描述:压缩与解压缩。

提示
gzip与bzip2工具不可以直接对目录做打包压缩操作。
3.tar
描述:打包与解包文件。
用法:tar 模式[选项][路径]…
模式:-c 创建打包文件。
--delete 从打包文件中删除文件。
-r 追加文件至打包文档。
-t 列出打包文档的内容。
-x 释放打包文件。
选项:-C 指定解压路径。
-f 指定打包后的文件名称。
-j 打包后通过bzip2格式压缩。
--remove-files 打包后删除源文件。
-z 打包后通过gzip格式压缩。

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即可,显示结果大致如下:


其中,NAME为命令的名称与简单描述,SYNOPSIS为命令的语法格式,DESCRIPTION为命令的详细描述,后面一般为命令的具体选项以及功能描述。
通过<man命令名>这种方法可以找到绝大多数命令的用法与描述,空格键表示向下翻页,q键表示退出man手册。另外,在查看命令手册的过程中,随时可以通过</关键词>来搜索你需要的内容(不包含尖括号),如/file查看包含file的行,按键盘上的n键查看下一行匹配的行。
提示
如果查找显示Pattern not found (press RETURN),则表示未找到匹配的行。
2.info
info信息与man手册的内容类似,但info信息是模块化的,它通过链接显示不同的信息块,查看起来有点类似于网页。
info ls查看ls命令的info信息,内容大致如下:

其中,File说明当前的info文件名称为coreutils.info,当前查看的信息块为ls invocation,N键进入下一信息块(dir invocation),P键进入上一信息块,U键返回上一层(一般用来查看info信息块目录),空格键翻页,q键退出。
3.help
man手册与info信息的内容往往比较多,如果你没有精力细看这些资料,而仅仅需要的是简短的帮助信息,可以通过--help来获得简要信息。
例如,ls--help 显示信息如下:


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