如何使用命令行重新启动或关闭Linux

想重新开始吗?本教程将向您展示如何从命令行干净而安全地重新启动或关闭您的Linux或MacOS计算机。

我们要坠落了

有时,您只需重新启动或完全关闭即可。如果您在没有GUI的服务器上工作,或者您正在与远程计算机进行SSH会话,那么命令行是您唯一的选择。Linux和类似Unix的系统(如MacOS)提供了几个命令,可以直接从命令行关闭或重新启动系统。

您可以使用的命令包括:

关机。 重新启动。 站住。 断电

查看手册页中的这些命令可能会让人感到困惑。根据您选择的命令行选项,所有这些命令都可以执行关机、重新启动和系统暂停。事实上,重新启动、停止和关闭电源的手册页包含完全相同的信息。

这背后是什么?

答案在于Systemd Bootstrap系统,它取代了古老的System V init系统。在Linux世界,Fedora从2011年开始使用systemd。从那时起,它已经被许多发行版采用。Debian和Ubuntu在2015年换成了systemd。

在基于systemd的发行版上,Shutdown、reboot、jhalt和poweroff命令是指向systemctl命令的有效快捷方式。保留这些命令可以提供与基于system V init的发行版一定程度的兼容性。这意味着如果shell脚本(和核心system V系统管理员)被移到运行systemd发行版的计算机上,它们不会崩溃。

使用关机

关闭或重启多用户系统意味着你必须提前计划。你需要决定何时关机或重启,并警告其他系统用户关机即将到来,以及何时关机。*如果这是你自己的电脑,而且你是唯一使用它的人,那么生活就简单多了。

要运行这些命令中的任何一个,您必须是sudo组中的成员。也就是说,您必须具有超级用户权限,并且能够使用sudo命令。如果您发出的命令将立即生效,并且不会影响其他登录用户,则不需要使用sudo。如果您尝试使用这些命令之一,但该命令被拒绝,请使用sudo重试。

默认情况下,关闭命令可确保所有进程完全停止,所有文件系统同步,并且所有CPU活动均已停止。这是“停止”状态。然后它会向硬件发送一条消息,要求切断电源。当然,这就是关机或“断电”状态。

传递Shutdown一些参数是很常见的,例如时间字符串和一条消息,这些参数将发送给登录的用户以警告他们不要关机。我们从现在开始安排15分钟的停机时间。键入Shutdown、空格、+15、空格,然后键入要发送给用户的消息。

shutdown +15 Shutting down in 15 minutes!

我们使用的时间字符串是+15,表示距离现在还有15分钟。+是可选的。我们本可以打出15个。

我们会收到一个响应,确认是否安排了关闭以及关闭的时间。所有登录的用户都会收到我们提供的消息。

要取消关闭,请使用-c选项(取消)。

shutdown -c

虽然您没有收到任何关机已取消的通知,但您的登录用户会收到通知。

如果您不提供时间字符串,将从现在起计划关闭一分钟。请注意,如果不指定时间字符串,则无法向登录用户提供消息。

shutdown

如果您甚至不能等待一分钟,您可以使用NOW作为时间字符串,关闭会立即生效。现在使用就像使用+0一样。

时间字符串可以是设置的时间,例如23:00。它必须遵循hh:mm的格式,并且必须是24小时制。在系统宕机前至少5分钟,会阻止新的登录。

我们知道默认的关机操作会使计算机进入停机状态,然后进入关机状态。我们可以通过将其他命令行选项传递给它来覆盖此行为。

-H(HALT)选项将使您的计算机进入HALT状态,但不会要求硬件关闭电源。 -P键(关机)是默认操作。计算机关闭到停机状态,然后关闭电源。 -r选项(重新启动)不会使您的计算机进入暂停状态,然后重新启动。 -h选项(停止并关闭电源)与-P相同。如果同时使用-h和-H,则优先使用-H选项。 c(取消)选项将取消任何计划的关闭、暂停或重新启动。

以下是我们计划重新启动的示例。

shutdown -r 08:20 System rebooting at 08:20

REBOOT、HALT和POWER OFF命令

这些命令执行其名称所暗示的操作。但是,它们中的每一个都将接受命令行选项,以使它们中的任何一个执行重新启动、暂停或关机。但为什么要混淆问题呢?这些命令最好是在表面上使用。

如果要立即重新启动,请使用重新启动。如果您想现在关机,请使用POWER OFF,如果您想现在停止系统,请使用HALT。

reboothaltpoweroff

这些命令立即生效。如果这些命令中的任何一个被拒绝,请在它们之前加上sudo。但请注意,拒绝通常是因为有其他用户登录到系统,您将使其脱机。

哪个司令部最适合我?

在多用户环境中,使用SHUTDOWN执行这些操作可以让您更好地控制。在这些情况下,安排关机和重启以及用广播消息提醒用户的功能将是无价的。对于单用户计算机,重新启动并关闭电源可能会满足您的需要。

相关文章