1. 程式人生 > 其它 >Linux系統---執行級別

Linux系統---執行級別

什麼是Linux的執行級別?

1.簡單的說,執行級就是作業系統當前正在執行的功能級別。 它讓一些程式在一個級別啟動,而另外一個級別的時候不啟動。

Linux系統的有效登入模式有0~9共十種,不過沿用UNIX系統的至多7種的限制,一般只有0到6有效。從0到6 ,具有不同的功能。

/etc/rc.d/init.d中放著各種指令碼,每個執行級別對應的檔案/etc/rc.d/rcN.d中,選擇你想在該級別執行的指令碼, 從/etc/rc.d/init.d中連結過來。

 

Linux系統的7個執行級別(runlevel)

執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動
執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸
執行級別2:多使用者狀態(沒有

NFS)
執行級別3:完全的多使用者狀態(有NFS),登陸後進入控制檯命令列模式
執行級別4:系統未使用,保留
執行級別5:X11控制檯,登陸後進入圖形GUI模式
執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

執行級別的原理:
1。在目錄/etc/rc.d/init.d下有許多伺服器指令碼程式,一般稱為服務(service)
2。在/etc/rc.d下有7個名為rcN.d的目錄,對應系統的7個執行級別
3。rcN.d目錄下都是一些符號連結檔案,這些連結檔案都指向init.d目錄下的service指令碼檔案,命名規則為K+nn+服務名或S+nn+服務名,其中nn為兩位數字。
4。系統會根據指定的執行級別進入對應的rcN.d目錄,並按照檔名順序檢索目錄下的連結檔案
     對於以K開頭的檔案,系統將終止對應的服務
     對於以S開頭的檔案,系統將啟動對應的服務
5。檢視執行級別用:runlevel
6。進入其它執行級別用:init N
7。另外init0為關機,init 6為重啟系統
    由於現在的Linux系統安裝完後就執行在第5個級別,即系統啟動後直接進入圖形介面,而不用在字元模式下登入後用startx或者xinit 來起動圖形介面。建議在系統安裝完成後把系統的預設執行等級設定在第3級,在字元終端登入後,再手工輸入startx 命令起動圖形介面。可以用如下的方法修改:
用文字編輯器修改 /etc/inittab檔案,把

程式碼:

id:5:initdefault:這一行,修改成

程式碼:

id:3:initdefault:儲存後就reboot重起,系統就預設啟動到字元介面。不同執行級別之間的 差別的在於系統預設起動的服務的不同,如執行級別3預設不啟動X圖形介面服務,而執行級別5 卻預設起動。本質上是沒有區別的,更無所謂不同級別間功能強弱的問題。使用者完全可自給定義不同級別的預設服務。在任何執行級別,使用者都可用init 命令來切換到其他執行級別。