本文是循序漸進學運維-基礎篇系列的第43篇文章
文章目錄
本文我們主要來討論下Linux的運行級別:
Linux的運行級別
Linux一共有七種運行級別(runlevel):
運行級別 | 作用 |
---|---|
運行級別0 | 系統停機(關機)狀態,系統默認運行級別不能設爲0,否則不能正常啓動,一開機就自動關機 |
運行級別1 | 單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸,類似於windows裏的安全模式登陸 |
運行級別2 | 多用戶狀態(沒有NFS網絡支持) |
運行級別3 | 完全的多用戶狀態(有NFS),登陸後進入控制檯命令行模式 |
運行級別4 | 系統未使用,保留 |
運行級別5 | X11控制檯,登陸後進入圖形GUI模式 |
運行級別6 | 系統正常關閉並重啓,默認運行級別不能設爲6,否則不能正常啓動 |
運行級別的啓動原理
1. 在目錄/etc/rc.d/init.d下有許多服務器腳本程序,一般稱爲服務(service)
[root@zmgaosh init.d]# pwd
/etc/rc.d/init.d
[root@zmgaosh init.d]# ls
cloudResetPwdAgent cloudResetPwdUpdateAgent functions hostguard multi-queue-hw netconsole network README
[root@zmgaosh init.d]#
2. 在/etc/rc.d下有7個名爲rcN.d的目錄,對應系統的7個運行級別即(0-6)
3. 在每個目錄下面,都是一些符號鏈接 ,我們以rc6.d爲例來看下
[root@zmgaosh rc6.d]# ls
K50multi-queue-hw K50netconsole K80cloudResetPwdAgent K80cloudResetPwdUpdateAgent K88hostguard K90network
都指向init.d下的service腳本
4. 系統啓動的順序
系統啓動時,會根據指定的運行級別,進入到對應的目錄,比如rc5.d目錄,並按照文件名的順序檢索目錄下的鏈接文件。以S開頭的文件,系統將啓動相應的服務
目錄裏還有一些以K開頭的文件,系統檢索到後會終止相應的服務器。
常用命令
1. 查看當前系統的運行級別
runlevel
[root@zmgaosh rc5.d]# runlevel
N 3
2. 進入其他的運行級別,使用命令
init
比如進入5的級別, init 5
3. 顯示當前運行級別及時間
[root@zmgaosh rc5.d]# who -r
運行級別 3 2020-06-17 17:47
4. 重啓命令:
reboot
shotdown -r now
init 6
說明: 服務器的運行級別一般爲3 ,主要是爲了減少界面帶來的資源浪費
總結
運行級別這一塊,大多數人只需要記着如何重啓,如何關機就好了,至於用的哪個級別,別人用的時候能會查,就ok, 除了講課很少有人會把運行級別切換來切換去。
我是高勝寒,本篇文章是循序漸進學運維基礎篇的第43篇文章,歡迎點贊,收藏,我們下篇文章再見。