linux運行級別

簡單的說,運行級就是操作系統當前正在運行的功能級別(即某運行模式)。 它讓一些程序在一個級別啓動,而另外一個級別的時候不啓動。

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

運行級別0:系統停機狀態,系統默認運行級別不能設爲0,否則不能正常啓動
運行級別1:單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸
運行級別2:多用戶狀態(沒有NFS)
運行級別3:完全的多用戶狀態(有NFS),登陸後進入控制檯命令行模式
運行級別4:系統未使用,保留
運行級別5:X11控制檯,登陸後進入圖形GUI模式
運行級別6:系統正常關閉並重啓,默認運行級別不能設爲6,否則不能正常啓動

簡單理解
0 關機,如果用init 0 表示直接關機,如果把initdefault改爲0,那麼系統開機就關機,進入一個死循環
1 單用戶模式,即root模式,直接進入root模式,不需要密碼。忘記密碼時可進入此等級進行設置
2 多用戶,不聯網
3 完全多用戶模式,有完整的功能,不過是控制檯命令行,沒有圖形化
4 沒有用
5 完整多用戶,有圖形化
6 重啓 如果用init 6 表示直接重啓,如果把initdefault改爲,那麼系統開機就重啓,進入一個死循環

查看當前運行等級

runlevel

在這裏插入圖片描述
3表示上一次運行等級,5表示當前運行等級

一般常用的運行等級就是3或5

運行等級轉換

init n

在這裏插入圖片描述在這裏插入圖片描述那麼關機也可以使用

init 0

重啓

init 6

更改運行等級(每此開機啓動默認的運行等級)
編輯 /etc/inittab文件

 gedit /etc/inittab

id:3:initdefault:

其中3表示運行等級,表示系統開啓後默認的運行等級。3可以改0-6任何一個數字(當一般都只是3或5)

總結

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

代碼:

id:5:initdefault:

這一行,修改成

代碼:

id:3:initdefault:

保存後就reboot重起,系統就默認啓動到字符界面。不同運行級別之間的 差別的在於系統默認起動的服務的不同,如運行級別3默認不啓動X圖形界面服務,而運行級別5 卻默認起動。本質上是沒有區別的,更無所謂不同級別間功能強弱的問題。用戶完全可自給定義不同級別的默認服務。在任何運行級別,用戶都可用init 命令來切換到其他運行級別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章