linux init 5和init 3的比較

2022-01-05 06:22:12 字數 3936 閱讀 7269

1樓:匿名使用者

5是圖形介面,耗資源,效能略低,但在一些需要使用他的地方還是很有用的,比如satellite server 必須要用到,但在大多數情況下,使用5都沒有必要,速度慢!3是文字介面,省資源,效能高,在大多數情況下使用效果很好!執行速度快!

而且,對命令的響應快!

怎麼知道 linux伺服器是在init5, 還是init3狀態切換

2樓:rb莫名

runlevel系統等級檢視

切換就簡單了,直接init 等級數字,如init 5;init3;init0

3樓:匿名使用者

命令列輸入runlevel

linux init 5切換不到init 3。

4樓:匿名使用者

是關閉機器。為了更好的瞭解init命令,特**:

一、什麼是init:

init是linux系統操作中不可缺少的程式之一。

所謂的init程序,它是一個由核心啟動的使用者級程序。

核心自行啟動(已經被載入記憶體,開始執行,並已初始化所有的裝置驅動程式和資料結構等)之後,就通過啟動一個使用者級程式init的方式,完成引導程序。所以,init始終是第一個程序(其程序編號始終為1)。

核心會在過去曾使用過init的幾個地方查詢它,它的正確位置(對linux系統來說)是/sbin/init。如果核心找不到init,它就會試著執行/bin/sh,如果執行失敗,系統的啟動也會失敗。

二、執行級別

那麼,到底什麼是執行級呢?

簡單的說,執行級就是作業系統當前正在執行的功能級別。這個級別從1到6 ,具有不同的功能。

不同的執行級定義如下:(可以參考red hat linux 裡面的/etc/inittab)

# 0 - 停機(千萬不能把initdefault 設定為0 )

# 1 - 單使用者模式

# 2 - 多使用者,沒有 nfs

# 3 - 完全多使用者模式(標準的執行級)

# 4 - 沒有用到

# 5 - x11 (xwindow)

# 6 - 重新啟動 (千萬不要把initdefault 設定為6 )

這些級別在/etc/inittab 檔案裡指定。這個檔案是init 程式尋找的主要檔案,最先執行的服務是放在/etc/rc.d 目錄下的檔案。

在大多數的linux 發行版本中,啟動指令碼都是位於 /etc/rc.d/init.d中的。

這些指令碼被用ln 命令連線到 /etc/rc.d/rcn.d 目錄。

(這裡的n 就是執行級0-6)

三、執行級別的配置

執行級別的配置是在/etc/inittab行內進行的,如下所示:

12 : 2 : wait : / etc / init.d / rc 2

第一個欄位是一個任意指定的標籤;

第二個欄位表示這一行適用於執行那個級別(這裡是2);

第三個字 段表示進入執行級別時,init應該執行第四個欄位內的命令一次,而且init應該等待該命令結束。/etc/init.d/rc命令執行啟動和終止輸入以便進入執行級別2時所需的任何命令。

第四個欄位中的命令執行設定執行級別時的一切「雜活」。它啟動已經沒有執行的服務,終止不應該再在新執行級別內執行的服務。根據linux版本的不同,採用的具體命令也不同,而且執行級別的配置也是有差別的。

init啟動時,它會在/etc/inittab內查詢一個**行,這一行指定了預設的執行級別:

id : 2 : initdefault :

你可以要求init在啟動時,進入非預設執行級別,這是通過為核心指定一個「single」或「emergency」 命令列引數來實現的。比如說,核心命令列引數的指定可通過lilo來執行。這樣一來,你就可以選擇單使用者模式了(即執行級別1)。

系統正在執行時,telinit命令可更改執行級別。執行級別發生變化時, init 就會從/etc/inittab執行相應的命令。

四、/etc/inittab中的特殊配置

/etc/inittab中,有幾個特殊的特性,允許init重新啟用特殊事件。這些特殊特性都是用第三個欄位中的特殊關鍵字標記出來的。比如:

1. powerwait

允許init在電源被切斷時,關閉系統。其前提是具有u p s和監視u p s並通知init電源已被切斷的軟體。

2. ctrlaltdel

允許init在使用者於控制檯鍵盤上按下c t r l + a l t + d e l組合鍵時,重新啟動系統。注意,如果該系統放在一個公共場所,系統管理員可將c t r l + a l t + d e l組合鍵配置為別的行為,比如忽略等。

3. sysinit

系統啟動時準備執行的命令。比如說,這個命令將清除/tmp。

上面列出的特殊關鍵字尚不完整。其他的關鍵字及其使用詳情,可參考你的inittab手冊頁。

五、在單使用者模式下引導

