linux運(yùn)行有7個級別:1、“0”,指代系統(tǒng)停機(jī)狀態(tài);2、“1”,指代單用戶工作狀態(tài);3、“2”,指代多用戶狀態(tài)(無NFS);4、“3”,指代完整的多用戶模式(有NFS);5、“4”,指代系統(tǒng)未使用;6、“5”,指代圖形化模式;7、“6”,指代系統(tǒng)正常關(guān)閉并重啟。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
Linux運(yùn)行級別是什么
Linux 可以支持運(yùn)行級別的設(shè)置,運(yùn)行級別就是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級別,級別是從 0 到 6。Centos7 系統(tǒng)之前的版本是通過 /etc/inittab 文件來定義系統(tǒng),而 CentOS7 用的是 /lib/systemd/system/runlevel*。
多數(shù)的桌面的 Linux 系統(tǒng)缺省的 runlevel 是 5,用戶登陸時是圖形界面,而多數(shù)的服務(wù)器版本的 Linux 系統(tǒng)缺省的 runlevel 是 3,用戶登陸時是字符界面。
runlevel 1 和 2 除了調(diào)試之外很少使用,runlevel s 和 S 并不是直接給用戶使用,而是用來為 Single user mode 作準(zhǔn)備。
Linux運(yùn)行有七個級別
級別 | 描述 |
---|---|
0 | 停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級別不能設(shè)置為 0,否則系統(tǒng)不能正常啟動。使用 init 0 命令,可關(guān)閉系統(tǒng)。 |
1 | 單用戶狀態(tài),此狀態(tài)僅 root 用戶可登錄。用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登錄,相當(dāng)于 Windows 下的安全模式。 |
2 | 多用戶狀態(tài)(無NFS)。沒有網(wǎng)絡(luò)服務(wù)。 |
3 | 完整的多用戶狀態(tài)(有NFS)。有網(wǎng)絡(luò)服務(wù),登錄后進(jìn)入控制臺命令行模式。 |
4 | 系統(tǒng)未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設(shè)置。 |
5 | 圖形化模式,登陸后進(jìn)入圖形GUI模式或GNOME、KDE圖形化界面,如X Window系統(tǒng)。 |
6 | 系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級別不能設(shè)為6,否則不能正常啟動,就會一直開機(jī)重啟開機(jī)重啟。 |
Linux運(yùn)行級別的原理
-
在目錄 /etc/rc.d/init.d 下有許多服務(wù)器腳本程序,一般稱為服務(wù)(service)。
-
在 /etc/rc.d 下有 7 個名為 rcN.d 的目錄,對應(yīng)系統(tǒng)的 7 個運(yùn)行級別。
-
rcN.d 目錄下都是一些符號鏈接文件,這些鏈接文件都指向 init.d 目錄下的 service 腳本文件,命名規(guī)則為 “K+nn+服務(wù)名或S+nn+服務(wù)名”,其中 nn 為兩位數(shù)字。
-
系統(tǒng)會根據(jù)指定的運(yùn)行級別進(jìn)入對應(yīng)的 rcN.d 目錄,并按照文件名順序檢索目錄下的鏈接文件,對于以 K 開頭的文件,系統(tǒng)將終止對應(yīng)的服務(wù),對于以 S 開頭的文件,系統(tǒng)將啟動對應(yīng)的服務(wù)。
如何查看Linux運(yùn)行級別
使用 runlevel 命令可以查看當(dāng)前的運(yùn)行級別,輸入以下命令:
runlevel
運(yùn)行結(jié)果如下:
上圖顯示此時的運(yùn)行級別為 3。