對於新手來說,在 Linux 系統中正確地關閉電腦可能是一項比較困難的任務。錯誤的操作可能會導致資料遺失或損壞檔案系統。但是,別擔心,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
在本文中,我們詳細介紹了 shutdown 指令的各種參數和用法。掌握這些知識可以讓你更得心應手地關閉 Linux 系統,避免不必要的麻煩和風險。不管你是系統管理員還是普通用戶,都應該掌握shutdown 指令的使用方法,以便更有效率地使用 Linux 系統。
以上是告別 Linux 系統關機難題,使用 shutdown 指令!的詳細內容。更多資訊請關注PHP中文網其他相關文章!