init是由核心啟動的使用者級程序,rhel7以systemd代替。在/etc/rc.d/目錄下有7個目錄,對應7個執行級別,這些目錄下都是符號鏈結檔案,指向/etc/rc.d/init.d/目錄下的service指令碼檔案。系統開機後,會根據指定的執行級別進入指定的目錄檔案,並按順序執行。
指令碼檔案命名規則為k+nn+服務名或s+nn+服務名,其中nn為兩位數字。對於k開頭的檔案,系統將終止對應的服務;對於s開頭的檔案,系統將啟動對應的服務。注:/etc/init.d為/etc/rc.d/init.d的軟連線。
檢視執行級別:runlevel
進入其他執行級別:init n
執行級別配置在/etc/inittab檔案內進行
rhel 7中,採用systemd符號鏈結來配置遺留的init程序。單元unit是systemd的基本組成模組,最常見的是服務單元service。目標單元target是一種特殊型別的單元,與init執行級的功能相同。
主要目標單元
目標單元
說明energency.target
緊急shell,只在唯讀模式下掛載/filesystem
graphical.target
多使用者圖形化系統
multi-user.target
非圖形化多使用者系統
rescue.target
緊急shell,掛載所有檔案系統
顯示所有目標單元:systemctl list-units --type=target --all
檢視執行目標單元:systemctl get-default
目標單元切換:systemctl isolate xx.target
執行級systemd目標
說明init 0
poweroff.target
停機init 1
rescue.target
單使用者模式,root許可權,無法遠端登入
init 2
multi-user.target
多使用者模式,沒有nfs
init 3
multi-user.target
完全的多使用者模式(標準執行級)
init 4
multi-user.target
rhel6之中不使用
init 5
graphical.target
圖形化gui
init 6
reboot.target重啟
rescue、emergency的區別:
1、rescue能夠以光碟或其他方式引導啟動作業系統(init 1),並讀取硬碟上的檔案系統。
2、emergency是進入到最小的系統環境中,不載入init相關檔案,只能以唯讀方式掛載檔案系統。
linux系統執行級別
級別 系統 說明centos6 centos6s使用 centos7 centos7使用 0關機狀態 runlevel0 init 0 1 2 3 4 5 6 poweroff.target init 0 1 2 3 4 5 6 或systemctl isolate multi user.targe...
Linux系統執行級別
執行級0 關機。執行級1 單使用者模式,系統出現問題時可使用這種模式進入系統維護,典型的使用場景是在忘記root密碼時可進入此模式修改root密碼。執行級2 多使用者模式,但是沒有網路連線。執行級3 完全多使用者模式,這也是linux伺服器最常見的執行級。執行級4 保留未使用。執行級5 視窗模式,支...
關於Linux系統的執行級別
執行級別就是作業系統當前正在執行的功能級別。這個級別從0到6 對各個執行級的詳細解釋 0 為停機,機器關閉。1 為單使用者模式,就像win9x下的安全模式類似。2 為多使用者模式,但是沒有nfs支援。3 為完整的多使用者模式,是標準的執行級。4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在...