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

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

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

我们要下去了

有时你只需要重新启动或完全关闭。如果您使用的是无GUI服务器,或者使用的是到远程计算机的SSH会话,那么命令行是您唯一的选择。Linux和类似Unix的系统(如macOS)提供了几个命令,可以直接从命令行关闭或重新启动系统。

您可以使用以下命令:

  • 关闭
  • 重新启动
  • 停止
  • 关机

在手册页中查找这些命令可能会让人困惑。根据您选择的命令行选项,所有这些命令都可以执行关闭、重新引导和系统停止。实际上,reboot、halt和poweroff的手册页包含完全相同的信息。

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

这背后是什么?

答案在于systemd引导系统,它取代了久负盛名的systemv init系统。在Linux世界,Fedora于2011年开始使用systemd。从那时起,它被许多发行公司采用。Debian和Ubuntu在2015年换成了systemd。

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

使用关机

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

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

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

通常会向shutdown传递一些参数,例如时间字符串和消息,这些参数将被发送给登录的用户,以警告他们关闭shutdown。我们计划15分钟后关闭。键入shutdown、空格、+15、空格,然后将消息发送给用户。

shutdown +15 Shutting down in 15 minutes!

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

我们使用的时间字符串是+15,表示从现在起15分钟。+是可选的。我们可以打15。

我们得到一个响应,确认计划关闭以及何时关闭。登录的用户将收到我们提供的消息。

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

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

shutdown -c

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

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

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

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

shutdown

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

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

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

时间字符串可以是一个设置的时间,例如23:00。它必须遵循HH:MM格式,并且必须是24小时制。在系统关闭前五分钟,新的登录被阻止。

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

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

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

下面是一个我们计划重新启动的示例。

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

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

重新启动、停止和关机命令

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

如果要立即重新启动,请使用重新启动。如果现在要关机,请使用poweroff;如果现在要停止系统,请使用halt。

reboot

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

halt

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

poweroff

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

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

哪个命令适合我?

在多用户环境中,使用shutdown执行这些操作可以提供更多的控制。在这些情况下,计划关机和重新启动以及用广播消息提醒用户的功能将是非常宝贵的。对于单用户计算机,重新启动和关闭电源可能会满足您的需要。

  • 发表于 2021-04-03 15:33
  • 阅读 ( 156 )
  • 分类:互联网

你可能感兴趣的文章

如何在不重新启动的情况下刷新linux桌面

您可能正在使用桌面环境和Linux。无论是一个额外的轻量级的还是更成熟的,如果您想运行图形应用程序,您都需要一个。当然,你可以试着在终端运行所有的东西,但那只是愚蠢。 ...

  • 发布于 2021-03-14 10:32
  • 阅读 ( 265 )

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

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

  • 发布于 2021-03-14 17:35
  • 阅读 ( 217 )

Windows10中LinuxBashShell快速指南

...更多的特性。了解更多关于Bash-on-Windows的信息,从您应该如何以及为什么安装它,到您可能不知道的隐藏特性。 ...

  • 发布于 2021-03-17 01:06
  • 阅读 ( 190 )

raspberry pi终端命令:raspberry pi用户快速指南

... 我们不希望您在不知道命令行如何工作的情况下就开始使用它。本质上,它是一种指示计算机执行任务的方法,但没有鼠标。 ...

  • 发布于 2021-03-18 12:27
  • 阅读 ( 515 )

如何在windows10上获得linux bash shell

... 如何在windows10上安装linux bash shell ...

  • 发布于 2021-03-21 11:48
  • 阅读 ( 282 )

如何在带屏幕的linux终端上进行多任务处理

... 如何安装屏幕 ...

  • 发布于 2021-03-21 22:09
  • 阅读 ( 193 )

如何在linux上管理ip地址:查找、设置和更改

... 如何查找您的ip地址和dns地址 ...

  • 发布于 2021-03-24 17:34
  • 阅读 ( 255 )

linux中的进程是什么?

... 流程如何开始 ...

  • 发布于 2021-03-27 02:21
  • 阅读 ( 235 )

如何在linux上使用tmux(以及为什么它比screen更好)

...。 这一次,我们将专注于tmux。接下来,我们将介绍screen如何处理相同的特性或功能。 关于屏幕,只有一件事让我们恼火。我们到了以后再谈,看看tmux是否更好。 相关:如何使用Linux的screen命令 安装tmux 虽然screen通常在流行的Li...

  • 发布于 2021-04-02 05:16
  • 阅读 ( 231 )

如何在linux上的bash中设置环境变量

Linux上有多种类型的环境变量。了解如何查看它们,为本地和远程登录创建它们,并使它们在重新启动后仍然有效。 环境变量的工作原理 启动终端窗口及其内部的shell时,会引用一组变量,以确保shell配置正确。这些变量还确...

  • 发布于 2021-04-02 06:44
  • 阅读 ( 218 )
jrjm6564
jrjm6564

0 篇文章

相关推荐