细节

Linux 是大小写敏感的系统,所有的命令、路径、选项、参数、变量……都区分大小写

使用 TAB 键补全命令,无论任何时候,多按几次 TAB 总会有所帮助

Shell 的功能键能够协助您更高效的编辑命令,请熟悉其键绑定,尽量使用它

命令由 命令名分隔符选项操作对象 构成

命令名

标识命令的功能,例如cp(copy)、mv(move)、rm(remove)……

有些命令包含一些子命令,您可以认为它的命令名由两个单词构成,例如“apt”软件包管理系统:

  1. apt-get install 安装一个软件
  2. apt-get remove 删除一个软件

分隔符

通常为空格,多个连续的空格视为一个空格,下面两个命令相同:

  1. cp a b
  2. cp a b

有一些特殊符号也属于分隔符,例如管道 | 、重定向 >>>< 、后台运行 & 、序列执行 &&; 。使用这些符号时,您不需要再使用空格作为分隔符

  1. ls -al|less #两个命令效果相同
  2. ls -al | less #更容易阅读

选项

精细调节命令的行为,以 - 引导,通常为选项的首字母。许多软件都可以使用 -h 选项来阅读使用说明,例如:

  1. apt-get -h
  2. apt-get --help
  3. apt-get -help
  4. apt-get -h -e -l -p

1

也可以使用选项的全名,一般以 引导

2

多数命令中,使用 - 引导多个字符,将会被视为多个选项

3

与上面的命令效果一样

少数命令的选项,不需要以 - 引导,或者使用 - 引导选项全名,例如:

  1. ps aux
  2. /etc/init.d/gdm start
  3. mplayer -loop xxx

递归. 表示在子层次中重复相同操作。例如递归复制某目录,不但复制当前目录及其下的所有文件;而且对当前目录的子目录,也进行递归复制的操作。

格式约定[23]

使用 [] 表示可选项,实际输入为方括号中的内容,例如

  1. ls [-l]
  • 实际输入为,ls -l

使用 | 表示 “或” ,以 | 分隔的项目不能同时使用,例如

  1. tar [-z|j c|x vf] 归档文件 [源文件]
  • 选项通常紧跟命令名,除非必要,在命令格式中,我们通常省略它们

[23] 与man中的约定相同