Linux系統(tǒng)運行級別詳細介紹
1、Linux系統(tǒng)運行級別介紹
Linux默認有7個運行級別,Linux 系統(tǒng)任何時候都運行在一個指定的運行級別上。不同的運行級別所運行的程序和服務不盡相同,所要完成的工作和要達到的目的也不相同。
0:關機。
1:單用戶模式,可以想象為Windows系統(tǒng)的安全模式,主要用于系統(tǒng)修復。
2:不完全的命令行模式(命令行模式就是命令界面),不含NFS服務(Linux系統(tǒng)和Linux系統(tǒng)之間文件共享的一種服務)。
3:完全的命令行模式,就是標準字符界面(我們之前一直使用的命令行模式,就是這種模式)。
4:系統(tǒng)保留。
5:圖形模式。
6:重啟動。
2、查看運行級別
在Linux系統(tǒng)中可以使用runlevel
命令來查看系統(tǒng)的運行級別。
命令如下:
# N代表進入這個級別前,上一個是哪個級別。3代表當前級別 [root@localhost ~]# runlevel N 3
說明:
N
就是None
的意思,也就是說系統(tǒng)是開機直接進入的3運行級別,沒有上一個運行級別。那如果是從圖形界面切換到字符界面的話,再查看運行級別,就應該是5 3
。
3、修改當前系統(tǒng)的運行級別
使用init
命令即可,注意:這不是init
進程。
命令如下:
進入圖形界面,當然Linux系統(tǒng)已經安裝了圖形界面才可以進入。
[root@localhost ~]# init 5
關機
[root@localhost ~]# init 0
重啟動
[root@localhost ~]# init 6
說明:
如果我們沒有安裝圖形界面,執(zhí)行了init 5
命令,在遠程終端上是沒有任何反應的,而在虛擬機中,會提示如下:嘗試啟動圖形界面運行級別失敗。
但是我們在查詢當前Linux系統(tǒng)的運行級別,執(zhí)行runlevel
命令時,結果顯示的是3 5
,記住這是一個假象,我們并沒有進入到圖形界面級別。
不過要注意,使用init
命令執(zhí)行關機和重啟,這并不是太安全,容易造成數據丟失。所以推薦大家還是使用shutdown
命令進行關機和重啟。
4、系統(tǒng)默認運行級別
上邊了解了什么是Linux系統(tǒng)的運行級別,我們把注意力拉回到系統(tǒng)啟動的過程中。
系統(tǒng)默認的運行級別,就是系統(tǒng)啟動后直接進入的運行級別。而上邊說的是,查看系統(tǒng)當前的運行的級別,而不是查看默認的系統(tǒng)運行級別。
Linux系統(tǒng)默認運行級別,在/etc/inittab
配置文件中進行配置的,文件的內容如下:
從上圖中可以看到,里邊的很多信息都放入到其他不同的文件中了。
說明:
/etc/inittab
配置文件在以前的Linux發(fā)行版本中,如Red Hat 5或以前版本,/etc/inittab
配置文件在系統(tǒng)的啟動過程中,是非常重要的一個配置文件,需要加載里邊的數據。但是在Red Hat 6以后,/etc/inittab
配置文件的功能弱化了。
所以Red Hat 6中,/etc/inittab
配置文件的唯一作用就是配置Linux系統(tǒng)默認運行級別。id:3:initdefault:
:中間的數字3的位置,就是配置Linux系統(tǒng)默認運行級別,寫幾就是對應的級別。
注意:
下圖的運行級別說明中注釋了,0和6級別是不能被設置成系統(tǒng)默認運行級別的,只能用1-5中選擇系統(tǒng)默認的運行級別。但是在這里推薦系統(tǒng)的默認運行級別只能寫3或5,其他的級別要不就是關機重啟,要不就是保留或單用戶,都不能作為系統(tǒng)默認運行級別的。
5、/etc/rc.d/rc.local文件說明
/etc/rc.d/rc.local
配置文件是一個非常重要的文件,這個配置文件會在用戶登陸之前讀取,這個文件中寫入什么命令,在每次系統(tǒng)啟動時都會執(zhí)行一次。也就是說,我如果有任何需要在系統(tǒng)啟動就運行的工作,只需要寫入/etc/rc.d/rc.local
這個配置文件即可,如一些服務開機的時候就需要啟動,可以把完整的服務啟動命令配置在這里。(注意最好不要寫service啟動方式,寫/etc/init.d/
路徑的方式啟動)
/etc/rc.d/rc.local
配置文件內容如下:
可以看到/etc/rc.d/rc.local
文件是一個shell腳本,touch
一個非常隱蔽的文件/var/ lock/ subsys/local
文件。(touch
命令:如果文件不存在,則創(chuàng)建該文件,如果文件存在,則修改該文件的訪問時間。)
換句話說,系統(tǒng)每次開機,都來找這個非常隱蔽的文件,所以這個文件的修改時間就是系統(tǒng)的啟動時間了。也就是說,這條命令的作用就是獲取系統(tǒng)的啟動時間。
同時注意一下,/etc/rc.d/rc.local
配置文件還有一個軟鏈接文件,為/etc/rc.local
配置文件,(兩個文件就相當于一個文件,修改哪一個都可以
/etc/rc.d/rc.local
配置文件和/etc/rc.local
配置文件的關系如下圖:
到此這篇關于Linux系統(tǒng)運行級別詳細介紹的文章就介紹到這了,更多相關Linux運行級別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Linux環(huán)境下采用壓縮包方式安裝JDK 13的方法
JDK(Java Development Kit)是Sun公司(后被Oracle收購)推出的面向對象程序設計語言的開發(fā)工具包,擁有這個工具包之后我們就可以使用Java語言進行程序設計和開發(fā)。這篇文章主要介紹了在Linux環(huán)境下采用壓縮包方式安裝JDK 13,需要的朋友可以參考下2019-10-10CentOS7開啟MySQL8主從備份、每日定時全量備份(推薦)
這篇文章主要介紹了CentOS7開啟MySQL8主從備份、每日定時全量備份,解決了鏈接mysql數據庫很慢的問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11