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