Linux學習筆記1:Linux系統的運行級別
1、系統運行級別的配置文件
什麽是運行級呢?簡單的說,運行級就是操作系統當前正在運行的功能級別。 它讓一些程序在一個級別啟動,而另外一個級別的時候不啟動。
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腳本。
2、7種運行級別闡述
不同的運行級定義如下:(可以參考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〈回車〉。
3、運行級別的切換
1)臨時切換
在終端中,我們可以鍵入 init <運行級別> 來切換運行級別來達到某種目的,
如輸入 init 0 使系統關機,輸入 init 6 使系統重啟。
2)永久切換
修改配置文件: /etc/inittab
補充:
①、如果你使用的是文本登錄屏幕,你是在運行級別 3 中操作。如果你使用的是圖形化登錄屏幕,你是在運行級別 5 中操作。
②、默認的運行級別可以通過修改 /etc/inittab 文件來改變,該文件在接近開頭的地方有一行與下面相似:
id:5:initdefault:
③、把這一行中的數字改成你想要的運行級別。所做改變在系統重新引導之後才會生效。
如果想要立即改變運行級別,使用命令 telinit,其後跟隨運行級別數字。你必須是根用戶才能使用這項命令
④、不同的運行級有不同的用處,也應該根據自己的不同情形來設置。 例如,如果丟失了root口令,那麽可以讓機器啟動進入單用戶狀態來設置。
在啟動後的lilo提示符下輸入:
init=/bin/sh rw
就可以使機器進入運行級1 ,並把root文件系統掛為讀寫。它會跳過所有系統認證,讓你使用passwd程序來改變root口令,然後啟動到一個新的運行級
Linux學習筆記1:Linux系統的運行級別