
从终端重启 Linux 乍一看似乎很吓人,但一旦你熟悉了基本命令,它就会变得轻而易举。定期重启 Linux 对于应用更新、解决问题或执行维护至关重要。这种做法不仅可以确保更改生效,还可以稳定系统。对于管理远程 Linux 服务器的系统管理员来说,了解如何从终端重启 Linux 至关重要。无论您需要立即重启、计划关机还是强制重启,您都会找到适合每种情况的方法。让我们探索使用终端有效重启 Linux 的各种方法。
1.重启命令
该reboot
命令是正常终止所有正在运行的进程的首选。此命令可确保安全关闭打开的任务,从而保持数据完整性和系统稳定性。如果您想立即重新启动 Linux 系统,可以执行:
sudo reboot
输入命令后,提供您的用户密码并按 Enter 继续重新启动:

如果需要强制立即重启,可以使用-f
带有 reboot 命令的选项:
sudo reboot -f
此命令将立即重新启动您的系统,覆盖任何正在运行的进程或计划的关闭。
2.关机命令
该shutdown
命令用途广泛,既可以立即重启,也可以按计划重启。通过使用该-r
选项,您可以指示系统立即重启:
sudo shutdown -r now
对于延迟重启,比如说两小时后,您可以输入:
sudo shutdown -r +120

如果您决定取消计划的重启,请使用以下-c
选项:
sudo shutdown -c

3.使用 systemctl 命令
对于使用 systemd 的现代 Linux 发行版,建议的重启方法是:
sudo systemctl reboot
此命令确保在执行重启之前所有进程都得到正确处理。
4.使用 init 命令
依赖 SysVinit 的旧版 Linux 发行版可以使用以下命令执行重启:
sudo init 6
执行init 6
该命令可将系统切换至运行级别 6,通过关闭进程和卸载文件系统来准备重新启动。虽然此命令在某些设置下仍可正常工作,但建议使用它systemctl reboot
以兼容较新的系统。
5.telinit 命令
该telinit 6
命令提示系统转换到运行级别 6,启动安全重启:
sudo telinit 6
该方法保证系统通过规定的关机协议重新启动。
6.利用 REISUB 键序列
如果您的 Linux 系统没有响应,您可以使用 REISUB 键序列(操作的缩写)安全地重新启动。此方法利用 SysRq(系统请求)功能并防止重新启动期间数据损坏。操作方法如下:按住Alt+ SysRq(打印屏幕)键并遵循以下键序列:
- R:将键盘切换至原始模式,脱离应用程序的控制。
- E:向所有正在运行的进程发送终止信号。
- I:向所有进程发出终止信号。
- S:强制磁盘同步,保障数据完整性。
- U:将所有文件系统重新挂载为只读,以降低损坏的风险。
- B:立即启动系统重启。
这种方法在系统无响应但仍响应键盘命令的情况下非常有用。
7.通过 SSH 重启 Linux
远程管理 Linux 服务器时,您可以通过首先通过 SSH 连接轻松重新启动系统:
ssh user@your-server-ip

连接后,您可以立即重新启动系统:
sudo reboot
如果您希望设置计划重启,您可以执行以下操作:
sudo shutdown -r +10 # Reboots after 10 minutes

您还可以随时使用以下方式取消计划的重启:
sudo shutdown -c

确保您拥有执行这些命令所需的权限,并可有效地管理您的服务器!
最后的想法
掌握从终端重启 Linux 的技巧对任何用户来说都是无价之宝。无论您需要立即重启、定时重启还是需要从锁定的系统中恢复,Linux 都提供了一套命令来应对任何情况。虽然systemctl reboot
它是现代发行版的理想选择,但旧系统仍然可以依赖init
和telinit
。对于那些远程监督 Linux 的人来说,SSH 提供了一种简单的服务器重启方法。有了这些策略,您可以放心地在需要时直接从终端重启系统。
常见问题
1.关机命令和重启命令有什么区别?
`shutdown` 命令用途更广泛,因为它允许您安排重新启动或关闭系统,而 `reboot` 命令则立即重新启动系统而无需等待。
2.如何安全地重启无响应的 Linux 系统?
如果系统无响应,您可以使用 REISUB 键序列安全地重新启动系统。此方法可确保在此过程中保持数据完整性。
3.我可以通过 SSH 远程重启 Linux 服务器吗?
当然!您可以使用 SSH 连接到您的服务器并执行“sudo reboot”或“sudo shutdown -r now”等命令来远程重启系统。
发表回复 ▼