如何关闭或重启 Linux
对许多人来说,重新启动通常是最好的解决方案 计算 问题。因此,了解如何关闭或重新启动是值得的 Linux 桌面和服务器安全。
Linux 系统可以运行数周和数月而不会出现问题,对于服务器尤其如此。 但是,有时关机或重启是不可避免的,尤其是在维护方面。
桌面用户可以轻松地使用 GUI 关闭他们的系统。 但是对于那些不可能或您需要关闭或重新启动远程服务器的时候,以下 命令 和选项真的很有帮助。
Linux 关闭和重启命令
命令 | 说明 |
---|---|
须藤关机 -h | 关机和断电 |
须藤关机 -r | 关机后重启 |
sudo 关闭 hh:mm | 在 hh:mm 点关闭 |
须藤关机+米 | 'm' 分钟后关机 |
sudo 现在关闭 | 立即关机 |
须藤关机 -c | 取消挂起的关机命令 |
须藤暂停 | 关闭系统 |
sudo重启 | 重新启动系统 |
须藤断电 | 关闭系统 |
ssh user@host shutdown -h 现在 | 立即关闭远程系统 |
须藤 systemctl 重启 | 使用 systemctl 服务 |
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
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 的自由哲学。