runlevel 命令詳解

2022-03-21 16:12:11 字數 1635 閱讀 8866

基礎命令學習目錄首頁

runlevel

知識擴充套件

linux作業系統自從開始啟動至啟動完畢需要經歷幾個不同的階段,這幾個階段就叫做runlevel,同樣,當linux作業系統關閉時也要經歷另外幾個不同的runlevel,下面我們就準備詳細介紹一下runlevel,並向您展示一些小技巧來讓您的linux系統避免不必要的重啟動。

runlevel可以認為是系統狀態,形象一點,您可以認為runlevel有點象微軟的windows作業系統中的normal,safemode,和command prompt only。進入每個runlevel都需要啟動或關閉相應的一系列服務(services),這些服務(services)以初始化指令碼的方式放置於目錄/etc/rc.d/rc?.d/或者/etc/rc?.d下面(?代表runlevel的對應序號)。

在大多數的linux發行版本中,通常有8個runlevel:

0 停機

1 單使用者模式

2 多使用者,沒有 nfs

3 完全多使用者模式

4 沒有用到

5 圖形介面

6 重新啟動

s s single user mode

多數的桌面的linux系統預設的runlevel是5,使用者登陸時是圖形介面,而多數的伺服器版本的linux系統預設的runlevel是3,使用者登陸時是字元介面,runlevel 1和2除了除錯之外很少使用,runlevel s和s並不是直接給使用者使用,而是用來為single user mode作準備。

linux的執行模式比起windows的啟動模式的優勢在於:你可以在系統空閒時使用init命令切換你現在使用的runlevel,另外,當你關閉或者啟動linux系統時你已經不知不覺中切換你的runlevel,系統關機程序需要呼叫runlevel(0或6)來關閉所有正在執行中的程序。

linux系統有7個執行級別(runlevel)

執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動

執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸

執行級別2:多使用者狀態(沒有nfs)

執行級別3:完全的多使用者狀態(有nfs),登陸後進入控制台命令列模式

執行級別4:系統未使用,保留

執行級別5:x11控制台,登陸後進入圖形gui模式

執行級別6:系統正常關閉並重啟,預設執行級別不能設為6,否則不能正常啟動

執行級別的原理:

1。在目錄/etc/rc.d/init.d下有許多伺服器指令碼程式,一般稱為服務(service)

2。在/etc/rc.d下有7個名為rcn.d的目錄,對應系統的7個執行級別

3。rcn.d目錄下都是一些符號鏈結檔案,這些鏈結檔案都指向init.d目錄下的service指令碼檔案,命名規則為k+nn+服務名或s+nn+服務名,其中nn為兩位數字。

4。系統會根據指定的執行級別進入對應的rcn.d目錄,並按照檔名順序檢索目錄下的鏈結檔案

對於以k開頭的檔案,系統將終止對應的服務

對於以s開頭的檔案,系統將啟動對應的服務

5。檢視執行級別用:runlevel

6。進入其它執行級別用:init n

7。另外init0為關機,init 6為重啟系統

runlevel命令使用說明

runlevel命令是讀取 var run utmp 檔案或指定的其他檔案,檢索其中最近的執行級記錄,顯示系統先前與當前的執行級。如果執行級記錄中沒有先前的執行級,則使用字元n表示先前的執行級。如果找不到執行級記錄,runlevel將會輸出一條表示不知道的錯誤資訊,然後退出,返回乙個非0的結束狀態。...

linux中的run level何解?

linux作業系統自從開始啟動至啟動完畢需要經歷幾個不同的階段,這幾個階段就叫做runlevel,同樣,當linux作業系統關閉時也要經歷另外幾個不同的runlevel,下面我們就準備詳細介紹一下runlevel,並向您展示一些小技巧來讓您的linux系統避免不必要的重啟動。runlevel可以認為...

修改Linux的runlevel值

runlevel執行級就是作業系統當前正在執行的功能級別。linux的run level 0 halt 關機1 single user mode 單使用者模式 2 multi user without network 不支援網路的多使用者模式 3 full multi user mode 完整的多使...