我們在啟動linux系統時,當核心被載入並執行起來之後,會選擇乙個執行級別,這個執行級別代表著核心要啟動那些服務。
例如,我們可以以命令列形式啟動,也可以以圖形化桌面的形式啟動,這就對應了兩個執行級別。
使用以下命令檢視:
[root@centos7-test rc.d]# ls /etc/rc.d/init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local
可以看到,有7個資料夾,代表7個級別。
在rhel7中,這幾個級別對應的關係如下:
rhel6
rhel7描述0
runlevel0.target shutdown.target關機1
runlevel1.target rescue.target
單使用者2
runlevel2.target multi-user.target字元3
runlevel3.target multi-user.target字元4
runlevel4.target multi-user.target字元5
runlevel5.target graphical.target
圖形化6
runlevel6.target reboot.target
重啟
[root@centos7-test rc.d]# cd rc5.d/[root@centos7-test rc5.d]# lsk50netconsole s03vmware-tools s10network s57vmware-tools-thinprint
由於我們安裝的系統版本為mini版,所以預設的服務比較少。這裡第乙個字母為 k ,表示不啟動的服務。第乙個字母為 s 表示啟動的服務。
k和s後面的數字表示啟動的順序。
其實這些執行級別中的服務都是軟連線,連線自/etc/rc.d/init.d中的各個服務,只是這些軟連線通過名字來決定他是否啟動等資訊。
[root@centos7-test etc]# runleveln 3
其中n表示從什麼執行級別切換過來的,n表示沒有**級別。3表示當前執行級別。
在rhel6中,使用以下命令來切換:
init 3 # 切換到字元介面init
5 # 切換到圖形化介面
在rhel7中,使用以下命令來切換:
systemctl isolate multi-user.targetsystemctl isolate graphical.target
檢視預設執行級別:
systemctl get-default
修改預設執行級別:
systemctl set-default multi-user.target
重啟:
init 6systemctl isolate reboot.target
這就是為什麼我們關機可以使用 init 0
,因為0級別表示關機。
mysql 檢視執行級別 執行級別及程序
etc rc.d rc.sysinit 由init程序呼叫執行 完成設定網路 主機名 載入檔案系統等初始化工作 etc rc.d rc指令碼檔案 由init程序呼叫執行 根據指定的執行級別,載入或終止相應的系統服務 etc rc.local指令碼檔案 由rc指令碼呼叫執行 儲存使用者定義的需開機後自...
Linux Run Level 執行級別
檢視linux當前執行級別 runlevel 輸出為 空格分開的兩個字元 上乙個執行級別,若無則為 n 當前執行級別 執行級別 run level 指的是unix link系統下的不同執行模式.許多程式需要開機啟動,在windows叫做 服務service 在linux叫做 守護程序daemon l...
Linux 執行級別
執行級別 runlevel 指的是unix或者linux等類unix作業系統下不同的執行模式。執行級別通常分為7等,分別是從0到6。例如在大多數linux作業系統下一共有如下6個典型的執行級別 0 停機 機器關閉。1 單使用者模式 就像win9x下的安全模式類似 2 多使用者,但是沒有nfs 進入無...