一篇文章搞懂Linux運(yùn)行級(jí)別,恭喜你!離大佬又近了一步
inittab配置文件
在配置文件目錄下有一個(gè)inittab文件/etc/inittab,用于專門存儲(chǔ)系統(tǒng)的運(yùn)行級(jí)別,當(dāng)Linux系統(tǒng)啟動(dòng)時(shí),會(huì)查詢這個(gè)運(yùn)行級(jí)別。


從文件中大量的注釋信息中我們了解到,該文件只用于設(shè)置系統(tǒng)的運(yùn)行級(jí)別,總共分為7個(gè)運(yùn)行級(jí)別:
- 0 - halt(停止/關(guān)機(jī))(不要將運(yùn)行級(jí)別設(shè)置為0)
- 1 - 單用戶模式
- 2 - 多用戶模式,無(wú)網(wǎng)絡(luò)
- 3 - 多用戶模式有網(wǎng)絡(luò)
- 4 - 未使用(保留)
- 5 - 圖形化界面
- 6 - 重啟(不要將運(yùn)行級(jí)別設(shè)置為6)
常用的運(yùn)行級(jí)別是3 和 5,這在前面的文章中也曾經(jīng)提到,如果要修改默認(rèn)初始化運(yùn)行級(jí)別,那么只需修改 “id:” 后面的數(shù)字即可。
切換運(yùn)行級(jí)別
除了通過(guò)修改inittab文件中的默認(rèn)運(yùn)行級(jí)別之外,管理員還可以通過(guò)init 命令來(lái)任意切換 7個(gè)級(jí)別,值得一提的是,其中 0 和 6這兩個(gè)級(jí)別還等效于 shutdown 和 reboot 。
案例一:將運(yùn)行級(jí)別切換為3,再切換為5
打開(kāi)終端,執(zhí)行init命令:

重新登錄root用戶,查看當(dāng)前運(yùn)行級(jí)別:

再切換回 5 運(yùn)行級(jí)別,并查看:

案例二:找回root用戶密碼
如何利用系統(tǒng)運(yùn)行級(jí)別來(lái)找回root用戶的密碼呢?
***步:開(kāi)機(jī),在引導(dǎo)界面輸入enter

第二步:輸入 e,在啟動(dòng)前進(jìn)行指令編輯,移動(dòng)光標(biāo),選中 kernel (內(nèi)核),再輸入 e

第三步:在行末輸入 1 ,回車,設(shè)置運(yùn)行級(jí)別為 1 (單用戶模式)

第四步:輸入 b 回車,boot啟動(dòng)系統(tǒng)

第五步:修改密碼

重啟后已經(jīng)進(jìn)入到了單用戶模式,這是就可以任意修改用戶密碼,不光root所有用戶密碼都可以修改。
說(shuō)明:使用單用戶模式不需要任何密碼就可以登錄。此時(shí)運(yùn)行級(jí)別為 1 ,在這個(gè)模式下,沒(méi)有網(wǎng)絡(luò)連接,操作Linux必須管理員直接在實(shí)體機(jī)上進(jìn)行,因此Linux系統(tǒng)默認(rèn)操作者是受信的。
案例三:inittab文件中的默認(rèn)運(yùn)行級(jí)別是0或6,如何從***關(guān)機(jī)和***重啟中恢復(fù)?
如果在修改 /etc/inittab文件時(shí)不小心將系統(tǒng)啟動(dòng)默認(rèn)運(yùn)行級(jí)別設(shè)置為了 0 或 6 該怎么辦?
這個(gè)時(shí)候,同樣可以利用單用戶模式來(lái)修改 inittab文件。
與案例二類似,在系統(tǒng)啟動(dòng)前進(jìn)行指令編輯操作,進(jìn)入單用戶模式,直接修改 inittab文件,然后再重啟即可。