每天一個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 進程處理關機操作。