使用终端重启 Linux 的 7 种方法

使用终端重启 Linux 的 7 种方法

从终端重启 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

使用 ssh 进行远程连接

连接后,您可以立即重新启动系统:

sudo reboot

如果您希望设置计划重启,您可以执行以下操作:

sudo shutdown -r +10 # Reboots after 10 minutes

远程安排重启

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

sudo shutdown -c

取消计划重启

确保您拥有执行这些命令所需的权限,并可有效地管理您的服务器!

最后的想法

掌握从终端重启 Linux 的技巧对任何用户来说都是无价之宝。无论您需要立即重启、定时重启还是需要从锁定的系统中恢复,Linux 都提供了一套命令来应对任何情况。虽然systemctl reboot它是现代发行版的理想选择,但旧系统仍然可以依赖inittelinit。对于那些远程监督 Linux 的人来说,SSH 提供了一种简单的服务器重启方法。有了这些策略,您可以放心地在需要时直接从终端重启系统。

常见问题

1.关机命令和重启命令有什么区别?

`shutdown` 命令用途更广泛,因为它允许您安排重新启动或关闭系统,而 `reboot` 命令则立即重新启动系统而无需等待。

2.如何安全地重启无响应的 Linux 系统?

如果系统无响应,您可以使用 REISUB 键序列安全地重新启动系统。此方法可确保在此过程中保持数据完整性。

3.我可以通过 SSH 远程重启 Linux 服务器吗?

当然!您可以使用 SSH 连接到您的服务器并执行“sudo reboot”或“sudo shutdown -r now”等命令来远程重启系统。

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注