當前位置:首頁 » 操作系統 » linuxinit

linuxinit

發布時間: 2022-02-08 09:34:27

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 重啟

熱點內容
sql查詢表是否存在 發布:2024-04-19 06:11:48 瀏覽:622
T178Tccftp 發布:2024-04-19 06:11:35 瀏覽:185
電腦遠程訪問自己的伺服器 發布:2024-04-19 00:08:03 瀏覽:96
噸包演算法 發布:2024-04-19 00:02:13 瀏覽:328
win8解壓縮軟體官方下載 發布:2024-04-18 23:52:27 瀏覽:727
手機軟體在哪個文件夾 發布:2024-04-18 23:51:26 瀏覽:373
未加密魔獸地圖 發布:2024-04-18 23:39:13 瀏覽:947
伺服器的軟體系統是什麼 發布:2024-04-18 23:26:14 瀏覽:827
pythonlistin效率 發布:2024-04-18 22:59:42 瀏覽:189
存儲研發工程 發布:2024-04-18 22:53:13 瀏覽:93