3.2 Linux命令基础
本节将学习Linux命令的相关内容。通过本节的学习,读者可以掌握命令的格式、常用的基本命令、命令的输入与执行,以及如何获取联机帮助,并且进行初步的命令行操作。
3.2.1 命令的格式
与Windows不同,Linux主要的运维是通过命令行来执行的,传统的服务器通常默认不安装桌面环境。但是没有桌面环境并不意味着Linux更难管理,恰恰相反,当对Linux有一定的了解之后,就会发现Linux命令行的方便之处。
本节开始介绍Linux命令,首先需要掌握命令的格式。
1.Linux命令的基本格式
Linux命令的基本格式如下:
在命令行中输入的第1个单词必须是一个命令的名称,第2个单词是命令的选项或参数,每个单词之间必须使用空格或Ta b键隔开。
例如:
2.选项的作用
根据要实现的命令的功能不同,选项的个数和内容也不同,大多数命令选项可以组合使用,命令选项有短格式的和长格式的。短格式的命令选项就是单个英文字母,选项前使用符号“-”(半角减号符)引导开始,字母可以是大写的也可以是小写的。长格式的命令选项使用英文单词表示,选项前使用“--”(两个半角减号符)引导开始。例如,ls-a和ls--all。
ls命令之后不加选项和参数也能执行,但只列出文件的名称,不会显示更多信息,如上面的执行结果。如果加入-l选项,则结果如下所示,可以看到选项的作用是调整命令功能。如果没有选项,命令只能执行最基本的功能;而一旦有选项,就可以显示更加丰富的数据。
例如:
3.参数
参数,即命令处理的对象。大多数命令都有参数,并且参数一般在命令的选项之后。一般文件、目录、用户和进程等都可以作为参数被命令操作。命令一般都有参数,如果可以省略参数,则一般都有默认参数。例如,ls命令后面如果没有指定参数,默认参数为当前所在位置,则会显示当前目录下的文件名;如果有指定参数,则会显示指定目录下的文件。
例如:
3.2.2 命令的输入与执行
1.打开终端
进入Linux系统,如果是字符界面,则直接在提示符“#”或“$”后面输入命令。如果是图形界面,则选择“应用程序”→“终端”,打开虚拟终端。或者在桌面空白处,单击鼠标右键,在弹出的快捷菜单中选择“打开终端”。
2.命令的输入
在一般情况下,在提示符“#”或“$”后面输入命令,需要注意其中的空格。Linux可以方便地使用Ta b键进行命令(文件名)补齐,只需输入文件或目录名的前几个字符,然后按Ta b键,如果没有相重的,完整的文件名会立即自动在命令行出现;如果有相重的,则再次按Ta b键,系统会列出当前目录下所有以这几个字符开头的名称。
还可以使用键盘上的↑、↓键查看最近输入的命令,在进行简单修改后执行。学会使用Ta b键和↑、↓键会大大提升命令输入的速度和正确率。
3.命令的执行与中断
在一般情况下,按Enter键即可执行命令,并获得输出内容。在特殊情况下,也可以按Ctrl+C、Ctrl+D或Ctrl+Z组合键。
(1)Ctrl+C组合键:强制中断程序的执行。
(2)Ctrl+Z组合键:将任务中断,但是此任务并没有结束,它仍然在进程中,只是维持挂起的状态。
(3)Ctrl+D组合键:不是发送信号,而是表示一个特殊的二进制值,表示EOF(结束)。一般用于输入参数之后,表示结束。
3.2.3 联机帮助
初次接触Shell命令的用户,会有一种畏难情绪,不知如何下手,更不知道命令的选项和参数有何作用、如何使用。Linux设计者为用户提供了功能强大的联机帮助,使用户获取命令的具体使用方法,十分权威。联机帮助会成为用户在Linux管理学习过程中最好的工具。
几乎每个命令都提供了-h选项或--help选项,为用户查询该命令的使用和选项的用法提供了方便。Linux提供了功能强大的man(manual操作手册)命令,也是Linux最主要的帮助命令,命令格式如下:
该命令列出了<command>命令的所有使用方法,包括命令的选项与相关的参数说明。在man命令下,可以使用键盘来进行操作,常用按键及其作用如表3-3所示。man命令的使用并不复杂,只要常用、常读,就可以逐渐掌握。
表3-3 man命令的常用按键及其作用
例如: