CentOS 啟動-運行級別
Linux系統的啟動過程:內核的引導 >
運行init> 系統初始化 > 建立終端 > 用戶登錄系統
運行init
init 進程是系統所有進程的起點;
主要功能:
- 準備軟件執行的環境,包括主機名、網絡設定、語言、文件系統格式及其他服務等;
配置文件
對于CentOS6及以前: /etc/inittab
- 默認的 Run Level (開機運行級別)。
通過設定 runlevel 來啟動不同級別所需要的服務,分配Linux 的使用環境;
| Level | 貸方 |
|---|---|
| 0 | 關機 |
| 1 | 單用戶 |
| 2 | 無網絡的命令行級別 |
| 3 | 命令行級別 |
| 4 | 保留級別 |
| 5 | 圖形化級別 |
| 6 | 重啟 |
- 修改默認啟動
以root身份登錄,vim打開/etc/inittab文件,在文件最后添加一行
id:3:initdefault:
``
像這樣即可默認進入命令模式
#### 對于CentOS 7
centos7 中采用了最新的系統管理軟件systemd,因此我們再修改 ```/etc/inittab``` 文件就不生效了;
另外,systemd中也不再使用 runlevel 這個概念,而是引用了一個全新的概念:**target**。
Systemd目標含義:
| Sysv運行級別 | Systemd目標 | 解釋 |
| :------: | :------ | :------ |
| 0 | runlevel0.target,poweroff.target | 中斷系統(halt) |
| 1 | runlevel1.target,rescue.target | 單用戶模式 |
| 2,4 | runlevel2.target,runlevel4.target,multi-user.target | 用戶自定義運行級別,通常識別為運行級別3 |
| 3 | runlevel3,multi-user.target | 多用戶,字符界面 |
| 5 | runlevel5,graphical.target | 多用戶,圖形界面 |
| 6 | runlevel6,reboot.target | 重啟 |
| emergency | emergency.target | 救援模式 |
* 查看target
ll /lib/systemd/system/runlevel?.target
發現都是以軟連接的形式指向的。
* 查看默認target
ll /etc/systemd/system/default.target
* 切換target
systemctl isolatemulti-user.target // 切換到運行級別3
systemctl isolaterunlevel3.target // 切換到運行級別3
systemctl isolategraphical.target // 切換到運行級別5
systemctl isolaterunlevel5.target // 切換到運行級別5
* 修改默認級別:
**方法一:**
// 設置默認字符界面啟動
ln –sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
// 設置默認圖形界面啟動
ln –sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
**方法二:**使用systemctl命令
systemctl enable graphical.target // 圖形界面
systemctl enable multi-user.target // 字符界面
** 方法三:
systemctl set-default multi-user.target // 字符界面
詳解參考博客:[http://blog.51cto.com/11939788/1919175](http://blog.51cto.com/11939788/1919175)

浙公網安備 33010602011771號