在 Linux 系统中,关机命令的选择取决于具体场景和需求。以下是常见的几种方式及其适用场景:
shutdown
sudo shutdown -h now # 立即关机
sudo shutdown -h +10 # 10分钟后关机
sudo shutdown -h 23:00 # 指定时间关机(如23:00)
优点:
- 安全可靠:默认会先通知所有用户并终止进程,避免数据损坏。
- 灵活:支持定时关机和自定义警告消息(如 shutdown -h +5 "系统即将维护"
)。
- 可取消:若未执行,可通过 shutdown -c
取消计划。
适用场景:生产服务器或需要安全关机的环境。
poweroff
/ halt
sudo poweroff # 立即断电(现代系统推荐)
sudo halt # 停止系统但不一定断电(部分旧系统需配合 `-p` 参数)
优点:
- 直接高效:跳过部分通知流程,速度较快。
- poweroff
更现代:默认会触发 ACPI 断电信号。
注意:可能不会等待所有进程完全结束,适合个人开发环境或已知安全的场景。
reboot
sudo reboot # 立即重启
sudo reboot -f # 强制重启(不推荐,可能损坏数据)
适用场景:需要重启而非关机时使用。
SysRq
组合键若系统卡死,可尝试 REISUB 安全重启(需启用 SysRq
):
1. 按住 Alt + SysRq
(或 PrtSc
)。
2. 依次输入:R
E
I
S
U
B
(每键间隔1秒)。
作用:安全同步磁盘、终止进程并重启,比强制断电更可靠。
场景 | 推荐命令 |
---|---|
生产服务器/安全关机 | shutdown -h now |
个人电脑快速关机 | poweroff |
需要定时关机 | shutdown -h 23:00 |
系统无响应 | SysRq 或物理电源键 |
sudo
或以 root 权限执行。kill -9
强制终止进程,可能导致文件系统损坏。如有其他需求(如休眠、挂起),可补充说明具体场景。