
1.4.1 系统命令
系统命令主要包括进程控制命令和系统配置命令等。
1.echo命令
通过echo命令可以在终端输出字符串或变量的值,其格式为:

例如,把字符串“I love China”输出到终端的命令为:

执行上面的命令后,会在终端屏幕上显示:

echo命令还可以使用“$”提取变量的值,并将其显示在终端屏幕上。例如,提取SHELL变量的值,命令如下:

2.ps命令
ps命令用于查看系统中的进程状态,其格式为:

ps命令的常用参数及其作用如表1.3所示。
表1.3 ps命令的常用参数及其作用

使用ps命令可以得到如下结果:

其中sshd进程的PID编号为21567。
3.kill命令
kill命令用于终止指定PID的服务进程,其格式为:

接下来我们使用kill命令来终止sshd进程(PID编号为21567),命令如下:

4.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,其格式为:

例如,通过命令:

可以得到虚拟机的网卡设备是ens33,IP地址是192.168.12.131,具体信息如下:

5.apt命令和apt-get命令
apt命令和apt-get命令是一个功能强大的命令行工具,这两个命令的用法类似,它们不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包,还可以升级整个Ubuntu系统。apt命令的格式为:

最常用的命令是update(更新)和install(安装)。
apt与apt-get的用法类似。apt是新的命令,是随着Ubuntu 16.04一起发布的,不支持某些操作;apt-get是老命令,可以支持更多的操作。常用apt命令和apt-get命令的对应关系及功能如表1.4所示。
表1.4 常用apt命令和apt-get命令的对应关系及功能

6.shutdown命令
shutdown命令用于关机,并且可以在关机之前向所有的使用者发送信息。另外,该命令也可以用来重新开机。该命令的使用权限是系统管理者,其格式为:

该命令的参数说明如下:
● -t seconds:设定在几秒后关机。
● -k:并不会真的关机,只是将警告信息发送给所有的使用者。
● -r:关机后重新开机。
● -h:关机后不重新开机。
● -n:不采用正常的流程来关机,用强制的方式终止所有正在执行的程序后自动关机。
● -c:取消目前正在进行的关机动作。
● message:向所有使用者发送的信息。
例如,通过下面的命令可以立即关机:

通过下面的命令可以在10 min后关机:

通过下面的命令可以重新开机:

7.reboot命令
reboot命令用于重新开机,其格式为:

该命令的参数如下:
● -n:在重新开机前不会将存储器中的内容保存到硬盘中。
● -w:并非真的重新开机,只是把存储器中的内容保存到“/var/log/wtmp”中。
● -d:不会把存储器中的内容保存到“/var/log/wtmp”中(参数-n的功能可包含参数-d的功能)。
● -f:不使用shutdown命令来强制重新开机。
● -i:在重新开机之前先停止所有与网络相关的设备。