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

没有一个操作系统是完美的。Linux也不例外,您需要在某个时候重新启动。但是怎么做呢?Linux用户可以使用几个shutdown命令。...

没有一个操作系统是完美的。即使是这样,驱动程序和应用程序也可能存在问题。Linux也不例外。尽管比Windows更稳定(在很多情况下,不是所有情况下!),可能会有一段时间你需要重新启动你的Linux计算机。这可能是因为有些东西不起作用。或者,您可以通过SSH连接到远程计算机或服务器,并希望它重新启动或完全关闭。

linux-terminal-shutdown

但你该怎么做呢?有几个命令可供您通过命令行关闭或重新启动Linux计算机。

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

1关闭

如果您已经使用完Linux box,那么简单地关闭它的解决方案就是使用通过SSH发送的shutdown指令(如果您使用的是Windows PC,那么您可以选择几个SSH工具)。这可以用于永久关闭计算机(直到您决定重新启动计算机)或重新启动计算机。命令的语法为:

shutdown [option] [time] [message]

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

shutdown -h now

linux terminal shutdown commands restart

在这里,-h表示停止,而现在明确表示应该立即执行指令。可以使用不同的延迟。例如,您可以改用+5,这将告诉计算机在五分钟内运行关机过程。

如果要包含一条消息,将向所有登录的用户显示:

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

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

[command] --help

linux terminal shutdown commands help

用-r重新启动

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

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

通过输入-c cancel命令可以取消任何计划的关闭或重新启动:

shutdown -c

2重新启动

由于shutdown命令具有一个restart选项,因此了解到reboot命令具有shutdown选项也就不足为奇了。

linux terminal shutdown commands screen

标准的重新启动命令是:

reboot

这将提示您的计算机自行关闭,然后重新打开。但是,如果要关闭设备电源,-p开关将工作:

reboot -p

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

reboot -f

这将强制重新启动Linux系统。

三。停止

我们已经看到了上面的-h开关,但是halt可以单独用作命令。这将导致计算机立即关闭,只需一个简单的四个字母的单词:

halt

f开关也可以与halt一起使用,但结果不一致,可能导致系统稳定性问题。

4关机

您可能更喜欢poweroff命令的术语。这与halt的作用完全相同,只是它需要两倍的输入时间。

但是,除了使用-f强制关闭电源外,还可以使用-w开关将系统重新启动调用记录到/var/log/wtmp。这是一个潜在有用的调试工具,正如verbose一样,它可以帮助解决关机问题。

poweroff --verbose

5紧急选项:reisub

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

答案是键盘组合。如果您从Windows切换,您可能知道Ctrl+Alt+Del会显示一个带有Shutdown选项的菜单。如果保持更长时间,机器将自动关闭。同时,在Mac上,您只需按住电源按钮(这个选项也适用于Windows硬件)。

linux terminal shutdown commands keyboard

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

这被称为REISUB,由于以下强制首字母缩写:

  • unRaw—从X显示服务器控制键盘。
  • tErminate—向所有进程发送终止信号SIGTERM,以正常终止。
  • kIll——如上所述,但是SIGKILL信号强制立即终止进程。
  • Sync—将数据刷新到磁盘。
  • Unmount—将所有文件系统重新装入只读状态。
  • 重启——正如你所料。

要使这项工作,您应该按住Alt+Print Screen,然后按顺序按下R E I S U B键。在每次按键之间留出一两秒钟。请注意,这种方法通常不适用于具有ARM体系结构的机器(如Raspberry Pi)。

救命,我不小心关掉了我的linux电脑或服务器!

我们已经了解了如何取消关闭或重新启动命令。然而,当一个重要的进程正在运行时——特别是在远程服务器上——很容易发现自己启动了一个shutdown命令。解决这个问题的方法是安装mollyguard,它可以通过检查某些参数来覆盖关机。

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

linux terminal shutdown commands molly

要使用此功能,请在终端中安装molly防护罩:

sudo apt-get install molly-guard

当mollyguard在后台运行时,它将检测到poweroff之类的命令,并报告检测到SSH会话。然后您可以选择输入服务器的主机名以确认关闭,或者按Ctrl+C取消。有用!

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

要了解更多Linux命令,请查看我们的参考备忘单。如果您想自动化这些命令中的任何一个,请查看这些针对Linux的自动化应用程序。

  • 发表于 2021-03-14 17:35
  • 阅读 ( 217 )
  • 分类:IT

你可能感兴趣的文章

11 linux待办应用程序、计时器和扩展,帮助您完成任务

...按到期日期安排任务,按颜色组织笔记,以及访问跨多台计算机存储的数据。 ...

  • 发布于 2021-03-12 00:47
  • 阅读 ( 328 )

linux终端的5个联网命令

...工作有许多优点。相对于GUI,它几乎总是更快。更高级的计算机用户通常更喜欢命令行,因为它的脚本和简洁的工作过程。 ...

  • 发布于 2021-03-13 15:30
  • 阅读 ( 212 )

顶级网站和书籍,让您成为linux命令行英雄

... 当然,答案是接受命令行。但是,尽管启动终端窗口(通常是CTRL+ALT+T)或从桌面注销以切换到主命令行很容易,但很难记住您需要的每个命令。 ...

  • 发布于 2021-03-14 07:04
  • 阅读 ( 243 )

使用linux命令行安装硬盘和分区

... 在大多数情况下,挂载指的是使您的计算机能够访问不同设备(如USB或硬盘驱动器)上的文件的过程。这是因为它们来自不同的文件系统。挂载也发生在大多数Linux发行版中,这是因为它们本身以“分区”的...

  • 发布于 2021-03-16 13:53
  • 阅读 ( 189 )

linux中杀死无响应程序的7种方法

...项可以帮助您关闭应用程序。更好的是,这些可以在您的计算机上使用,也可以通过SSH从其他设备连接。 ...

  • 发布于 2021-03-18 00:56
  • 阅读 ( 362 )

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

... 如果您在周末项目中使用Raspberry Pi计算机(可能是媒体中心或家庭服务器),那么这些有用的Raspberry Pi命令行指令很有可能会为您节省一些时间。 ...

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

如何在windows10上获得linux bash shell

...是,Linux的Windows子系统不能在32位系统上工作。检查您的计算机是否运行32位或64位版本的Windows。 ...

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

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

IP地址就像你的电脑电话号码。您的计算机使用它来联系其他设备,反之亦然。下面是管理Linux IP地址的一些最简单的方法。 ...

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

如何将任何pc或笔记本电脑变成chromebook或chromebox

...个Chromebook或Chromebox与CloudReady。本教程介绍如何在大多数计算机上安装Chrome操作系统并进行故障排除。 ...

  • 发布于 2021-03-25 13:02
  • 阅读 ( 373 )

linux中的进程是什么?

对于没有计算机科学背景的人来说,过程这个词通常是陌生的。然而,在讨论Linux编程时经常使用它,进程对于系统管理工作是必不可少的。 ...

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

0 篇文章

相关推荐