![嵌入式Linux接口开发技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/284/47379284/b_47379284.jpg)
1.4.1 系统命令
系统命令主要包括进程控制命令和系统配置命令等。
1.echo命令
通过echo命令可以在终端输出字符串或变量的值,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_42.jpg?sign=1739406301-jBzdiFaRYykF2X5JEhQts1V6zI0bZsPS-0-e3f0c818207aae8fbb111e05267b8e91)
例如,把字符串“I love China”输出到终端的命令为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_43.jpg?sign=1739406301-UldRlH11U99wc4dEK0wcCAPAN4BSVRJw-0-5f7f769f5d4c627dcb55d0048006888f)
执行上面的命令后,会在终端屏幕上显示:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_44.jpg?sign=1739406301-yijHdNA7zxCOOkGftXEHGmBOFXGTEE8A-0-afca21d48443303356ca3210c9254bdf)
echo命令还可以使用“$”提取变量的值,并将其显示在终端屏幕上。例如,提取SHELL变量的值,命令如下:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_45.jpg?sign=1739406301-7m6cC8DUuIXxorIONHr7NrchyDggf3Ci-0-10c39f30268fe934d6a4ab843c6d4c99)
2.ps命令
ps命令用于查看系统中的进程状态,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_46.jpg?sign=1739406301-qWAwkoTlW6zfreNLtji5FRfxkkZAOo7f-0-3d47b1f3d3b05108b1b27c94cae1d360)
ps命令的常用参数及其作用如表1.3所示。
表1.3 ps命令的常用参数及其作用
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_47.jpg?sign=1739406301-5BnGMg3qHbwbOD2qNJG51wyv6a6aqcJf-0-d90120aa8097415c921c4095b86fb161)
使用ps命令可以得到如下结果:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_48.jpg?sign=1739406301-kUlduoBdzbH0q8zkx4DQVIxc2JiLmRdI-0-936146d34d3903b53d5b98788f6cf20b)
其中sshd进程的PID编号为21567。
3.kill命令
kill命令用于终止指定PID的服务进程,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_49.jpg?sign=1739406301-XjCZAzgpOHA8x628hbBc1dW7MrSTTGOw-0-9e910ae2c96994910038647f4ab7b4c6)
接下来我们使用kill命令来终止sshd进程(PID编号为21567),命令如下:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_50.jpg?sign=1739406301-0sRPjQTP7JSXvWufuCVtExsa097Iv7Ok-0-541f8d80f6c7806cc2f72c0aa476e0a0)
4.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_51.jpg?sign=1739406301-7t7DyVMEeNHRzZpuILGoRRISt7PIZgc1-0-6891fafbb101fce76d58a09d1223492d)
例如,通过命令:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_52.jpg?sign=1739406301-hUE0l3DJU12aM3R2UiISo5TEd7NAn4TW-0-d01b1c6ce29153d3ebc028626f5b9a96)
可以得到虚拟机的网卡设备是ens33,IP地址是192.168.12.131,具体信息如下:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_53.jpg?sign=1739406301-qPfSX9GtwC2Tab1S6gjaENY2ktJzjJto-0-f9123bf47adae78d264be276b9aef518)
5.apt命令和apt-get命令
apt命令和apt-get命令是一个功能强大的命令行工具,这两个命令的用法类似,它们不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包,还可以升级整个Ubuntu系统。apt命令的格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_54.jpg?sign=1739406301-LkHGSh8h00NwEU5juReHjo92c9ywsagk-0-b7ffd1f3722456a29fe5ad2a1e77e952)
最常用的命令是update(更新)和install(安装)。
apt与apt-get的用法类似。apt是新的命令,是随着Ubuntu 16.04一起发布的,不支持某些操作;apt-get是老命令,可以支持更多的操作。常用apt命令和apt-get命令的对应关系及功能如表1.4所示。
表1.4 常用apt命令和apt-get命令的对应关系及功能
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_55.jpg?sign=1739406301-iHF2nxLRAMnLn70MGJG1ytLqrqTsbReq-0-6b379066078ecd3d7ee65a1c88009223)
6.shutdown命令
shutdown命令用于关机,并且可以在关机之前向所有的使用者发送信息。另外,该命令也可以用来重新开机。该命令的使用权限是系统管理者,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_56.jpg?sign=1739406301-JofHM9iRCjQ7LMzC9qn2sKAGuZixuKIz-0-1bdb728ab797d6c9490f0b2ebcdbe79f)
该命令的参数说明如下:
● -t seconds:设定在几秒后关机。
● -k:并不会真的关机,只是将警告信息发送给所有的使用者。
● -r:关机后重新开机。
● -h:关机后不重新开机。
● -n:不采用正常的流程来关机,用强制的方式终止所有正在执行的程序后自动关机。
● -c:取消目前正在进行的关机动作。
● message:向所有使用者发送的信息。
例如,通过下面的命令可以立即关机:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_57.jpg?sign=1739406301-S3pULb2d3dtfGJL0h88zxZuqnY95lCB1-0-17bad56b0bbc02e4bdb60b99d3b00b73)
通过下面的命令可以在10 min后关机:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_58.jpg?sign=1739406301-J8VyXPpslWLT9zrWe9LEcgWGM4GqGXwS-0-a8bcc2b4c143f2fb322ccd3c9e266a0a)
通过下面的命令可以重新开机:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_59.jpg?sign=1739406301-5EK1DR3Kkxp7osZF6dTK4MVc037aMXQ7-0-fc8f4a50e0322bcb4fd6ae10a00b2e6e)
7.reboot命令
reboot命令用于重新开机,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_60.jpg?sign=1739406301-sqZ8VqEE67LK0s5rDgt6i4NUmcDMvyOo-0-e1d614728a99f51e837dda55ca874c76)
该命令的参数如下:
● -n:在重新开机前不会将存储器中的内容保存到硬盘中。
● -w:并非真的重新开机,只是把存储器中的内容保存到“/var/log/wtmp”中。
● -d:不会把存储器中的内容保存到“/var/log/wtmp”中(参数-n的功能可包含参数-d的功能)。
● -f:不使用shutdown命令来强制重新开机。
● -i:在重新开机之前先停止所有与网络相关的设备。