关机 halt,poweroff
重启 reboot
-f :强制,不调用shutdown
-p:切断电源
关机或重启:shutdown
shutdown [OPTION]..[TIME][MESSAGE]
-r :reboot
-h:halt
-c:cancel
TIME:无指定,默认相当于+1(CentOS7)
now:立刻,相当于+0
+m :相对时间表示法,几分钟之后;例如+3
hh:mm : 绝对时间表示,指明具体时间
halt和poweroff 的区别
在 Linux 系统中,halt 和 poweroff 都用于停止系统,但它们的核心区别在于是否切断硬件电源以及底层的执行逻辑:
1. 是否切断电源(最核心区别)
halt(停机):默认情况下,它只是停止 CPU 和内核的运行,使系统进入停止状态,但不一定切断电源。执行后,系统可能会停留在通电但无响应的状态,通常需要手动关闭电源(除非硬件或系统配置默认支持自动断电)。poweroff(关机):在停止系统后,会主动发送 ACPI 信号给硬件,切断电源,实现真正的自动关机。
2. 底层执行逻辑与安全性
halt:属于较低级别的命令。在某些情况下,它可能不会执行卸载文件系统、关闭服务等标准的收尾工作。poweroff:行为更贴近日常“关机”需求。它会尝试安全地关闭所有服务和进程、卸载文件系统,然后再执行断电操作。
3. 现代系统中的参数互通
在现代 Linux 系统(如使用 systemd 的系统)中,这两个命令的功能可以互相调用:
- 如果希望
halt也能自动断电,可以加上-p参数(即halt -p),此时它的行为等同于poweroff。 - 如果你希望
poweroff仅停止系统不断电,可以加上--halt参数(即poweroff --halt)8。
💡 总结与建议:
- 如果需要彻底关闭计算机电源,日常使用请优先选择
poweroff或shutdown -h now。 halt更多用于单用户环境、系统调试或维护等需要快速停止系统但不需要断电的特殊场景

6368

被折叠的 条评论
为什么被折叠?



