命令行语法
命令语法是命令组件的结构和顺序:名称、选项和参数。
命令行命令可以带有或者不带有选项和参数。
我们可以使用选项和参数的组合来更改命令的行为。
下表描述了命令的组成部分。
部分 | 描述 |
---|---|
Command | 指定系统做什么(可执行文件) |
Option | 指定命令的运行方式(修饰符)。 选项以破折号 (-) 字符开头。 |
Argument | 指定受影响的内容(文件、目录或者文本) |
注意:大多数 Linux 命令也使用双连字符 (-) 作为其命令行开关。
使用带选项的命令
向命令添加选项会改变显示的信息。
我们可以在一个命令中使用多个选项。
我们还可以单独列出多个选项,也可以在短划线 (-) 后将它们组合起来。
在选项前使用破折号 (-) 是特定于命令的。
此外,选项是特定于命令的。
注意:有关选项的其他信息和正确用法,请查看该命令的相应手册页。
给定的示例显示了带有两个选项的 uname 命令:
- -i 选项显示硬件平台的名称。
- -n 选项打印本地系统的主机名。
# uname -i x86_64
# uname -n onitroad1.mylabserver.com
以下示例显示了带有 -s 和 -r 选项的 uname 命令。
-s 选项显示操作系统的名称。
-r 选项显示操作系统版本级别。
# uname -sr Linux 3.10.0-693.21.1.el7.x86_64
以下示例显示带有 -a 选项的 uname 命令,该命令显示当前系统信息。
# uname -a Linux onitroad1.mylabserver.com 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
使用带有选项和参数的命令
以下示例显示了不带选项、带选项、带参数以及选项和参数一起使用的 ls 命令。
# ls file1 file2 file3 file4 file5 file6
$ ls -l total 0 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file1 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file2 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file3 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file4 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file5 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file6
# ls file1 file1
# ls -l file1 -rw-rw-r--. 1 user user 0 Jan 12 07:43 file1
在示例中,ls 命令列出目录中的文件。
-l 选项提供有关文件的添加信息。
filename 参数指定要查看的文件。
使用带参数的命令
参数使我们能够另外定义命令的输出。
以下示例显示了带有两个参数 05 和 2018 的 cal 命令。
- 第一个参数 05 指定月份。
- 第二个参数 2018 指定年份。
# cal 05 2018 Jan 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
在命令行上使用多个命令
通过使用分号 (;) 分隔每个命令,我们可以在单个命令行上输入多个命令。
# command option argument;command option argument
Shell 将分号 (;) 识别为命令分隔符。
以下示例显示了由分号分隔的三个命令。
cal 命令有两个参数,后跟 date 命令和带有两个选项的 uname 命令。
# cal 05 2018; date; uname -rs Jan 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Sat Jan 12 07:48:02 UTC 2018 Linux 3.10.0-693.21.1.el7.x86_64
当我们按 Enter/Return 时,shell 从左到右执行每个命令。
使用 UNIX 命令
基本命令的一些示例是 uname 、 date 、 cal 和 clear 。
uname 命令提供有关系统的信息。
默认情况下,当我们使用 uname 命令时,会显示当前操作系统的名称。
- 要显示操作系统信息,请输入:
# uname Linux
- 要显示日期和时间,请输入:
# date Sat Jan 12 07:02:24 UTC 2018
- 要显示日历,请输入:
# cal Jan 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- 要清除终端窗口,请输入:
# clear
我们可以在命令行上使用系统命令来指示系统执行特定任务。
命令被接收到终端窗口中。
这篇文章是对使用带有选项和/或者参数的命令以及如何在命令行上运行多个命令的非常基本的介绍。
注意:UNIX 命令区分大小写。