Linux 運行級別決定啟動模式,startx/init 實現動態切換,虛擬機熱鍵需特殊處理。本文整理全場景切換方案與避坑指南。
startx
# 或
init 5
vim /etc/inittab
# 找到 id:3:initdefault
# 將 3 改為 5
id:5:initdefault
⚠️ 禁忌:
• 絕不可設為 0(關機狀態,系統無法啟動)。
• 絕不可設為 6(重啟狀態,系統無限重啟循環)。
| 操作 | 組合鍵 | 說明 |
|---|---|---|
| 圖形 → 文本 (TTY1-6) | Ctrl + Alt + F1~F6 | 6 個獨立虛擬控制台 |
| 文本 → 圖形 (TTY7) | Ctrl + Alt + F7 | 默認圖形界面運行在 TTY7 |
VMware 默認捕獲 Ctrl+Alt 作為釋放焦點熱鍵,需加 Shift:
| 操作 | 組合鍵 |
|---|---|
| 圖形 → 文本 | Ctrl + Alt + Shift + F1~F6 |
| 文本 → 圖形 | Alt + F7 |
技巧:在 VMware 菜單 Edit → Preferences → Hot Keys 可自定義釋放熱鍵(如改為 Ctrl+Alt+Space),避免與系統熱鍵衝突。
| 級別 | 名稱 | 用途 |
|---|---|---|
| 0 | halt | 關機 |
| 1 | Single User | 單用戶維護模式 |
| 2 | Multi User (No NFS) | 多用戶無網絡 |
| 3 | Multi User (Text) | 多用戶字符界面(服務器默認) |
| 4 | Unused | 保留 |
| 5 | Multi User (GUI) | 多用戶圖形界面(桌面默認) |
| 6 | reboot | 重啟 |
# 設置默認目標
systemctl set-default graphical.target # 圖形
systemctl set-default multi-user.target # 字符
# 臨時切換
systemctl isolate graphical.target
systemctl isolate multi-user.target