一般的 Linux 系統如果要關機,通常都會使用 shutdown 這個指令,除此之外,halt 與 poweroff 這兩個指令也可以用來關機。
 
shutdown 指令
使用 shutdown 指令是一般 Linux 系統建議的關機方式,他會比較安全的讓系統正常關機,在使用 shutdown 指令關機時,所有登入系統中的使用者都會收到即將關機的警告訊息,而在關機的前五分鐘,也會禁止新的使用者登入。
shutdown 指令的使用方法如下:
shutdown [OPTION] TIME [MESSAGE]
其中 TIME 是指要關機的時間,其格式可分為好幾種:
now:指定為目前的時間,有就是立即關機的意思,這個應該是最常會被用到。

在選項(OPTION)的部分,可用的選項有:
-r:讓系統重新開機(reboot)。
-h:讓系統停止運作(halt)或關閉電源(power off)
-H:讓系統停止運作。
-P:讓系統關閉電源。
-c:取消之前所下達的關機指令。
-k:模擬關機,只有對使用者發出警告,並禁止新使用者登入,但不關機。
這裡的停止運作(halt)與關閉電源(power off)是有差異的,停止運作是指停止電腦上所有 CPU 的運作,這時候螢幕上應該會出現類似「System halted」的字眼,然後就停住了(電源還是開著的),而關閉電源(power off)就是會送出 ACPI 指令通知 PSU 關閉電腦的電源。
 
立即關機,這是最常用例子。

重新開機
如果要重新開機,則使用 -r 參數:

另外, reboot 這個指令,效果也是一樣的:

halt 與 poweroff 指令
halt 其實跟 shutdown 沒多大分別,只不過 shutdown 在關機時會把系統的服務都關閉之後,才關閉電腦,而 halt 指令則允許不管系統的狀態為何,直接停止電腦的運作,例如:

poweroff 指令也是類似的狀況,它也允許你不管系統的狀況,直接把電腦的電源切斷,例如:

雖然系統有提供這樣的功能,但是其實這些功能在一般的狀況根本用不到,除非是系統真的當機,不然使用 shutdown 來關機會比較安全。
 
查詢關機與重新開機的紀錄
如果要查詢機器的關機紀錄,可以使用 last 指令:

而若要查詢重新開機的紀錄:

ERIC6909

Tags: , , , , ,