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