每天一个linux命令:reboot、shutdown、halt、poweroff
更多精彩请关注:www.zicreate.com
1.命令功能
reboot 重新启动系统。
shutdown 系统关机。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
halt 通知硬件来停止所有的 CPU 功能,但是仍然保持通电。其实就是调用shutdown -h,halt执行时,杀死应用进程,执行sync系统调用,文件系统写操作完成后就会停止内核。
poweroff 会发送一个 ACPI 信号来通知系统关机。
ctrlaltdel 命令用来设置组合键“Ctrl+Alt+Del”的功能。
2.命令详解
reboot (选项)
命令参数
-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果; -f:强制重新开机,不调用shutdown指令的功能; -i:在重开机之前,先关闭所有网络界面; -n:重开机之前不检查是否有未结束的程序; -p:poweroff; -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件; --halt:关机。
用法
# reboot #重启 # reboot --halt #停止 =halt # reboot -p #关闭 =poweroff # reboot -w #做个重开机的模拟(只有纪录并不会真的重开机)。
shutdown (选项) (参数)
命令参数
-c:中断关机指令; -h:关机后关闭电源; -k:只是送出信息给所有用户,但不会实际关机; -r:重新启动,=reboot; -P:poweroff; -t<秒数>:在改变到其它runlevel之前﹐告诉init多久以后关机。
用法
指定现在立即关机:
# shutdown -h now
指定5分钟后关机,同时送出警告信息给登入用户:
# shutdown -h +5 “System will shutdown after 5 minutes”
重要:如果使用了时间参数,系统关机前 5 分钟,会创建 /run/nologin 文件。以确保没有人可以再登录。
取消即将进行的关机:
# shutdown -c
halt (选项)
命令参数
-d:不要在wtmp中记录; -f:不论目前的runlevel为何,不调用shutdown即强制关闭系统; -i:在halt之前,关闭全部的网络界面; -n:halt前,不用先执行sync; -p:halt之后,执行poweroff; -w:仅在wtmp中记录,而不实际结束系统。 --reboot:重启。
用法
# halt -p #关闭 = poweroff
# halt -d #关闭系统,但不留下纪录。
# halt # 停止
# halt --reboot # 重启 = reboot
poweroff (选项)
命令参数
-n:关闭操作系统时不执行sync操作; -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中; -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录; -f:强制关闭操作系统; -i:关闭操作系统之前关闭所有的网络接口; --halt:halt; --reboot:reboot; -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
用法
# poweroff #关闭 # poweroff --halt #停止 = halt # poweroff --reboot #重启 = reboot
ctrlaltdel (参数)
- Hard:当按下组合键“Ctrl+Alt+Del”时,立即执行重新启动操作系统,而不是先调用sync系统调用和其他的关机标准操作。
- Soft:当按下组合键“Ctrl+Alt+Del”时,首先向 init 进程发送 SIGINT(interrupt)信号。由 init 进程处理关机操作。