A. 、linux的運行級別及說明。
Linux的運行級別
可以簡單的理解為linux啟動之後處於的某個狀態,linux啟動之後會在一個級別狀態下運行,linux伺服器一般運行在3級別。
一、Linux的運行級別(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目錄下都是一些符號鏈接文件,這些鏈接文件都指向/etc/rc.d/init.d目錄下的service腳本文件,命名規則為K+nn+服務名或S+nn+服務名,其中nn為兩位數字。
4、系統會根據指定的運行級別進入對應的rcN.d目錄,並按照文件名順序檢索目錄下的鏈接文件
對於以K開頭的文件,系統將終止對應的服務
對於以S開頭的文件,系統將啟動對應的服務
5、查看運行級別用:runlevel
6、進入其它運行級別用:(sudo) init N
7、另外init0為關機,init 6為重啟系統 。《Linux就該這么學》
另外,當使用runlevel查看運行級別時,結果會顯示前一次的運行級別和現在的運行級別,如果前次的運行級別為N,那麼說明前次沒有運行級別(可能剛剛power on)
B. linux中運行級別0-6各是什麼意思用什麼命令設置
6個運行級別復
# 0 - 停機(千萬不要把制initdefault設置為0 )
# 1 - 單用戶模式
# 2 - 多用戶,但是沒有NFS
# 3 - 完全多用戶模式
# 4 - 沒有用到
# 5 - X11
# 6 - 重新啟動(千萬不要把initdefault設置為6 )
# 對各個運行級的詳細解釋:
0 為停機,機器關閉。
1 為單用戶模式,就像Win9x下的安全模式類似。
2 為多用戶模式,但是沒有NFS支持。
3 為完整的多用戶模式,是標準的運行級。
4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置。
5 就是X11,進到X Window系統了。
6 為重啟,運行init 6機器就會重啟。
修改級別
vi /etc/inittab
把id:3:initdefault:中的3改為相應的級別
C. 如何改變Linux中默認的運行級別
在任何運行級別,用戶都可用init
命令來切換到其他運行級別。
linux從命令行進入圖形界面:startx
Linux運行級別從0~6,共7個。
0:關機。不能將系統預設運行級別設置為0,否則無法啟動。
1:單用戶模式,只允許root用戶對系統進行維護。
2:多用戶模式,但不能使用NFS(相當於Windows下的網上鄰居)
3:字元界面的多用戶模式。
4:未定義。
5:圖形界面的多用戶模式。
6:重啟。不能將系統預設運行級別設置為0,否則會一直重啟。
查看運行級別命令:
runlevel
先後顯示系統上一次和當前運行級別。如果不存在上一次運行級別,則用N表示。
改變提供運行級別命令:
init [0123456]
關於運行等級
這個問題似乎和這篇文章的的主題無關,但是介於現在越來越多的linux新手遇到linux圖形界面的問題,而且在中文輸入法設置過程中也牽涉到這些問題,因此想順便提一下。
現在的linux安裝完成後,默認就運行在第5個系統運行級別。在SYSTEM V 風格的UNIX系統中,系統被分為不同的運行級別,這和BSD分支的UNIX有所不同,常用的為0~6七個級別:
0關機
1單用戶
2不帶網路的多用戶
3帶網路的多用戶
4保留,用戶可以自給定義
5圖形界面的多用戶
6重起系統
由於現在的Linux系統安裝完後就運行在第5個級別,即系統啟動後直接進入圖形界面,而不用在字元模式下登錄後用startx或者xinit
來起動圖形界面。這樣看起來很方便。但是有什麼壞處呢?一旦你改變了某些設置,顯示出問題的時候,系統不斷在圖形和字元間派徊,新手又不知道如何應對,
十分麻煩,而且對於學習研究Linux的人來說,這樣不利於了解和學習Linux底層的一些東西。很早就用Linux的老用戶都知道,過去的Linux如
redhat6.0,都是默認運行接別為3,即使後來的RedHat9.0也可以在安裝時候選默認字元登錄還是圖形登錄。但現在的FC系列和其他大多數版
本都不管三七二十一直接幫用戶選擇了直接圖形界面登錄。雖然對於大多數菜鳥來說,Linux確實越來越簡單了,但是很多樂趣,那些新手也體驗不到了。
也許你不相信,直接圖形登錄到系統確實會有很多問題,建議在系統安裝完成後把系統的默認運行等級設置在第3級,在字元終端登錄後,再手工輸入startx 命令起動圖形界面。可以用如下的方法修改:
用文本編輯器修改/etc/inittab文件,把
代碼:
id:5:initdefault:這一行,修改成
代碼:
id:3:initdefault:保存後就reboot重起,系統就默認起動到字元界面。不同運行級別之間的差別的在於系統默認起動的服務的不同,如
運行級別3默認不啟動X圖形界面服務,而運行級別5
卻默認起動。本質上是沒有區別的,更無所謂不同級別間功能強弱的問題。用戶完全可自給定義不同級別的默認服務。在任何運行級別,用戶都可用init
命令來切換到其他運行級別。
D. Linux運行級別有哪些怎麼查看修改運行級別
linux運行級別如下
0:關機。不能將系統預設運行級別設置為0,否則無法啟動。
1:單用戶模式,只允許root用戶對系統進行維護。
2:多用戶模式,但不能使用NFS(相當於Windows下的網上鄰居)
3:字元界面的多用戶模式。
4:未定義。
5:圖形界面的多用戶模式。
6:重啟。不能將系統預設運行級別設置為0,否則會一直重啟。
修改linux運行級別步驟:
運行命令:vi /etc/inittab;
找到行id:5:initdefault: 系統默認開機運行圖形界面多用戶模式。修改其id號為對應級別,如id:1:initdefault:進入單用戶模式。
保存後重啟linux系統。
E. linux系統運行級別
一、Linux運行級別
0: 關機
1: 單用戶
2: 無網路的多用戶
3:命令行模式
4: 未用
5: GUI(圖形桌面 模式)
6 : 重啟
運行級別的切換
init 想要切換的運行級別
二、查看運行級別
who -r : 顯示當前運行級別以及系統當前時間 。
[outman02@bogon ~]$ who -rrunlevel : 顯示前一個運行級別(無則顯示」N」) 、 當前運行級別
[outman02@bogon ~]$ runlevel三、案例
案例一 : 運行級別切換
切換為命令行模式案例二 : 並不是所有的圖形界面運行級別都是5
在案例一的基礎上(命令行模式下)執行案例三 : 不是所有的 命令行模式運行級別都是3
在圖形界面模式下按下ctrl+alt+F2 進入命令行模式 執行總結: 運行界別是相對於系統而言的 , 切換運行級別通過「init運行級別」來進行切換 。
四、運行級別的作用
作用:
[outman02@localhost ~]$ reboot
[outman02@localhost ~]$ shutdown -r now
[outman02@localhost ~]$ init 6
重啟
伺服器一般使用運行級別 ,減少圖形 界面帶來的資源浪費
忘記密碼時修改密碼
修改啟動時默認的運行級別
修改啟動時默認運行級別
[outman02@localhost ~]# vim /etc//inittab
進入文件後將5改為3之後 , 保存 , 重啟 。