一個重要的執行級別就是單使用者模式(執行級別1),該模式中,只有一個系統管理員使用特定的機器,而且儘可能少地執行系統服務,其中包含登入。單使用者模式對少數管理任務(比如在/usr分割槽上執行fsck)而言,是很有必要的,因為這需要解除安裝分割槽,但這是不可能的,除非所有的服務系統已被殺死。

一個正在執行的系統可以進入單使用者模式,具體做法是利用init,請求執行級別1。核心啟動時,在核心命令列指定single或emergency關鍵字,就可進入執行級別1了。核心同時也為init指定命令列, init從關鍵字得知自己不應該採用預設的執行級別(核心命令列的輸入方式和你啟動系統的方式有關)。

有時,以單使用者模式進行啟動是必要的,這樣一來,使用者在裝入分割槽之前,或至少在裝入分散的/usr分割槽之前,能手工執行fsck(在分散的檔案系統上,任何活動都可能使其更為分散,所以應該儘可能地執行fsck)。

如果自動化的fsck在啟動時失敗了,啟動指令碼init的執行將自動進入單使用者模式。這樣做是為了防止系統使用不連貫的檔案系統,這個檔案系統是f s c k不能自動修復的。檔案系統不連貫的現象極為少見,而且通常會導致硬碟的不連貫或實驗性的核心釋放,但最好能做到防患於未然。

由於安全上的考慮,在單使用者模式下,啟動外殼指令碼之前,配置得當的系統會要求使用者提供root密碼。否則,它會簡單地為l i l o輸入合適的一行**,以r o o t的身份登入(當然,如果/etc/passwd已經由於檔案系統的問題而不連貫了,就不適合這裡的原則了,為對付這種情況,你最好隨時準備一張啟動盤)。

不同的執行級有不同的用處,也應該根據自己的不同情形來設定。

例如,如果丟失了root口令,那麼可以讓機器啟動進入單使用者狀態。在啟動後的 lilo 提示符下輸入:

init=/bin/sh rw 使機器進入執行級1 ,並把 root 檔案系統掛為讀寫。他會跳過所有系統認證,讓你可以使用passwd 程式來改變root口令,然後啟動到一個新的執行級請參考

5樓:我我讓你走了

1、ctrl+alt+f1~f6可以即時分別切換到linux的六個控制檯,ctrl+alt+f7再返回xwindows

2、如果你是用startx進入xwin的,還可以ctrl+alt+backspace強行退出xwin

3、執行init3,也可以退出圖形化介面進入字元模式

6樓:匿名使用者

跟啟動模式沒關係,swap可能你的硬碟有問題,sendmail沒什麼用,而且常常起不來。解決方法如下:

當你能進系統的時候,不管init5或3,用root使用者在命令列下輸入以下指令:

1. dd if=/dev/zero of=/dev/sda2 bs=1m (1和2解決swap故障問題。假設你的swap分割槽在sda2. 如果磁碟故障這步就報錯了,沒錯繼續往下)

2. mkswap /dev/sda2 -l swap (重新將sda2做為swap,卷標為swap)

3. vi /etc/fstab(找到第二列是swap的那行,把第一列改為label=swap)

4. chkconfig sendmail off (把sendmail服務設定為開機不啟動)

奧迪a5和寶馬5系哪個,寶馬5系和奧迪A5 究竟哪款車比較好

這是一款奧迪a5 進口 2013款 coupe 40tfsi quattro的車型,行駛證上顯示上牌時間是2014年2月 車齡3年 奧迪a5 進口 2013款 coupe 40tfsi quattro,新車售價57.8萬,購置稅4.94萬,辦下來近64萬左右。這輛車基本沒怎麼出過力,行駛里程才1.6...

寶馬5系和奧迪,寶馬5系和奧迪A

不建議樓主你買奧迪a6l,該車型燒機油燒的太厲害了,等你買了車以後,4s店就會建議你在車裡備一瓶奧迪車專用機油,準備隨時隨地的加機油,差不多每2000公里就要加一次機油了,不過樓主你去買車的時候,那些4s店裡的銷售員是不會和你說這奧迪a6l是會燒機油的,不相信的話,樓主你可以去你們當地的奧迪4s店看...

小米5s和小米5x的區別,小米5x和小米5s哪個好有什麼不同

小米5s的配置更高,屬於中高階配置的手機,搭載驍龍821處理器,小米5x是中低端機型,處理器是驍龍625的 小米5x和小米5s哪個好有什麼不同 小米5s優點抄 1,驍龍襲821 降頻版 去年旗艦cpu,瘦死bai 的駱駝比馬大 2,最大du亮點 索尼zhiimx378這個cmos算是是國產手機中da...