LINUX运行等级
Linux系統(tǒng)內(nèi)核創(chuàng)建的第一個進程(稱為init進程)來啟動系統(tǒng)上所有其他進程。當內(nèi)核啟動時,它會將init進程加載到虛擬內(nèi)存中。內(nèi)核在啟動任何其他進程時,都會在虛擬內(nèi)存中給新進程分配一塊專有區(qū)域來存儲該進程用到的數(shù)據(jù)和代碼。
Linux系統(tǒng)使用一個表來管理在系統(tǒng)開機時要自啟的進程,這個表一般位于/etc/inittab或/etc/init.d目錄中,一些開機啟動或停止某個應用的腳本放在這個目錄下。這些腳本通過/etc/rxX.d目錄下的入口啟動,那么,這里的X就代表運行級。運行級就是操作系統(tǒng)當前正在運行的功能級別,它決定了init進程運行/etc/inittab或/etc/rcX.d目錄中定義好的某些特定類型的進程,它可以讓一些程序在一個級別啟動,而另外一個級別的時候不啟動。
(1).運行級0:關閉計算機。
(2).運行級1:單用戶模式。
(3).運行級2:多用戶模式(不帶網(wǎng)絡文件系統(tǒng)NFS支持功能)。
(4).運行級3:帶有網(wǎng)絡文件系統(tǒng)NFS支持的多用戶模式。
(5).運行級4:系統(tǒng)保留備用。
(6).運行級5:用于自動啟動XFree86系統(tǒng)(圖形方式)。
(7).運行級6:重新啟動。
理解
(1).運行級0是為關閉計算機系統(tǒng)而設的,這時系統(tǒng)中所有已開啟的服務都要停止,處于運行狀態(tài)的進程都要轉(zhuǎn)變?yōu)榻K止狀態(tài),系統(tǒng)收回所分配的資源,并關閉系統(tǒng)電源。當使用關機命令shutdown -h命令時,系統(tǒng)轉(zhuǎn)入該運行級。
(2).運行級1是為進入單用戶模式維護計算機系統(tǒng)而設的,在該運行級上可以運行一些不適合在多用戶,多任務模式下運行的命令。這時系統(tǒng)只開啟很少的服務。
(3).運行級2,3,5都是多用戶模式,只是運行級2,3為字符終端模式,但運行級2不帶網(wǎng)絡文件系統(tǒng)(NFS)支持,而運行級3帶有網(wǎng)絡文件系統(tǒng)(NFS)支持。運行級5為圖形方式,它使普通用戶操作更為簡單,方便。
(4).運行級6是為重啟計算機系統(tǒng)而設的,這時系統(tǒng)中所有已開啟的服務都要停止,處于運行狀態(tài)的進程都要轉(zhuǎn)變?yōu)榻K止狀態(tài),系統(tǒng)收回所分配的資源,并重新啟動計算機系統(tǒng),當使用shutdown -r或reboot命令時,系統(tǒng)轉(zhuǎn)入該運行級。
運行級原理
如何切換
一般情況下我們處于的運行級在3或者5,那么如何切換呢,使用"init + 運行級別"回車即可直接進入,比如輸入init 0電腦就會關機,輸入init 6電腦就會重啟
(1).執(zhí)行命令方式:用runlevel命令可以查看以前和當前系統(tǒng)的運行級。
N 5表示以前運行級未知,當前運行級為5,也就是當前運行級為自動啟動的XFree86系統(tǒng)(圖形方式)。由于之前自己運行過3等級的,這里顯示3 5
(2).Linux系統(tǒng)在運行中隨時可以根據(jù)需要切換系統(tǒng)運行級,切換命令有兩個:
命令一:init [0123456Ss]
命令二: telinit [0123456sSQqabcUu]
現(xiàn)在是5等級,切換成3
純終端界面
切換回5
ATT: 注意切換的時候要在sudo -s的超級用戶下,才能切換成功
標準的Linux運行級為3或5,如果是3的話,系統(tǒng)就在多用戶狀態(tài);如果是5的話,則是運行著X Window系統(tǒng)。不同的運行級別有不同的用處,也應該根據(jù)自己的不同情形來設置。例如,如果丟失了root賬號密碼,那么可以讓機器啟動進入單用戶狀態(tài)通過passwd root命令來重置密碼。
參考資料
Richard Blum:《Linux Command Line and Shell Scripting Bible,3E》
Linux學習筆記三系統(tǒng)運行級與運行級的切換
總結(jié)
- 上一篇: Linux 文件系统初探
- 下一篇: 软件工程--第三章--需求分析