CentOS7 系統(tǒng)運行級別詳解
什么是系統(tǒng)運行級別?
系統(tǒng)運行級別(Runlevel)定義了Linux操作系統(tǒng)在不同階段的資源分配與服務配置狀態(tài)。CentOS7雖已采用systemd作為初始化系統(tǒng),但仍保留了運行級別的兼容性概念,通過預定義模式實現(xiàn)系統(tǒng)啟動與維護。
運行級別與systemd目標的對應關系
CentOS7將傳統(tǒng)運行級別映射為systemd目標(target),具體對應如下:
- 運行級別0:對應
poweroff.target
,系統(tǒng)關機狀態(tài)。 - 運行級別1:對應
rescue.target
,單用戶維護模式,僅允許root操作。 - 運行級別3:對應
multi-user.target
,多用戶命令行模式,無圖形界面。 - 運行級別5:對應
graphical.target
,帶圖形界面的多用戶模式。 - 運行級別6:對應
reboot.target
,系統(tǒng)重啟狀態(tài)。
查看當前運行級別
執(zhí)行以下命令可查看當前運行狀態(tài):
systemctl get-default # 查看默認目標
runlevel # 顯示當前及前一個運行級別(兼容模式)
切換運行級別的方法
臨時切換
使用systemctl isolate
命令即時切換目標:
systemctl isolate multi-user.target # 切換至運行級別3
systemctl isolate graphical.target # 切換至運行級別5
永久修改默認運行級別
通過systemctl set-default
設置系統(tǒng)啟動時的默認目標:
systemctl set-default multi-user.target # 設置默認啟動為命令行模式
運行級別的實際應用場景
- 系統(tǒng)維護:運行級別1用于修復文件系統(tǒng)或重置root密碼。
- 服務器優(yōu)化:運行級別3可減少資源消耗,提升服務器性能。
- 故障排查:通過最小化啟動模式隔離服務沖突問題。