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