开发工具

Shell 系统控制命令

15 篇文章37 次收藏

在 Shell 中,系统控制命令用于管理系统的整体状态、启动和停止服务、管理用户会话等。以下是一些常用的系统控制命令及其例子:

1. shutdown 命令

功能:关闭或重启系统。

常用选项:

-h:关闭系统。

-r:重启系统。

-t:在指定的时间后执行关闭或重启操作。

-n:不调用 init 程序来关闭系统(直接关机)。

-c:取消正在进行的关闭或重启操作。

例子:

sudo shutdown -h now

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

sudo shutdown -r +10

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


2. reboot 命令

功能:重启系统。

例子:

sudo reboot

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


3. poweroff 命令

功能:关闭系统并切断电源(如果硬件支持)。

例子:

sudo poweroff

这个命令会关闭系统并切断电源。


4. halt 命令

功能:停止 CPU 运行并关闭系统。

例子:

sudo halt

这个命令会停止 CPU 运行并关闭系统。


5. systemctl 命令

功能:管理 systemd 系统和服务管理器。

常用选项:

start:启动服务。

stop:停止服务。

restart:重启服务。

status:显示服务状态。

enable:启用服务开机自启。

disable:禁用服务开机自启。

例子:

sudo systemctl start apache2

这个命令会启动 Apache HTTP 服务器服务。

sudo systemctl status sshd

这个命令会显示 SSH 服务的状态。


6. service 命令

功能:在较旧的 Linux 发行版中,用于管理 System V init 脚本定义的服务。

常用选项:

start:启动服务。

stop:停止服务。

restart:重启服务。

status:显示服务状态。

例子:

sudo service nginx start

这个命令会启动 Nginx Web 服务器服务(在支持 service 命令的系统中)。


注意事项

1、在执行系统控制命令时,通常需要超级用户权限,因此需要使用 sudo 命令来提升权限。

2、systemctl 命令是现代 Linux 发行版中管理服务和系统的推荐方式,而 service 命令则在较旧的发行版中更常见。

3、关闭或重启系统前,请确保保存所有重要工作,并通知其他可能受影响的用户。

这些系统控制命令提供了对系统整体状态和服务管理的强大能力,是系统管理员和高级用户进行日常维护和管理的重要工具。