开发工具

Shell 进程和系统控制命令

15 篇文章37 次收藏

在 Shell 中,进程和系统控制命令用于管理系统中的进程、作业、服务以及整体系统状态。以下是一些常用的进程和系统控制命令及其例子:

进程管理命令

1、ps 命令

功能:显示当前系统中的进程状态。

例子:

ps aux

这个命令会列出所有用户的所有进程,包括详细的进程信息。


2、op 命令

功能:实时显示系统中各个进程的资源占用情况,如 CPU、内存等。

例子:

top

执行后会进入一个交互界面,实时更新显示系统进程的资源占用情况。


3、kill 命令

功能:发送信号给进程,用于终止或挂起进程。

例子:

kill -9 PID

这个命令会发送 SIGKILL 信号(信号编号为 9)给进程 ID 为 PID 的进程,强制终止该进程。


4、pkill 命令

功能:根据进程名发送信号给进程,用于终止或挂起进程。

例子:

pkill -f "process_name"

这个命令会查找并终止名称中包含 "process_name" 的所有进程。


作业控制命令

1、jobs 命令

功能:显示当前 Shell 会话中所有暂停的作业。

例子:

jobs

这个命令会列出所有当前 Shell 会话中暂停的作业及其作业号。


2、fg 命令

功能:将暂停的作业调回到前台运行。

例子:

fg %1

这个命令会将作业号为 1 的作业调回到前台运行。


3、bg 命令

功能:将暂停的作业放到后台运行。

例子:

bg %2

这个命令会将作业号为 2 的作业放到后台运行。


系统控制命令

1、shutdown 命令

功能:关闭或重启系统。

例子:

shutdown -h now

这个命令会立即关闭系统。

shutdown -r +10

这个命令会在 10 分钟后重启系统。


2、reboot 命令

功能:重启系统。

例子:

reboot

这个命令会立即重启系统。


3、service 命令(或 systemctl 在较新系统中)

功能:管理系统服务。

例子:

service nginx start

这个命令会启动名为 nginx 的服务。

systemctl restart apache2

这个命令会重启名为 apache2 的服务(适用于使用 systemctl 的系统)。


注意事项

1、在执行这些进程和系统控制命令时,可能需要具有相应的权限,或者使用 sudo 命令来提升权限。

2、系统控制命令,如 shutdown 和 reboot,会影响整个系统的运行状态,因此请谨慎使用。

这些命令是 Shell 中进行进程和系统控制的基本工具,通过它们可以有效地管理系统中的进程、作业以及整体系统状态。