天天看點

Linux系統的啟動級别詳解

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 指令來切換到其他運作級别。

繼續閱讀