没有一个操作系统是完美的。即使是这样,驱动程序和应用程序也可能存在问题。Linux也不例外。尽管比Windows更稳定(在很多情况下,不是所有情况下!),可能会有一段时间你需要重新启动你的Linux计算机。这可能是因为有些东西不起作用。或者,您可以通过SSH连接到远程计算机或服务器,并希望它重新启动或完全关闭。
但你该怎么做呢?有几个命令可供您通过命令行关闭或重新启动Linux计算机。
让我们依次查看这些命令,并检查如何以及何时使用这些命令。
如果您已经使用完Linux box,那么简单地关闭它的解决方案就是使用通过SSH发送的shutdown指令(如果您使用的是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 cancel命令可以取消任何计划的关闭或重新启动:
shutdown -c由于shutdown命令具有一个restart选项,因此了解到reboot命令具有shutdown选项也就不足为奇了。
标准的重新启动命令是:
reboot这将提示您的计算机自行关闭,然后重新打开。但是,如果要关闭设备电源,-p开关将工作:
reboot -p另一种选择是强制重新启动。如果应用程序或服务挂起,并且您需要快速重新启动,这将非常有用:
reboot -f这将强制重新启动Linux系统。
我们已经看到了上面的-h开关,但是halt可以单独用作命令。这将导致计算机立即关闭,只需一个简单的四个字母的单词:
haltf开关也可以与halt一起使用,但结果不一致,可能导致系统稳定性问题。
您可能更喜欢poweroff命令的术语。这与halt的作用完全相同,只是它需要两倍的输入时间。
但是,除了使用-f强制关闭电源外,还可以使用-w开关将系统重新启动调用记录到/var/log/wtmp。这是一个潜在有用的调试工具,正如verbose一样,它可以帮助解决关机问题。
poweroff --verbose以上所有命令都可以在系统正常运行的情况下使用。但如果它崩溃了呢?如果PC或服务器挂起,无法以令人满意的方式重新启动,该怎么办?
答案是键盘组合。如果您从Windows切换,您可能知道Ctrl+Alt+Del会显示一个带有Shutdown选项的菜单。如果保持更长时间,机器将自动关闭。同时,在Mac上,您只需按住电源按钮(这个选项也适用于Windows硬件)。
在Linux中,键盘组合是Alt+Print Screen+B以重新启动。但是,如果这不起作用,或者有更复杂的问题,您可以更改组合,最多使用六个键。
这被称为REISUB,由于以下强制首字母缩写:
要使这项工作,您应该按住Alt+Print Screen,然后按顺序按下R E I S U B键。在每次按键之间留出一两秒钟。请注意,这种方法通常不适用于具有ARM体系结构的机器(如Raspberry Pi)。
我们已经了解了如何取消关闭或重新启动命令。然而,当一个重要的进程正在运行时——特别是在远程服务器上——很容易发现自己启动了一个shutdown命令。解决这个问题的方法是安装mollyguard,它可以通过检查某些参数来覆盖关机。
例如,有一个脚本检查SSH会话(与FTP不同)。如果您发送重新启动、停止、关机或关机命令,molly guard将要求您提供要关闭的主机的名称。
要使用此功能,请在终端中安装molly防护罩:
sudo apt-get install molly-guard当mollyguard在后台运行时,它将检测到poweroff之类的命令,并报告检测到SSH会话。然后您可以选择输入服务器的主机名以确认关闭,或者按Ctrl+C取消。有用!
这五种从命令行关闭Linux计算机的方法特别有用,因为它们可以在计算机本身上使用,也可以通过远程SSH使用。由于这些命令非常简洁,它们可以快速使用——这可能会导致偶尔的重新启动!幸运的是,mollyguard实用程序足以避免这种情况。
要了解更多Linux命令,请查看我们的参考备忘单。如果您想自动化这些命令中的任何一个,请查看这些针对Linux的自动化应用程序。
...按到期日期安排任务,按颜色组织笔记,以及访问跨多台计算机存储的数据。 ...
...工作有许多优点。相对于GUI,它几乎总是更快。更高级的计算机用户通常更喜欢命令行,因为它的脚本和简洁的工作过程。 ...
... 当然,答案是接受命令行。但是,尽管启动终端窗口(通常是CTRL+ALT+T)或从桌面注销以切换到主命令行很容易,但很难记住您需要的每个命令。 ...
... 在大多数情况下,挂载指的是使您的计算机能够访问不同设备(如USB或硬盘驱动器)上的文件的过程。这是因为它们来自不同的文件系统。挂载也发生在大多数Linux发行版中,这是因为它们本身以“分区”的...
...项可以帮助您关闭应用程序。更好的是,这些可以在您的计算机上使用,也可以通过SSH从其他设备连接。 ...
... 如果您在周末项目中使用Raspberry Pi计算机(可能是媒体中心或家庭服务器),那么这些有用的Raspberry Pi命令行指令很有可能会为您节省一些时间。 ...
...是,Linux的Windows子系统不能在32位系统上工作。检查您的计算机是否运行32位或64位版本的Windows。 ...
IP地址就像你的电脑电话号码。您的计算机使用它来联系其他设备,反之亦然。下面是管理Linux IP地址的一些最简单的方法。 ...
...个Chromebook或Chromebox与CloudReady。本教程介绍如何在大多数计算机上安装Chrome操作系统并进行故障排除。 ...
对于没有计算机科学背景的人来说,过程这个词通常是陌生的。然而,在讨论Linux编程时经常使用它,进程对于系统管理工作是必不可少的。 ...