Linux系統中的運行級別


 

什么是運行級呢?簡單的說,運行級就是操作系統當前正在運行的功能級別。 它讓一些程序在一個級別啟動,而另外一個級別的時候不啟動。

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

/etc/rc.d/init.d中放着各種腳本,每個運行級別對應的文件/etc/rc.d/rcN.d中,選擇你想在該級別運行的腳本, 從/etc/rc.d/init.d中鏈接過來。

而運行級別的文件定義在/etc/inittab下面。這個文件是init程序尋找的主要文件,

init是Linux系統里的根進程,是系統所有進程的祖先。它的主要作用是根據記錄在/etc/inittab里的一個腳本(script)程序產生進程。 這個文件通常用於控制用戶的登錄模式。

 

標准的Linux運行級為3或者5,如果是3的話,系統就在多用戶狀態。如果是5的話,則是運行着X Window 系統。如果目前正在3或5,而你把運行級降低到2的話,init就會執行K45named腳本。

不同的運行級定義如下:(可以參考Linux里面的/etc/inittab)

# 缺省的運行級,RHS用到的級別如下:

# 0 - 停機 ,機器關閉。

# 1 - 單用戶模式 。就像Win9x下的安全模式類似

# 2 - 多用戶,但是沒有NFS  進入無網絡服務的多用戶模式

# 3 - 完全多用戶模式 ,是標准的運行級。

# 4 - 沒有用到 ,一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時,可以切換到這個模式來

# 5 - X11   ,進到X Window系統了。 

# 6 - 重新啟動 ,運行init 6機器就會重啟

init一般在系統啟動時自動運行,也可以由root用戶調用。它的作用是切換系統的運行狀態。

它的命令格式是:init NUM〈回車〉,其中NUM表示1到6的任一數字。

6種模式中有兩種是系統內定的:

0:停止系統運行。init 0〈回車〉相當於 halt〈回車〉。

6:重啟系統。init 6〈回車〉相當於 reboot〈回車〉。

 

在終端中,我們可以鍵入 init <運行級別> 來切換運行級別來達到某種目的,

如輸入 init 0 使系統關機,輸入 init 6 使系統重啟。

 

如果你使用的是文本登錄屏幕,你是在運行級別 3 中操作。如果你使用的是圖形化登錄屏幕,你是在運行級別 5 中操作。

默認的運行級別可以通過修改 /etc/inittab 文件來改變,該文件在接近開頭的地方有一行與下面相似:

id:5:initdefault:

把這一行中的數字改成你想要的運行級別。所做改變在系統重新引導之后才會生效。

要立即改變運行級別,使用命令 telinit,其后跟隨運行級別數字。你必須是根用戶才能使用這項命令

不同的運行級有不同的用處,也應該根據自己的不同情形來設置。

例如,如果丟失了root口令,那么可以讓機器啟動進入單用戶狀態來設置。

在啟動后的lilo提示符下輸入:   

init=/bin/sh rw   

就可以使機器進入運行級1 ,並把root文件系統掛為讀寫。它會跳過所有系統認證,讓你使用passwd程序來改變root口令,然后啟動到一個新的運行級


免責聲明!

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



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