學習一個 Linux 命令:shutdown 命令

大雄45發表於2021-03-30
導讀 今天來給大家介紹一下 的  shutdown

學習一個 Linux 命令:shutdown 命令學習一個 Linux 命令:shutdown 命令

1.功能

shutdown 指令可以關閉所有程式,並依使用者的需要,進行重啟或關機操作。

使用 shutdown  時,在系統關機前,可以通知所有登入者系統將要關閉。此時 login 指令會被凍結,新使用者將不能再登入,這是推薦使用的安全關機方式。關機之前,所有程式都會受到 shutdown 指令所傳送的關閉程式訊號,然後向 init 程式傳送訊號,要求它改變執行等級(runlevel)。

Linux 系統有 7 個執行級別:
執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動;
執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸;
執行級別2:多使用者狀態(沒有NFS);
執行級別3:完全的多使用者狀態(有NFS),登陸後進入控制檯命令列模式;
執行級別4:系統未使用,保留;
執行級別5:X11控制檯,登陸後進入圖形GUI模式;
執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動。

2.命令格式

shutdown [選項] [引數]

3.選項說明
-c
 cancel,其他使用者可以取消目前正在執行的關機程式,或者Control-C終止shutdown程式
-k
 僅僅向每個登入使用者發出警告資訊,並不真正關機
-f
 重新啟動時不執行fsck檔案系統檢查命令;
-F
 重新啟動時執行fsck檔案系統檢查命令;
-h
 關機(halt)或關閉電源(power off),至於選擇哪一種取決於系統的關機指令碼(有時候可以在 BIOS 中更改)
-H
 關機(halt);
-P
 關機,等價於 poweroff 命令
-n
 不呼叫 init 程式進行關機,而由 shutdown 自己進行
-r
 重啟。等價於 reboot 命令
-t <秒數>
 送出警告資訊和刪除資訊之間要延遲多少秒
--help
 顯示幫助資訊
--version
 顯示版本
4.常用示例
(1)立刻關機,其中 now 相當於時間為 0 的狀態。
shutdown -H now
//或
halt
(2)系統在今天的 20:25 分關機。
shutdown -H 20:25
(3)系統立刻重新啟動。
shutdown -r now
//或
reboot
(4)傳送後面的警告資訊,再過 30 分鐘系統會自動重啟。
shutdown -r +30 'The system will reboot'
(5)僅發出警告,系統並不會關機。
shutdown -k now 'This is just a warning message'
(6)立即關機並切斷電源。
shutdown -P now
//或
poweroff
(7)惡作劇,僅發出警告,什麼都不會發生。
shutdown +10 -k '10分鐘後關機'
5.常見問題
(1)shutdown \-h、shutdown \-H和shutdown \-P的區別?

shutdown \-H是關機操作,停止系統執行,但並未關閉電源,shutdown \-P是關閉電源操作。shutdown \-h則根據系統的預設設定來選擇是否關閉電源 。關閉電源會送出 ACPI 指令通知PSU(Power Supply Unit)電源。

(2)shutdown預設操作進入單使用者維護模式。

//十分鐘後進入單使用者維護模式

shutdown +10


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2765615/,如需轉載,請註明出處,否則將追究法律責任。

相關文章