文章目录
- 别只会拔电源!Linux 关机的 7 种正确打开方式
- 1. 命令行标准关机(推荐,数据安全)
- 2. 强制/紧急关机(服务不优雅停止,可能丢数据)
- 3. 图形界面方式
- 4. 远程关机
- 5. 物理硬件方式
- 6. 定时关机与计划任务
- 7. 其他电源状态(补充)
- 与重启命令的对应关系速记
- 总结建议
别只会拔电源!Linux 关机的 7 种正确打开方式
Linux 的关机方式与重启非常相似,同样分为优雅关机(通知服务,安全断电)和强制关机(跳过服务,直接断电)。下面按类别说明。
1. 命令行标准关机(推荐,数据安全)
这些命令会让系统正常停止服务、同步磁盘,最后切断电源。
shutdown -h now或shutdown -P now-h表示 halt,会触发关机断电;-P强制 poweroff。可指定时间:sudoshutdown-hnow# 立即关机sudoshutdown-Pnow# 同上,明确断电sudoshutdown-h+10# 10分钟后关机sudoshutdown-h22:00# 22:00关机取消定时:
sudo shutdown -cpoweroff
最直接的关机命令:sudopoweroffhalt(可能需配合-p)
传统halt会停止系统但不一定断电,现代 Linux 中常等同于关机,但为保险可用:sudohalt-p# 停止系统并断电sudohalt# 可能只停止CPU,需手动断电(视发行版)systemctl poweroff(Systemd 系统)
现代发行版推荐使用:sudosystemctl poweroff若只想“停止”系统但不要求断电,可用
systemctl halt。init 0或telinit 0
传统 SysV init 运行级别 0 表示关机:sudoinit0
2. 强制/紧急关机(服务不优雅停止,可能丢数据)
当系统无响应,普通命令无法执行时使用。
poweroff -f/systemctl poweroff --force
跳过正常关闭流程,直接卸载文件系统并断电,有数据丢失风险。sudopoweroff-fsudosystemctl poweroff--forcepoweroff -f -f/systemctl poweroff --force --force
更暴力的级别,等价于立即硬件断电。halt -f
强制立即停止内核,不执行任何 shutdown 脚本。Magic SysRq 关机键(需先启用 SysRq)
安全关机序列:按住
Alt+SysRq(通常是 PrtSc),依次按下并松开R-E-I-S-U-O(O 代表 Shut Off)强制立即断电(更危险):
Alt+SysRq+O命令方式:
echoo>/proc/sysrq-trigger# 立即切断电源,无任何同步
3. 图形界面方式
- 点击桌面环境电源图标,选择**“关机”或“关闭电源”**。
- 若图形界面卡死,可尝试
Ctrl+Alt+Del(部分系统会弹出关机对话框),或在登录屏幕直接关机。
4. 远程关机
通过 SSH 等远程连接执行上述任一标准命令:
sshuser@hostsudopoweroff如果不能正常登录,可借助 IPMI、iDRAC、iLO 等带外管理接口发送关机指令。
5. 物理硬件方式
- 短按电源键:系统若支持 ACPI,将触发正常关机流程(等同
shutdown)。按一次即可。 - 长按电源键(通常 5 秒以上):强制断电,等同于暴力关机。
- 直接断开电源:最极端的方式,会造成文件系统损坏,非万不得已不用。
6. 定时关机与计划任务
shutdown定时,配合-h参数,如前所述。- at 或 cron 计划任务:
echo"poweroff"|at 01:00# 凌晨1点关机# 或写入 crontab
7. 其他电源状态(补充)
严格来说这些不是“关机”,而是低功耗状态,但也关闭了系统运行:
- 挂起(Suspend,睡眠到内存):
sudo systemctl suspend - 休眠(Hibernate,睡眠到硬盘):
sudo systemctl hibernate - 混合睡眠(Hybrid sleep):
sudo systemctl hybrid-sleep - 唤醒后系统会恢复原样。
与重启命令的对应关系速记
| 动作 | 重启命令 | 关机命令 |
|---|---|---|
| 常规优雅 | reboot/systemctl reboot | poweroff/systemctl poweroff |
| 定时 | shutdown -r +5 | shutdown -h +5 |
| 传统级别 | init 6 | init 0 |
| 强制跳过服务 | reboot -f | poweroff -f |
| Magic SysRq | 序列 REISUB 或 键 B | 序列 REISUO 或 键 O |
| 物理操作 | 短按电源键重启(若配置) | 短按电源键关机 |
总结建议
- 日常首选:
sudo poweroff或sudo systemctl poweroff - 需要延时或通知用户:
sudo shutdown -h +时间 - 系统卡死:尝试 Magic SysRq 的REISUO序列,不行再长按电源键。
- 远程服务器:务必先确认连接正常,避免意外断连后无法唤醒。