如何关闭或重启 Linux

您是否需要关闭或重新启动 Linux 系统,但不确定最好的方法? 在此处查看我们的顶级方法列表。

重新启动通常是许多计算问题的最佳解决方案。 因此,知道如何关闭或重新启动是值得的 Linux 桌面和服务器安全。

Linux 系统可以运行数周和数月而不会出现问题,对于服务器尤其如此。 但是,有时关机或重启是不可避免的,尤其是在维护方面。

桌面用户可以轻松地使用 GUI 关闭他们的系统。 但是对于那些不可能或您需要关闭或重新启动远程服务器的时候,以下 命令 和选项真的很有帮助。

Linux 关闭和重启命令

命令说明
须藤关机 -h关机和断电
须藤关机 -r关机后重启
sudo 关闭 hh:mm在 hh:mm 点关闭
须藤关机+米'm' 分钟后关机
sudo 现在关闭立即关机
须藤关机 -c取消挂起的关机命令
须藤暂停关闭系统
sudo重启重新启动系统
须藤断电关闭系统
ssh user@host shutdown -h 现在立即关闭远程系统
须藤 systemctl 重启使用 systemctl 服务
Linux shut down and restart commands

1.须藤关机-h

shutdown 命令是关闭 Linux 系统最常用的命令。 它前面的 'sudo' 是必要的,因为在使用 shell 关闭系统之前,您始终需要是 root 或拥有超级用户权限。 此功能是出于安全目的。

此命令采用不同的选项,具体取决于您要实现的目标。 使用 -h 选项,您可以告诉它首先关闭系统,包括停止所有正在运行的程序和后台进程,然后再停止操作系统或完全关闭它。

您应该注意 -h 选项将停止或关闭系统的选择权留给了系统。 但是,如果您确实希望它关闭电源,请使用 -P 选项。 要停止系统,请使用 -H 选项。

sudo shutdown -h                    #halt or power off

sudo shutdown -P                    #power off after system shutdown

sudo shutdown -H                   #only halt execution after shutdown

2.须藤关机-r

使用shutdown -r,您正在请求系统重新启动。 与关闭程序一样,系统上所有正在运行的进程首先终止,然后完全关闭电源并最终重新启动系统。

3. sudo 关机 hh:mm

您还可能希望在特定时间关闭系统以进行维护,在这种情况下,最好安排好时间。 幸运的是,shutdown 命令接受时间选项,其中之一可以让您指定您选择的时间。

这种格式遵循 24 小时制,即 hh:mm,“h”代表小时,“m”代表分钟。 这是一个例子:

sudo shutdown 23:59              #shut down the system by 11:59 PM

4. sudo 关机+m

关闭命令还有另一个流行的时间选项,这个选项让您可以使用倒数计时器安排系统关机。

您只需要一个“+”和一个数字即可开始倒计时。 这个数字以分钟为单位解释,可能会高得离谱,超过 1,000,000,000(十亿)分钟!

sudo shutdown -r +50             #reboot the system in 50 minutes
sudo shutdown +m

5. sudo 立即关闭

正如该选项的名称所暗示的那样,这会立即使系统停机,首先停止所有正在运行的进程。

请注意,关闭命令警报的所有与时间相关的选项当前登录的用户都知道系统正在关闭。

当存在倒计时或预定时间时,此通知可能会有所帮助,但尽管它也显示为“现在”选项,但执行是立即的,并且根本没有给用户留下任何时间。

当剩余关机时间少于 5 分钟时,新用户也无法登录服务器。

6.须藤关机-c

-c 选项用于取消任何计划的断电。 但是,由于关闭程序的工作方式,此选项存在一个小问题。

当您使用 time 选项运行 shutdown 时,它会向当前登录到 shell 的所有用户广播一条消息。 这很好,但是除非您在 fork 程序的命令后添加一个 & 符号,否则显示的屏幕将无法输入另一个命令。

例如:

sudo shutdown +8                   #shut down in 8 minutes. You must log into a new shell to cancel it


sudo shutdown +8&                #shut down in 8 minutes, but run in the background to allow further input

7. 须藤停止

根据系统的运行级别,停止命令将停止计算机或调用关机命令。 您还可以指定选项以强制执行某些行为。

Linux 运行级别是系统的不同阶段,其中某些服务可用。 运行级别 0(零)是“暂停”,而运行级别 5 提供图形用户界面(X 服务器),运行级别 6 是“重启”。

sudo halt -f                              #force a system halt

sudo halt -p                             #force a system poweroff

8. 须藤重启

reboot 命令与halt 命令几乎相同。 它将重新启动系统或调用关闭命令,具体取决于其运行级别。 您可以使用 -f 和 -p 选项强制其行为。

sudo halt -f                              #force a system reboot

sudo halt -p                             #force a system poweroff

9. sudo 关机

poweroff 命令也与halt 命令相同。 它将根据运行级别关闭系统或调用关闭命令。 您也可以使用 -f 选项强制其行为。

sudo halt -f                              #force a system poweroff

10. ssh user@host shutdown -h now

上述所有命令都可以在您可以物理访问的本地计算机上输入,也可以在身份验证后通过安全 shell 连接输入。

但是,您也可以向远程服务器发出关闭或重新启动命令,而无需先登录其 shell。 您可以使用以下命令执行此操作:

ssh root@host shutdown -h now                    #force a system shut down now as root


ssh -t user@host sudo shutdown -h now        #force a shut down now using sudo password


ssh -t user@host shutdown -r 23:55               #Reboot the remote host by 11:55 PM

11. sudo systemctl 重启

现代 Linux 发行版正在转向 systemd 来管理平台上的服务。 作为一个后台进程,它带有名为 systemctl 的管理实用程序。 该程序可以更轻松地在任何 Linux 服务器上启动、停止、启用、禁用等服务。

一般来说,使用 systemctl 的好处包括更详细的错误消息和更好地管理系统工具和服务。

它还具有优先处理重要系统事件的功能,例如停止、重新启动和断电命令。 使用它们,您可以避免输入前面的命令,如启动、停止等,例如:

sudo systemctl start halt          #the start command is not necessary here


sudo systemctl halt                #works like a charm


sudo systemctl poweroff            #completely powers the system down


sudo systemctl reboot              #Restart

结论

在关闭和重新启动 Linux 系统的不同方法列表的最后,我相信您也可以在这里看到 Linux 的自由哲学。

Nnamdi Okeke

纳姆迪·奥克克

Nnamdi Okeke 是一位喜欢阅读各种书籍的计算机爱好者。 他偏爱 Linux 而不是 Windows/Mac,并且一直在使用
Ubuntu 从早期开始。 你可以在推特上通过 邦戈特拉克斯

文章:278

接收技术人员的东西

每月一次或两次技术趋势、创业趋势、评论、在线收入、网络工具和营销

发表评论

您的电邮地址不会被公开。 必填带 *