核心关机命令(Linux/Unix系统)
-
shutdown
(推荐)- 安全关机:给予用户缓冲时间,支持定时与消息通知。
- 常用语法:
sudo shutdown -h [时间] [警告消息]
- 示例:
- 立即关机:
sudo shutdown -h now
- 10分钟后关机并通知用户:
sudo shutdown -h +10 "系统将在10分钟后维护关机"
- 立即关机:
- 关键选项:
-h
:停机(Halt)
-P
:切断电源(Power off,部分系统默认行为)
-c
:取消计划中的关机
-
poweroff
- 直接断电:立即关闭系统并切断电源(部分系统需
-f
强制)。sudo poweroff
- 直接断电:立即关闭系统并切断电源(部分系统需
-
halt
- 停止系统运行:不切断电源,需手动处理(部分系统自动断电)。
sudo halt
- 停止系统运行:不切断电源,需手动处理(部分系统自动断电)。
-
init
与telinit
- 切换运行级别实现关机:
sudo init 0 # 切换到停机状态 sudo telinit 0 # 同上(SysV init系统)
- 切换运行级别实现关机:
-
systemctl
(Systemd系统)- 现代Linux发行版(如Ubuntu 18.04+、CentOS 7+)首选:
sudo systemctl poweroff # 关机并断电 sudo systemctl halt # 停止系统
- 现代Linux发行版(如Ubuntu 18.04+、CentOS 7+)首选:
Windows系统的Shell关机命令
在命令提示符(CMD) 或 PowerShell 中:
shutdown /s /t 0 # 立即关机
/s
:关机/t 0
:延迟0秒- 其他选项:
/r
(重启)、/f
(强制关闭程序)
关键注意事项
- 权限要求:
所有命令需sudo
或管理员权限(Windows需管理员CMD)。 - 数据安全:
- 优先使用
shutdown
,避免直接poweroff
导致数据丢失。 - 关机前手动保存工作:运行
sync
同步磁盘缓存(Linux)。
- 优先使用
- 用户通知:
多用户环境用wall
命令广播警告:echo "紧急关机!保存数据!" | wall shutdown -h +5
- 取消关机:
Linux中若未到执行时间,可用:shutdown -c
命令选择建议
场景 | 推荐命令 |
---|---|
安全关机(含通知) | shutdown -h [时间] |
快速断电 | poweroff 或 systemctl poweroff |
传统SysV init系统 | init 0 |
Windows系统 | shutdown /s /t 0 |
重要提示:生产环境务必提前通知用户,避免强制关机导致服务中断或数据损坏,测试环境可先使用虚拟机验证命令行为。
引用说明参考Linux man
手册(man shutdown
、man systemctl
)、IBM官方文档及Microsoft Windows命令指南,确保操作准确性与安全性。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6529.html