没有操作系统没有坏处。即使它相对稳定,驱动程序和应用程序也可能存在问题。Linux也不例外。虽然比Windows更稳定(在许多情况下,不是全部!),但Linux计算机可能也需要重新启动。可能是某些东西不起作用。或者,您可能通过SSH连接到远程计算机或服务器,并希望它重新启动或完全关闭。但是你是怎么做到的呢?有几个命令可用于通过命令行关闭或重新启动(或重新启动)Linux计算机。让我们依次检查它们,并检查应该如何以及何时使用这些命令。1.关机如果您已经在使用Linux机器,简单地关闭它的解决方案是使用通过SSH发送的关机命令(如果您使用的是WindowsPC,则有多种SSH工具可供选择)。这可用于关闭计算机(直到您决定重新启动它)或重新启动。该命令的语法如下:shutdown[option][time][message]例如要立即关闭计算机,您可以使用:shutdown-hnow这里,-h表示挂起,now明确表示指令应立即执行。可以使用不同的延迟。例如,您可以改用+9,它会告诉计算机在9分钟后运行关机程序。如果您想包含一条消息,该消息将显示给所有登录用户:linuxidc@linuxidc:~/linuxidc.com$shutdown-h+9“服务器正在关闭,请保存您的工作并注销。”ShutdownscheduledforSun2019-04-2810:37:30CST,使用'shutdown-c'取消。请记住,您可以通过键入以下命令找到这些命令的完整开关列表:[command]--helpRestartwith-r另一个选项是Restartthecomputerwiththe-rcommand。这用于代替-h,因此要重新启动计算机或服务器,您可以使用:linuxidc@linuxidc:~/linuxidc.com$shutdown-h+3“服务器将在3分钟后重新启动,保存您的工作并注销."ShutdownscheduledforSun2019-04-2810:49:38CST,使用'shutdown-c'取消。任何计划的关机或重启都可以通过输入shutdown-c命令来取消:linuxidc@linuxidc:~/linuxidc.com$shutdown-c2,reboot既然shutdown命令有reboot选项,那么知道reboot命令有shutdown选项也就不足为奇了。标准的reboot命令是:reboot这会提示你的电脑自动关机然后再开机。但是,如果你如果要关闭设备,则-p开关将起作用:reboot-p另一个选项是强制重启。如果应用程序或服务挂起并且您需要快速重启,这将很有用:reboot-f这将强制重启.3.Halt我们已经看到了上面的-h开关,但是halt可以单独用作命令。这将导致计算机立即关闭,用一个简单的四个字母的单词:halt-fswitch也可以用来halt,但是结果不一致,而且会导致系统稳定性问题。4.定时关机您可能更喜欢poweroff命令的术语。这与halt完全相同,除了它需要两倍的时间来键入。但是,您可以使用-w开关将系统重启调用记录到/var/log/wtmp,而不是使用-f来强制关机。这是一个可能有用的调试工具,和-verbose一样,它可以帮助解决关机问题。poweroff--verbose5.紧急选项:REISUB当系统正常运行时,可以使用以上所有命令。但是,如果它崩溃了怎么办?如果PC或服务器挂了,无法以合适的方式重新启动怎么办?答案是键盘组合。如果您是从Windows切换过来的,您可能知道Ctrl+Alt+Del调出一个菜单,其中包括关机选项。如果按住时间过长,机器会自动关机。同时,在Mac上,您只需按住电源按钮(也适用于Windows硬件选项)。在Linux中,键盘组合是Alt+PrintScreen+B来重启。但是,如果这不起作用,或者存在更复杂的问题,您最多可以使用六个键来更改组合。这称为REISUB,是以下单词的首字母缩写词:unRaw-从X显示服务器控制键盘。tErminate-向所有进程发送终止信号SIGTERM以正常终止。kIll-同上,但SIGKILL信号强制进程立即终止。同步-将数据刷新到磁盘。卸载-这会将所有文件系统重新挂载为只读。重新启动-如您所料。要使其正常工作,您应该按Alt+PrintScreen,然后依次按REISUB键。在每次按键之间留出一两秒钟。注意,这种方法一般不适用于ARM架构的电脑(比如树莓派)。求助,我不小心关闭了我的LinuxPC或服务器!我们已经了解了如何取消关机或重启命令。然而,当一个重要的进程正在运行时,您可以轻松地启动关闭命令——尤其是在远程服务器上。解决这个问题的一种方法是安装molly-guard,它可以通过检查某些参数来覆盖关闭。例如,有一个脚本可以检查SSH会话(与FTP不同)。如果您发送重启、停止、关闭或关闭命令,molly-guard将询问您要关闭的主机的名称。要使用它,请在终端中安装molly-guard:linuxidc@linuxidc:~/linuxidc.com$sudoapt-getinstallmolly-guard当molly-guard在后台运行时,它将检测poweroff等命令并报告它有SSH会话检测到。然后您可以选择输入服务器的主机名以确认关闭,或按Ctrl+C取消。有帮助!这五种从命令行关闭Linux计算机的方法特别有用,因为它们可以在计算机本身或通过远程SSH上使用。由于这些命令非常简洁,因此可以快速使用它们-这可能会导致意外重启!幸运的是,molly-guard实用程序足以避免这种情况。
