綜合知識

當前位置 /首頁/綜合知識 > /列表

linux init 1

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,如果運行失敗,系統的啟動會失敗。

TAG標籤:init linux #