Linux系統——運行級別


學習之前先了解下Linux系統的運行級別和其原理,博主使用的是Linux系統中的Redhat9.0版本,之后的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 命令來切換到其他運行級別。

具體操作過程:

  1. 虛擬機安裝Redhat9.0版本(網上自行搜索教程,要鏡像文件可以私信我)
  2. 系統啟動后默認進入級別5(圖形界面),之后的實驗在此級別上展開
  3. 系統運行級的查看,可以通過執行命令方式或查看配置文件方式實現: 

  (1).執行命令方式:用runlevel命令可以查看以前和當前系統的運行級。 在命令行下輸入  runlevel  命令,它查看的是/etc/run/utmp 文件,並在標准輸出設備上輸出以前和當前運行級情況,如下圖所示:

N 5表示以前運行級未知,當前運行級為5,也就是當前運行級為自動啟動的XFree86系統(圖形方式)。

用vi編輯器打開文件etc/inittab

修改系統默認級別具體方法:  用方向鍵將光標移動到id:5:initdefault:一行,放到5上,Delete——>Insert 3 , 修改后結果id:3:initdefault——>Esc——>Shift——>:wq(保存並退出)——>輸入命令reboot,重啟后進入級別3(由於切換系統級別時后台會改變一些配置文件,因此過程會稍慢,請耐心等待)

進入系統級別3,登錄用戶名和密碼

注意,這里輸入密碼是不會顯示的,輸入密碼后直接回車

登錄成功以后的界面↓,以后啟動電腦后默認都是進的這個界面

  (2).查看配置文件的方式,查看配置文件的方式只能查看系統當前的運行級,系統的配置文件是/etc/inittab: 我們可以通過文件編輯器打開,也可以使用打開文件的命令來查看,在命令行下輸入:gedit /etc/inittab,即:(下圖引用於:http://blog.csdn.net/u012561176/article/details/44248945

 看到上圖紅色箭頭指向框框處,id:5:initdefault:,這行中的5表示當前默認的系統運行級為5,直接修改為3即可,保存,reboot,同樣修改了默認系統級別為3,效果同上.

 系統級別之間的快速互相切換:

演示一個級別3——>5的切換:終端命令行直接輸入命令init N(N為數字0-6,不要輸入0或者6),這里輸入init 5,回車,進入系統級別5的圖形界面,打開終端,輸入命令runlevel,結果如下圖所示,完成3——5的切換,其它級別互相切換同理:

  • 管理系統服務

  在目錄/etc/rc.d/init.d下有許多服務器腳本程序,一般稱為服務(service);在/etc/rc.d下有7個名為rcN.d的目錄,對應系統的7個運行級別.

  1. 終端輸入命令chkconfig --list,查看各運行級別服務啟動情況

附:Linux系統服務簡述和作用:

http://files.cnblogs.com/files/lj-cn/Linux%E7%B3%BB%E7%BB%9F%E6%9C%8D%E5%8A%A1.js

  2.如果需要自啟動某些服務,只需輸入chkconfig 服務名 on即可,若想關閉,將on改為off
注:在默認情況下,chkconfig會自啟動2345這四個級別,如果想自定義可以加上--level選項




  3.下面我們先將random服務的所有啟動級別關閉,然后使用--level選項啟動自定義級別

附:Linux中設置服務自啟動的三種方式

 部分內容引用自該文章,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM