> 软件包与系统管理 > reboot

reboot 命令指南:系统重启

`reboot` 命令用于安全地重启 Linux 系统。它在应用系统更新、故障排除或需要重置系统状态时使用。本指南将介绍 `reboot` 的基本用法,并解释与现代 Linux 系统推荐的 `systemctl reboot` 方法之间的区别。

reboot 概述

`reboot` 命令在执行时向系统发送关闭信号,终止所有进程并重新启动系统。需要管理员权限(`sudo`),并在执行之前应保存并关闭所有应用程序,以防止数据丢失。

reboot 的主要角色

`reboot` 命令主要用于以下目的:

主要应用领域

  • 系统更新应用: 在内核或重要系统库更新后,重启系统以完全应用更改。
  • 故障排除: 当系统不稳定或特定服务无法正常工作时,尝试恢复到初始状态以解决问题。
  • 资源释放: 为了解决长时间运行导致的内存泄漏或资源枯竭问题,重启系统。

`reboot` vs `systemctl reboot`

过去 `reboot` 命令直接处理系统重启,但在现代基于 systemd 的 Linux 系统中,`systemctl` 负责管理系统的所有服务。因此,`systemctl reboot` 更被推荐。

  • **`reboot`**: 作为传统方式,内部通常调用 `systemctl reboot` 或类似命令。在某些系统上,可能直接使用内核命令。
  • **`systemctl reboot`**: 作为 systemd 的一部分,更系统化和安全地管理系统的关闭及重启过程。确保所有服务正确关闭,并提供更多控制选项。

安全重启的注意事项

在重启之前,务必保存所有打开的文件并关闭正在运行的应用程序。特别是在远程服务器上工作时,重启后需确认网络设置是否正常,以确保可以重新连接。

主要 reboot 命令选项

`reboot` 命令本身具有简单的选项,主要用于指定何时重启。

1. 基本重启选项

生成的命令:

请尝试组合命令。

描述:

`reboot` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

相关命令:shutdown 和 poweroff

`reboot` 外,还有与系统关闭相关的有用命令。每个命令的目的不同,因此应根据情况使用。

系统关闭 (shutdown)

sudo shutdown -h now

可以预约安全关闭系统的时间或立即关闭。 `+m` 表示 'm分钟后',`hh:mm` 表示特定时间。 `now` 表示立即关闭。 (例如:`sudo shutdown -h now`)

系统断电 (poweroff)

sudo poweroff

关闭系统并完全切断电源。与 `systemctl poweroff` 相同。

系统重启 (shutdown -r)

sudo shutdown -r now

可以使用 `shutdown` 命令重启系统。这在向用户发送重启通知时非常有用。

使用示例

通过 `reboot` 命令的各种使用示例,学习如何安全和高效地重启系统。

系统立即重启(推荐方式)

sudo systemctl reboot

最安全和最常用的系统立即重启命令。

使用传统 `reboot` 命令立即重启

sudo reboot

在大多数现代系统中与 `systemctl reboot` 同样工作,但使用 `systemctl` 更清晰。

5分钟后系统重启并传达消息

sudo shutdown -r +5 "System will reboot in 5 minutes for maintenance."

通知所有已登录用户系统将在5分钟后重启,并执行重启。

系统完全关闭电源

sudo systemctl poweroff

关闭系统并完全切断电源。用于完全关闭服务器时。

取消重启(如果已预约)

sudo shutdown -c

取消通过 `shutdown` 命令预约的重启/关闭任务。


相同类别命令