![嵌入式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=1738934827-kgd8g52T558p57KqMdc7zP0dDyr3I5LJ-0-611525022951040ea6f1fb0ab7651947)
例如,把字符串“I love China”输出到终端的命令为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_43.jpg?sign=1738934827-84Kf5XbfFm8z3NqB3WvjSd2zchOjQIPV-0-8293a4ae0709155fc0ba7c2eef2812be)
执行上面的命令后,会在终端屏幕上显示:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_44.jpg?sign=1738934827-meHCSCAqVg2ggjWPM1apwxxv6JwLKYGH-0-54c3f896d96f80534fd7669cae3e8cdc)
echo命令还可以使用“$”提取变量的值,并将其显示在终端屏幕上。例如,提取SHELL变量的值,命令如下:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_45.jpg?sign=1738934827-LpJzyy92DvZGljwhuwaLZ5u6b0BZIVkU-0-345171cd33890c3f3cfc556a04301039)
2.ps命令
ps命令用于查看系统中的进程状态,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_46.jpg?sign=1738934827-DstvlXltD0jXzhUpxQwnUvqZBNJsASTg-0-7000a943805dff6ba7267b70f2773bce)
ps命令的常用参数及其作用如表1.3所示。
表1.3 ps命令的常用参数及其作用
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_47.jpg?sign=1738934827-3sR0P0ShSIbTRhSjqvfZy4uVBcLI8YNc-0-b5a23d7ae86209dbc8c027a1984e44d1)
使用ps命令可以得到如下结果:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_48.jpg?sign=1738934827-h2QhL1DS4IX3Buapo7ELstRoFpaWalpl-0-c08ffa5f2352ca7f3cfa24996733f6ae)
其中sshd进程的PID编号为21567。
3.kill命令
kill命令用于终止指定PID的服务进程,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_49.jpg?sign=1738934827-ERWW68N9PqZRCKaUJVtNz8Uenf282mpJ-0-0f38da967d2e75177946f5a428918ac0)
接下来我们使用kill命令来终止sshd进程(PID编号为21567),命令如下:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_50.jpg?sign=1738934827-5UyT5hjUUMawKLOARCx9hyZipbmxFTvQ-0-ad1607ca68220b9c78a1b98d77420939)
4.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_51.jpg?sign=1738934827-fsgSl8wt8H279CkPaRIf2X8xXzxHoBhy-0-a41b2b991505548acd7a5270fc1f95b9)
例如,通过命令:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_52.jpg?sign=1738934827-zWHcrePWBhuURwV8U0ALji0nBDbimxqc-0-dbe381dfc998e2e98d958f914e7defd0)
可以得到虚拟机的网卡设备是ens33,IP地址是192.168.12.131,具体信息如下:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_53.jpg?sign=1738934827-Ouxqnzts8fgHip0ZfKS4URfwZnOgRoLf-0-973efc6a0372753ac29220e5367ac613)
5.apt命令和apt-get命令
apt命令和apt-get命令是一个功能强大的命令行工具,这两个命令的用法类似,它们不仅可以更新软件包列表索引、执行安装新软件包、升级现有软件包,还可以升级整个Ubuntu系统。apt命令的格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_54.jpg?sign=1738934827-me979j7mhLXNJpgG20XkrRcrhmYycPny-0-a64525f004b32e4568c60646202bff79)
最常用的命令是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=1738934827-0diBjdAngKPDxbNoJ8AR9Qyo77vD0wA8-0-d68faa5ffb167af3722b94e1ed3e2c6c)
6.shutdown命令
shutdown命令用于关机,并且可以在关机之前向所有的使用者发送信息。另外,该命令也可以用来重新开机。该命令的使用权限是系统管理者,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_56.jpg?sign=1738934827-2nz9Fx1ldDOJZqPVRAMFNI9r3QaXTjJu-0-96600efa7260b6172f77e14fe431d944)
该命令的参数说明如下:
● -t seconds:设定在几秒后关机。
● -k:并不会真的关机,只是将警告信息发送给所有的使用者。
● -r:关机后重新开机。
● -h:关机后不重新开机。
● -n:不采用正常的流程来关机,用强制的方式终止所有正在执行的程序后自动关机。
● -c:取消目前正在进行的关机动作。
● message:向所有使用者发送的信息。
例如,通过下面的命令可以立即关机:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_57.jpg?sign=1738934827-WcaKhWaeFgSnPL9jD1HgvXhQizGi8sjv-0-3fa5d02c0772094f149b509bebadaf6b)
通过下面的命令可以在10 min后关机:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_58.jpg?sign=1738934827-fkccCUD3ARTjIFwWHqSbtuYTYmcnDA4M-0-059a8e3fdd4261ec4e764d18985c7205)
通过下面的命令可以重新开机:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_59.jpg?sign=1738934827-W8ShH02SEiYMj8jnHWVm3OVNOL65hwlu-0-a80fa5633b8329e65241b985614acb76)
7.reboot命令
reboot命令用于重新开机,其格式为:
![](https://epubservercos.yuewen.com/BC1890/26764192509701306/epubprivate/OEBPS/Images/txt001_60.jpg?sign=1738934827-Jp6H1HELbrX98axfBRGv6eDgcjoIxC58-0-84d38fb31b500f589c64c899936ec2e9)
该命令的参数如下:
● -n:在重新开机前不会将存储器中的内容保存到硬盘中。
● -w:并非真的重新开机,只是把存储器中的内容保存到“/var/log/wtmp”中。
● -d:不会把存储器中的内容保存到“/var/log/wtmp”中(参数-n的功能可包含参数-d的功能)。
● -f:不使用shutdown命令来强制重新开机。
● -i:在重新开机之前先停止所有与网络相关的设备。