而在Linux系統(tǒng)的日常管理和維護中,理解并掌握“運行級別”(Runlevels)的概念及其相關(guān)指令,是每一位系統(tǒng)管理員不可或缺的技能
本文將深入探討Linux運行級別的含義、分類、配置方法以及如何通過指令高效管理,旨在幫助讀者在Linux系統(tǒng)的運維道路上更加游刃有余
一、Linux運行級別的基本概念 Linux運行級別(Runlevels)是一種用于定義系統(tǒng)操作模式的機制,它決定了系統(tǒng)啟動后哪些服務(wù)應(yīng)該運行
不同的運行級別對應(yīng)著系統(tǒng)不同的運行狀態(tài),從完全關(guān)閉(0級)到多用戶模式并啟用網(wǎng)絡(luò)服務(wù)(3級或5級,取決于發(fā)行版),再到單用戶維護模式(1級)
這些級別為系統(tǒng)管理員提供了靈活的方式來控制系統(tǒng)的啟動行為和運行狀態(tài)
0級:關(guān)機狀態(tài),系統(tǒng)完全關(guān)閉
- 1級:單用戶模式,僅root用戶可以登錄,用于系統(tǒng)維護
2級:多用戶模式,但不啟動網(wǎng)絡(luò)服務(wù)
- 3級:完全的多用戶模式,有網(wǎng)絡(luò)功能,但不啟動圖形界面(在大多數(shù)服務(wù)器發(fā)行版中)
- 4級:用戶自定義的運行級別,用途依具體配置而定
- 5級:圖形用戶界面(GUI)模式,適用于桌面環(huán)境,通常包括所有網(wǎng)絡(luò)服務(wù)
6級:重啟狀態(tài),系統(tǒng)重啟
需要注意的是,不同Linux發(fā)行版(如CentOS、Ubuntu、Debian等)可能對運行級別的定義和命名有所差異,尤其是隨著systemd的普及,一些現(xiàn)代發(fā)行版已經(jīng)逐漸淘汰了傳統(tǒng)的init系統(tǒng)及其運行級別概念,轉(zhuǎn)而使用target units來替代
但無論如何,理解運行級別的核心概念對于掌握Linux系統(tǒng)管理至關(guān)重要
二、查看當前運行級別 在Linux系統(tǒng)中,查看當前運行級別的方法取決于你使用的init系統(tǒng)
對于使用SysVinit的系統(tǒng),可以通過以下命令查看: runlevel 該命令會返回兩個字符,第一個字符表示前一個運行級別,第二個字符表示當前運行級別
例如,“3 5”表示系統(tǒng)從運行級別3切換到運行級別5
對于采用systemd的系統(tǒng),運行級別的概念被target units替代,可以使用以下命令查看當前的狀態(tài): systemctl get-default 此命令將顯示當前默認的啟動target,如`multi-user.target`對應(yīng)傳統(tǒng)的運行級別3,`graphical.target`對應(yīng)運行級別5
三、更改運行級別 在SysVinit系統(tǒng)中,可以通過`init`命令直接更改運行級別: sudo init【新運行級別】 例如,將系統(tǒng)切換到單用戶模式: sudo init 1 而在systemd系統(tǒng)中,應(yīng)使用`systemctl`命令來切換目標(target): sudo syst