Linux關機命令詳解

來源:酷知科普網 2.96W

Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統。它能執行主要的UNIX工具軟體、應用程式和網路協議。它支援32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統。
Linux作業系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux核心。Linux可安裝在各種計算機硬體裝置中,比如手機、平板電腦、路由器、視訊遊戲控制檯、臺式計算機、大型機和超級計算機。

Linux關機命令詳解

操作方法

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

Linux關機命令詳解 第2張

(02)initinit是所有程序的祖先﹐它的程序號始終為1﹐所以傳送TERM訊號給init會終止所有的使用者程序﹑守護程序等。shutdown 就是使用這種機制。init定義了8個執行級別(runlevel),init 0為關機﹐init 1為重啟。關於init可以長篇大論﹐這裡就不再敘述。另外還有telinit命令可以改變init的執行級別﹐比如﹐telinit -iS可使系統進入單使用者模式﹐並且得不到使用shutdown時的資訊和等待時間。在終端輸入init --help 可以檢視init命令幫助補充:執行級就是作業系統當前正在執行的功能級別。這個級別從1到6 ,具有不同的功能。不同的執行級定義如下:(可以參考Red Hat Linux 裡面的/etc/inittab)# 0 - 停機(千萬不能把initdefault 設定為0 )# 1 - 單使用者模式# 2 - 多使用者,沒有 NFS# 3 - 完全多使用者模式(標準的執行級)# 4 - 沒有用到# 5 - X11 (xwindow)# 6 - 重新啟動 (千萬不要把initdefault 設定為6 )

Linux關機命令詳解 第3張

(03)halt——最簡單的關機命令其實halt就是呼叫shutdown -h。halt執行時﹐殺死應用程序﹐執行sync系統呼叫﹐檔案系統寫操作完成後就會停止核心。在終端輸入halt --help 可以檢視halt命令幫助

Linux關機命令詳解 第4張

(04)rebootreboot的工作過程差不多跟halt一樣﹐不過它是引發主機重啟﹐而halt是關機。它的引數與halt相差不多在終端輸入reboot --help 可以檢視reboot命令幫助  可以發現引數和halt差不多

Linux關機命令詳解 第5張

(05)poweroff--部分泛UNIX/LINUX系統才支援,紅旗LINUX亦適用在終端輸入poweroff --help 可以檢視poweroff命令幫助

Linux關機命令詳解 第6張

(06)經常會用到兩個 shutdown 和 initshutdown關機init來切換執行級別

Linux關機命令詳解 第7張
Linux關機命令詳解 第8張

特別提示

點選“關注”關注我,點選“zml525”進入我的主頁檢視更多經驗。

熱門標籤