Linux 改變運作層級
2 min readFeb 28, 2019
運作層級是以數字 0 到 6 來表示,其中 0 與 6 是特殊用途的層級,分別表示關機(shutdown)與重新開機(reboot)的過渡狀態。
單人模式是刻意設計給系統維護之用,進入單人模式的方法有兩種:
- 利用開機管理程式,在系統啟動時直接進入
- 即時切換運作層級,以 GRUB 為例,您可以在開機選單編輯要啟動的核心命令列,於命令列的最末端加上 1 或 single 參數。
當系統啟動時,他會執行 /etc 之下的一組程序稿,來初步設定系統,並切換運作層級。
當核心命令列沒有指定運作層級時,init 會依據 /etc/inittan 組態檔來決定預設的運作層級。
在 /etc/inittan 組態檔中決定運作層級的關鍵字是 initdefault:
# 若要判定當前的運作層級,可使用 runlevel,第一個變數是前一次運作層級,第二個變數是當前的運作層級
$ runlevel
N 5 # 也可以使用 init <n> 來快速地切換運作層級
# 立刻關機
$ init 0
# 立刻重新開機
$ init 6
# 立刻切換到單人模式
$ init 1 # 但通常我們不使用 init 0 來關機而是使用 shutdown
$ shutdown -r now