linuxinit
㈠ linux終端 的init0命令是用來幹嘛的
是關閉機器。為了更好的了解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口令,然後啟動到一個新的運行級
㈡ Linux的init0到init6,表示什麼意思
init0:關機
init1:單用戶形式,只root進行維護
init2:多用戶,不能使用net file system
init3:完全多用戶
init5:圖形化
init6:重啟
㈢ linux裡面的init6為重啟,他那個6是什麼意思啊
二、運行級別
那麼,到底什麼是運行級呢?
簡單的說,運行級就是操作系統當前正在運行的功能級別。這個級別從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)
㈣ 關於Linux中的telinit和init命令!
init 這個是系統運行最開始的機制:
init 0 意思為:重啟進入單機模式維護
init 3 意思為:重啟進入多人模式
init 5 意思是重啟進入X(圖形)前提是你已經安裝了圖形模式可以用
㈤ linux init 5 和init 3 的比較
5是圖形界面,耗資源,性能略低,但在一些需要使用他的地方還是很有用的,比如satellite server 必須要用到,但在大多數情況下,使用5都沒有必要,速度慢!3是文本界面,省資源,性能高,在大多數情況下使用效果很好!執行速度快!而且,對命令的響應快!
㈥ 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都表示什麼意思啊
0:關機
1:單用戶形式,只root進行維護
2:多用戶,不能使用net file system
3:完全多用戶
5:圖形化
6:重啟
用法很簡單init 0 就可以關機。關於這個linux系統的學習,我一直看 《linux就該這么學》
㈧ linux系統中init這個是什麼作用,看了百科沒有怎麼看懂,求高手們簡單的解釋下,謝謝
說是操作系統當前正在運行的功能級別。(1到6,表示不同的六個級別)
具體的定義表示我也看不懂,不過用處知道了就行了。
init 0 是停機的意思。也就是說可以用這個命令關機。可以相當於shutdown -P now這個命令,就是用這個命令關機的話,終端不會彈出任何提示消息,直接就關機了。
init 1 單用戶模式。很多情況下忘了登陸密碼或者root密碼就在單用戶模式下修改。
init 2 多用戶,沒有 NFS。不知道什麼意思,表示沒有用過這個命令。
init 3 完全多用戶模式。這個經常用,就是文本模式~~~
init 4 不知道什麼東西,沒有查到也沒有用過。
init 5 就是圖形界面了~~
init 6 重啟命令。相當於shutdown -r now。
㈨ linux的init3 與init5種的漢字問題
輸入vim /etc/sysconfig/i18n
找到LANG這一行,改成LANG="zh_CN.UTF-8"
保存退出即可。
㈩ Linux裡面init 6是什麼意思
就是重啟電腦的意思,具體命令查看《Linux就該這么學》
init命令 – 切換系統運行級別
重啟伺服器:
# init 6
語法格式:init [參數]
常用參數:
0 關機
1 單用戶
2 多用戶
3 完全多用戶模式
5 圖形界面
6 重啟