Linux關機命令解析
1.“shutdown”實現延遲關機
“shutdown”命令是在Linux文本模式(終端模式)下,使用最多的關機或重啟命令。其使用格式為:“[sudo] shutdown 參數 延遲時間”。 “參數”常用的有“-h”和“-r”,“-h”對應關機操作,“-r”對應系統重啟(使用“-r”參數時,其功能與Linux系統中的另一個命令“reboot”類似)。
“延遲時間”是指從發出命令到真正執行關機或重啟操作的延遲時間。又因該命令的執行,需要有管理員權限,所以如果當前登錄用戶(如“root”用戶)具有該權限,則無須在“shutdown”命令前加“sudo”,否則需要加上。
“shutdown”命令執行后,將通知所有登錄用戶系統將要關閉,并停止新用戶的登錄請求,收到終止信號的用戶進程或守護進程也將安全地停止。
細心的讀者也許會發現,在Windows系統中也存在一個“shutdown”命令,它的用法與Linux上的“shutdown”命令大同小異,不過需要注意的是它的參數與Linux上的“shutdown”命令有所不同,使用時要注意區分。另外,Windows系統中“shutdown”命令具有關閉遠程計算機的功能,而Linux系統中的“shutdown”命令本身尚不具備該功能。雖然如此,后面我們會介紹如何在遠程登錄軟件OpenSSH的幫助下,使用“shutdown”命令來實現關閉遠程計算機的功能。
2.“poweroff”、“halt”實現快速關機
“poweroff”與“halt”命令都是為與傳統System V保持兼容而采用的命令。在Linux系統中,如沒有指定特殊參數,它們都將調用“shutdown”命令并附加“-h”參數來完成關機功能。該命令的執行要求具有系統管理員權限。在GNOME終端窗口中輸入“sudo poweroff”或“sudo halt”命令,將直接關機。
3.“init”、“telinit” 終極關機命令 “init”命令用來切換系統運行級別,傳統的System V將系統劃分為多個運行級
別,包括“0-6”7個級別:
“0”對應系統停機狀態;
“1”為單用戶狀態,類似Windows的安全模式,常用于系統修復;
“2”為多用戶狀態(沒有NFS);
“3”為完全多用戶狀態(含NFS);
“4”為預留的運行模式;
“5”為多用戶圖形環境;
“6”是系統重啟狀態。
很顯然,命令“init 0”的作用是由當前運行級別切換到關機狀態,而實際執行是向系統的“init”進程發送終止信號,因“init”進程是系統中的“頂級”進程,該進程終止,意味著系統中的用戶進程和守護進程等同時終止,即實現了系統關機的功能。
與“init”命令功能相同的命令還有“telinit”命令。使用“telinit 0”命令也可以實現關機功能。值得指出的是,“init”與“telinit”命令的執行均需要系統管理員權限。
遠程關機 SSH來幫忙
如前所述,Windows系統中的“shutdown”命令具有遠程關機的功能,只要有遠程計算機上的具有關機權限的用戶賬號即可。那么,在Linux系統中如何實現遠程關機呢?
如果要關閉網絡中的另一臺Linux計算機,首先必須有另一臺計算機上的用戶賬號,其次,另一臺計算機支持遠程登錄,如支持通過SSH安全登錄。這樣,我們可以輕松實現遠程關機功能了。
假設遠程計算機支持SSH遠程登錄,則遠程關閉該計算機的方法有兩種:一是登錄到該系統
新文章:
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003