網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 綜合知識 > 

linux init 1

欄目: 綜合知識 / 發佈於: / 人氣:2.04W

linux init 1

在Linux下init 1這條命令的含義是

A.重新啓動

B.關機

C.切換到單用戶模式

D.切換到多用戶模式

答案是:

C

小編還爲您整理了以下內容,可能對您也有幫助:

linux中init命令的詳細解釋

  linxu下的init命令是進程初始化工具。下面由我爲大家整理了linux的init命令的詳細解釋的相關知識,希望對大家有幫助!

  一、linux中的init命令的詳細解釋

  init命令

  init命令是Linux下的進程初始化工具,init進程是所有Linu x的進 程的父進程,它的進程號爲1。init命令是Linux 操作系統 中不可缺少的程序之一,init進程是Linux內核引導執行的,是系統中的第一個進程。

  語法

  init(選項)(參數)

  選項

  -b:不執行相關腳本而直接進入單用戶模式;

  -s:切換到單用戶模式。 參數 執行等級:指定Linux系統要切換到的執行等級。

  二、linux中的init命令的詳解實例

  幾個常用的命令

  檢視系統進程命令:ps -ef | head

  檢視init的配置檔案:more /etc/inittab

  檢視系統當前執行的級別:runlevel

  執行級別

  到底什麼是執行級呢?簡單的說,執行級就是操作系統當前正在執行的功能級別。這個級別從0到6 ,具有不同的功能。你也可以在/etc/inittab中檢視它的英文介紹。

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

  #1 單用戶模式

  #2 多用戶,沒有 NFS(和級別3相似,會停止部分服務)

  #3 完全多用戶模式

  #4 沒有用到

  #5 x11(Xwindow)

  #6 重新啓動(千萬不要把initdefault 設定爲6)

  三、linux的init命令的六種模式簡介

  6種模式中有兩種是系統內定的:

  0:停止系統執行。init 0〈回車〉相當於 halt〈回車〉。

  6:重啓系統。init 6〈回車〉相當於 reboot〈回車〉。

  如果你瞭解/etc/inittab檔案,就千萬不要把0設爲缺省登入模式,否則你的Linux的執行就只能兩點一線了——開機←→停機,或者是開機←→重啓的無限循環。 其他的4種模式實際上是由操作系統確定的。如果你願意修改Linux的原始碼,你也可以定義這4種(甚至6種)模式的實際功能。其實只要知道Linux發佈廠商的約定就足夠了,下面我們就以藍點2.0爲例,看看init的常用約定吧——

  init 1——進入單用戶模式。這和開機是選擇Safe Mode是一樣的,可以以root的權限對系統進行管理,但是不能進入圖形模式,也不支援中文,聲卡和網絡服務等就更不用提了。總之,它是系統可執行的最低軟硬件配置。 它和Windows的安全模式是比較相似的,但一個本質的差別:在於只要你在Linux下執行相應的命令,硬件設備是可以在這種模式下被驅動的。例如只 要你的光驅連線正確,一個mount /dev/cdrom命令,你的光盤內容就隨時可以在/mnt/cdrom裏讀出來。 要注意的是這一模式的字元控制檯不能支援中文,但進入Xwin仍然能看到藍點漂亮的中文字型,輸入法也完全沒有問題。

  init 2——進入無網絡服務的多用戶模式 如果你的計算機根本沒有連網,這個模式就跟普通模式一樣了。否則的話別人就不能透過網絡www、ftp或telnet登入你的計算機了,但對與ping 命令你的計算機還是會作出反應的。如果連ping你也拒絕訪問,那麼就不如直接把網線拔了! 如果你的計算機作爲網絡服務器,這一模式就挺有用了。譬如你要修整系統或更新網站內容,就可以把計算機調到這一模式,然後放心的進行你的工作,等工作完成 後再切換到模式3或5就行了。但注意如果原來已經有用戶ftp或telnet進入了你的系統,用init 2 是不能中斷他和你的連接的,小心讓別人在這個時候黑你一把哦!——執行init 2前先用who命令檢查一下吧。 這一模式下,在本機上的使用基本不變。你仍然可以訪問網絡,上Internet,ftp或telnet到網絡中的任何一臺服務器。只是你的計算機在網絡中不給其他機器提供服務而已。計算機從第3執行級轉入這一模式時你會看到一系列網絡服務被停止。

  init 3或init 4——進入控制檯登入的多用戶模式 這是藍點1.0的默認登入模式,每個用戶都要先從黑白屏幕登入之後纔可以執行才能start x後進 入KDE精彩的圖形世界。而且Xwin啓動後,執行 startx的控制檯就被鎖定了,除非你用startx &把Xwin放到後臺執行。要到別的控制檯用Ctrl+Alt+F,表示數字1到6中任一個,Ctrl+Alt+F7則回到圖形模式專用的7 號控制檯(有時要用Ctrl+Alt+F8)。 如果是從init 1 或init 2切換回init 3,我們可以看到一系列服務被重啓。

  init 5——進入圖形化登入的多用戶模式 這是藍點2.0安裝後默認的啓動模式。系統啓動後或執行init 5命令後,悅目的藍綠過渡色背景上就出現了漂亮的登入視窗。 所有帳號名都以圖標的方式出現在視窗裏等待選擇,不必自己輸入。不過系統管理員可能不高興——這樣系統裏有多少用戶豈不是讓人一目瞭然?不過在KDE控制中心中修改就可以解決問題的,我就不多說啦。 如果系統出了問題,只要啓動仍然能進入這個介面(說明X服務器沒有問題),root帳號也可以從這裏進入Linux的安全模式,就是在左下角的選擇框把 模式從kde換爲save failed就行了。當然進入的介面絕對沒有美觀可言,但用於修復X視窗管理器或應用程序的問題是必不可少的。

linux中init的詳細用法是什麼呀?

init模組

一般來說,Linux程序只能用另一個Linux程序啓動。例如,登入Linux終端程序Mingetty。

但終端程序又由誰啓動呢?在計算機上啓動Linux時,內核裝入並啓動init程序。然後init程序

裝載硬盤和啓動終端程序。登入終端程序時,它啓動命令行介面Shell。

在計算機上啓動Linux之後,init程序監視任何關閉計算機的信號,如不間斷電源(UPS)發

生的電源故障信號和重新啓動命令。

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

所謂的init進程,它是一個由內核啓動的用戶級進程。

內核自行啓動(已經被載入內存,開始執行,並已初始化所有的設備驅動程序和數據結構等

)之後,就透過啓動一個用戶級程序init的方式,完成引導進程。所以,init始終是第一個進程

(其進程編號始終爲1)。

內核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統來說)

是/sbin/init。如果內核找不到init,它就會試着執行/bin/sh,如果執行失敗,系統的啓動也

會失敗。

一、什麼是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口令,然後啓動到一個新的執行級。

Linux的init0到init6都表示什麼意思啊

init0:關機

init1:單用戶形式,只root進行維護

init2:多用戶,不能使用net file system

init3:完全多用戶

init5:圖形化

init6:重啓

init是Linux系統操作中不可缺少的程序之一。所謂的init進程,它是一個由內核啓動的用戶級進程。 

內核自行啓動(已經被載入內存,開始執行,並已初始化所有的設備驅動程序和數據結

構等。之後,就透過啓動一個用戶級程序init的方式,完成引導進程。所以,init始終是第一個進程(其進程編號始終爲1)。 

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

Tags:init linux