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