从命令行关闭Linux计算机的5种方法

没有完美的操作系统。即使是这样,驱动程序和应用程序也可能存在问题。 Linux也不例外。尽管比Windows更稳定(在许多情况下,不是全部!),但是可能需要重新启动Linux计算机。这可能是因为某些功能无效。另外,您可能会通过SSH连接到远程计算机或服务器,并希望它完全重新启动或关闭。

但是您怎么做呢?有几种命令可用于通过命令行关闭或重启(或重新引导)Linux计算机。

让我们依次查看它们,并检查应如何以及何时使用这些命令。

p>

1。关闭

如果您已经完成Linux机器的安装,那么简单地将其关闭的解决方案是使用通过SSH发送的关闭指令(如果使用Windows PC,则有几种SSH工具从中选择)。这可以用来永久关闭计算机(直到您决定重新启动计算机为止)或重新启动计算机。该命令的语法为:

shutdown [option] [time] [message]

例如,要立即关闭计算机,请使用:

shutdown -h now

此处, -h 表示在立即暂停时,显然意味着该指示应立即执行。可以使用不同的延迟。例如,您可以改用 +5 ,它将告诉计算机在五分钟内运行关机过程。

如果要包含一条消息,该消息将闪烁最多所有已登录的用户:

shutdown -h +5 "The server is shutting down, please save your work and log off."

请记住,您可以通过输入以下内容找到这些命令的完整开关列表:

[command] --help

另一种选择是使用- r 命令以重新启动计算机。它用于代替 -h ,因此要重新启动计算机或服务器,您可以使用:

shutdown -r +5 "The server is restarting in five minutes, please save your work and log off."

任何预定的关机或重新启动都可以通过输入来取消> -c 取消命令:

shutdown -c

2。重新启动

由于shutdown命令具有重新启动选项,因此得知重新启动命令具有关闭选项就不足为奇了。

标准的重新启动命令是:

reboot

这将提示您关闭计算机,然后重新打开。但是,如果您希望关闭设备电源,则 -p 开关将起作用:

reboot -p

另一种选择是强制重新启动。如果某个应用或服务挂起并且您需要快速重新启动,这将非常有用。

reboot -f

这将强制重新启动Linux机器。

3。停止

我们已经在上方看到了 -h 开关,但是停止可以单独用作命令。这将导致计算机立即关闭,并带有一个简单的四个字母的单词:

halt

-f 开关也可以暂停使用,但结果不一致,并且会导致系统稳定性问题。

4。 Poweroff

您可能更喜欢 poweroff 命令的术语。这与暂停完全相同,只是键入时间要长两倍。

但是,以及使用 -f 强制关闭电源,您也可以使用< strong> -w 开关,将系统重新启动呼叫记录到 / var / log / wtmp 。这是一个潜在有用的调试工具, –详细可以帮助解决关机问题。

poweroff --verbose

5。紧急选项:REISUB

上面的所有命令都可以在系统正常运行的情况下使用。但是,如果崩溃了怎么办?如果PC或服务器挂起并且无法以令人满意的方式重新启动怎么办?

然后答案是键盘组合。如果您已从Windows切换到Windows,则可能知道 Ctrl + Alt + Del 显示了一个菜单,其中 Shutdown 作为选项。如果保持时间更长,机器将自动关闭。同时,在Mac上,您只需按住电源按钮(在Windows硬件上也可以使用该选项)。

在Linux中,键盘组合为 Alt + Print Screen + B 重新启动。但是,如果这不起作用或存在更复杂的问题,则可以使用最多六个键来更改组合。

由于以下强制性缩写,因此称为REISUB:<

  • un R aw-从X显示服务器上控制键盘。
  • t E rminate —发送终结点
  • k I ll —如上所述,但是SIGKILL信号强制所有进程立即终止。
  • S ync —将数据刷新到磁盘。
  • U nmount-这会将所有文件系统重新挂载为只读状态。
  • re B oot-如您所愿。
  • 要执行此操作,请先按住 Alt + Print Screen ,然后按REISUB键以该顺序。在每次按键之间留一两秒钟。请注意,此方法通常不适用于具有ARM体系结构的机器(例如Raspberry Pi)。

    帮助,我不小心关闭了Linux PC或服务器!

    我们我已经看到了如何取消关机或重启命令。但是,很容易发现自己在运行重要进程时(特别是在远程服务器上)启动关闭命令。解决此问题的一种方法是安装molly-guard,它可以通过检查某些参数来覆盖关机。

    例如,有一个脚本可以检查SSH会话(与FTP不同)。如果您发送重新启动,停止,关机或关机命令,则molly-guard会要求您准备关闭的主机的名称。

    要使用此名称,请在终端中安装molly-guard:<

    sudo apt-get install molly-guard

    由于molly-guard在后台运行,它将检测到诸如 poweroff 之类的命令,并报告已检测到SSH会话。然后,您可以选择输入服务器的主机名以确认关闭,也可以按 Ctrl + C 取消。有用!

    从命令行关闭Linux计算机的五种方法特别有用,因为它们可以在计算机本身上使用,也可以通过远程SSH使用。由于这些命令非常简洁,因此可以快速使用-可能会导致不时意外重启!幸运的是,molly-guard实用程序足以避免这种情况。

    标签: