Linux系統有7個運行級別

Linux系統有7個運行級別(runlevel)

運行級別0:系統停機狀態,系統默認運行級別不能設爲0,否則不能正常啓動
運行級別1:單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸
運行級別2:多用戶狀態(沒有NFS)
運行級別3:完全的多用戶狀態(有NFS),登陸後進入控制檯命令行模式
運行級別4:系統未使用,保留
運行級別5:X11控制檯,登陸後進入圖形GUI模式
運行級別6:系統正常關閉並重啓,默認運行級別不能設爲6,否則不能正常啓動

Cent 6

運行級別的原理:
1.在目錄/etc/rc.d/init.d下有許多服務器腳本程序,一般稱爲服務(service)
2.在/etc/rc.d目錄下有7個名爲rcN.d的目錄,對應系統的7個運行級別
3.rcN.d目錄下都是一些符號鏈接文件,這些鏈接文件都指向init.d目錄下的service腳本文件,命名規則爲K+nn+服務名或S+nn+服務名,其中nn爲兩位數字。
4.系統會根據指定的運行級別進入對應的rcN.d目錄,並按照文件名順序檢索目錄下的鏈接文件
對於以K開頭的文件,系統將終止對應的服務
對於以S開頭的文件,系統將啓動對應的服務
5.查看運行級別用:runlevel
6.進入其它運行級別用:init N
7.關機 init 0 ,halt,shutdown 重啓 init 6,reboot, shutdown -r

Cent7

運行級別原理,從Cent7開始,Linux 開始使用以systemd爲初始進程取代init.
1.在/etc/systemd爲 systemd主目錄包括配置文件及默認啓動級別
2.在/etc/systemd/system 中,包括了默認啓動級別的連接文件 default.target,如果需要更改默認啓動級別,將default.target指向 /lib/systemd/system/ 目錄下的默認文件
3.在/etc/systemd/system中,也包括了每種runlevel的默認啓動服務的保存目錄,如果要在某個runlevel默認啓動服務,則需要將這些服務指向到這個目錄.
4.查看運行級別 runlevel
5.進入其它運行級別 init N

啓動運行等級5,即圖形模式
systemctl isolate runlevel5.target
systemctl isolate graphical.target

啓動運行等級3,即多用戶模式(命令行)

systemctl isolate runlevel3.target
systemctl isolate multiuser.target

 實際中遇到的問題
 cent7裝了 server GUI   通過 yum remove gnome*  刪除之後
             誤刪除 /usr/lib/systemd/system/runlevel 文件 導致進不去系統
             進入rescue 模式 ,  原系統默認掛載到 /mnt/sysimage/下 
             光盤系統 是默認的/目錄,
                 從/usr/lib/systemd/system/ 下複製 相對應的文件 或所有文件
                               到/mnt/sysimage/usr/lib/systemd/system/下
                                                 然後在  /mnt/sysimage/etc/systemd/system 下修改default.target 鏈接文件的指向,然後重啓計算機,解決故障

區別清楚runlevel 和 圖形化界面 runlevel 是運行等級 圖形化界面x window 是一個應該程序

6.關機 init 0 ,halt,shutdown 重啓 init 6,reboot, shutdown -r
7.systemd 採用全新的 systemctl 管理工具統一管理,
開啓服務 systemctl start service
關閉服務 systemctl stop service
開機啓動 systemctl enable service , 將/etc/systemd/system 對應級別中加入服務軟鏈接
禁止啓動 systemctl disable service 移除/etc/systemd/system 對應級別中加入服務軟鏈接
查看狀態 systemclt list-units systemctl list-unit-files

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章