1、shutdown命令安全地將系統關機。有些用戶會使用直接斷掉電源的方式來關閉linux,這是十分危險的。因為linux與windows不同,其後臺運行著許多進程,所以強制關機可能會導致進程的數據丟失,使系統處於不穩定的狀態,甚至在有的系統中會損壞硬件設備。而在系統關機前使用shutdown命令,系統管理員會通知所有登錄的用戶系統將要關閉。
2、並且login指令會被凍結,即新的用戶不能再登錄。直接關機或者延遲一定的時間才關機都是可能的,還可能重啟。這是由所有進程〔process〕都會收到系統所送達的信號〔signal〕決定的。這讓像vi之類的程序有時間儲存目前正在編輯的文檔,而像處理郵件〔mail〕和新聞〔news〕的程序則可以正常地離開等等。
3、shutdown執行它的工作是送信號〔signal〕給init程序,要求它改變runlevel。Runlevel0被用來停機〔halt〕,runlevel6是用來重新激活〔reboot〕系統,而runlevel1則是被用來讓系統進入管理工作可以進行的狀態;這是預設的,假定沒有-h也沒有-r參數給shutdown。要想瞭解在停機〔halt〕或者重新開機〔reboot〕過程中做瞭哪些動作,你可以在這個文件/etc/inittab裡看到這些runlevels相關的資料。