1. 正確關閉Linux計算機的命令和方法
shutdown -h now 立即關機
shutdown -r now 立即重啟
Linux命令:shutdown
功能說明:系統關機指令。
語法:shutdown [-efFhknr][-t 秒數][時間][警告信息]
補充說明:shutdown指令可以關閉所有程序,並依用戶的需要,進行重新開機或關機的動作。
參數:
-c 當執行"shutdown -h 11:50"指令時,只要按+鍵就可以中斷關機的指令。
-f 重新啟動時不執行fsck(磁碟維護)。
-F 重新啟動時執行fsck。
-h 將系統關機。
-k 只是送出信息給所有用戶,但不會實際關機。
-n 不調用init程序進行關機,而由shutdown自己進行。
-r shutdown之後重新啟動。
-t 送出警告信息和刪除信息之間要延遲多少秒。
[時間] 設置多久時間後執行shutdown指令。
[警告信息] 要傳送給所有登入用戶的信息。
reboot 快速重啟(跳過sync過程,即同步化)
啟動級別(0~6),位於/etc/inittab:
對各個運行級的詳細解釋:
0 為停機,機器關閉。(千萬不要設置到此級別)
1 為單用戶模式,就像Win9x下的安全模式類似。
2 為多用戶模式,但是沒有NFS支持。
3 為完整的多用戶模式,是標準的運行級。
4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置。
5 就是X11,進到X Window系統了。
6 為重啟,運行init 6機器就會重啟。(千萬不要設置到此級別)
shutdown、Halt、init、reboot的區別:
shutdown調用時,會發送信號(signal)給init程序,要求它改變runlevel,具體會根據參數決定(關閉或重起)。
halt和reboot都是shutdown的某個命令的鏈接,halt相當於shutdown -h now,也就是關閉;reboot相當於shutdown -r now,作用是重啟系統。
Init作為Linux系統的首發程序,有多個運行級(runlevel),比如0-關閉 1-單用戶模式 3-字元界面 5-圖形界面 6-重啟,因此使用Init來進行關機或重啟操作和shutdown差不多,且比shutdown更直接(不需要發送信號了的說)。
2. Linux系統-詳解 shutdown 命令(五十三)
shutdown 指令是 Linux 系統用於關閉所有程序,並允許用戶指定是重啟還是關機。
在系統關機前,shutdown 命令能通知所有登錄者,系統即將關閉。此時,新用戶無法登錄,這是推薦的安全關機方式。所有進程在收到關閉進程信號後,向 init 程序發送信號,使其改變運行等級。
Linux 系統有 7 個運行級別,分別代表不同的系統狀態。
使用 shutdown 命令時,需注意其格式與選項。例如,立即關機的命令為 `shutdown now`。若需在特定時間關機,如今天 20:25,命令為 `shutdown -h 20:25`。重啟系統的命令是 `shutdown -r now`。發送警告並在 30 分鍾後自動重啟的命令為 `shutdown -h +30`。僅發出警告但不執行關機操作的命令為 `shutdown -h now -t 0`。惡作劇式發出警告但不執行任何操作的命令為 `shutdown -t 0`。
在使用 shutdown 命令時,可能會遇到一些常見問題,如 `shutdown -h、shutdown -H` 和 `shutdown -P` 的區別,以及 `shutdown` 默認操作進入單用戶維護模式。理解這些細節將幫助用戶更有效地管理系統關機過程。