導航:首頁 > 程序命令 > init命令

init命令

發布時間:2022-02-24 00:28:48

linux中的init命令如何重啟 原理是什麼

Linux用init命令關機、重啟、切換模式

正在學習Linux中。。。一邊學一邊記錄著。。所有觀點只是個人觀點
Linux有個文件 /etc/inittab
[plain]
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg, <[email protected]>
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

0是關機
1是單用戶
2是多用戶,不聯網
3是多用戶
4是不使用的
5是xwindows,也就是有界面的
6是重啟

init命令很簡單。直接輸入init + 你想要的模式 回車就行。
比如 輸入 : init 0 就是關機
init 3 就是切換到多用戶
init 5 就是切換到界面
init 6 就是重啟

② init命令0-6分別是什麼作用

不同的運行級定義如下:(可以參考Red Hat Linux 裡面的/etc/inittab)

# 0 - 停機(千萬不能把initdefault 設置為0 )

# 1 - 單用戶模式

# 2 - 多用戶,沒有 NFS

# 3 - 完全多用戶模式(標準的運行級)

# 4 - 沒有用到

# 5 - X11 (xwindow)

# 6 - 重新啟動 (千萬不要把initdefault 設置為6 )

③ Linux裡面init 6是什麼意思

就是重啟電腦的意思,具體命令查看《Linux就該這么學》
init命令 – 切換系統運行級別
重啟伺服器:
# init 6

語法格式:init [參數]
常用參數:
0 關機
1 單用戶
2 多用戶
3 完全多用戶模式
5 圖形界面
6 重啟

④ 我的linux可以啟動但是init命令和很多命令都不能用,請問如何解決。

command not found 取決於PATH的設置。
普通用戶的PATH和root是不一樣的。

init程序(/sbin/init)一般都在root的PATH裡面,但是不在普通用戶的PATH裡面。

查看當前用戶的PATH:
echo $PATH

init普通用戶許可權不夠,即使加上全路徑,也是不能運行的。

⑤ init命令

#init 0 - 停機(千萬不能把initdefault 設置為0 )

#init 1 - 單用戶模式

#init 2 - 多用戶,沒有 NFS 不聯網

#init 3 - 完全多用戶模式(標準的運行級)

#init 4 - 沒有用到

#init 5 - X11 (xwindow) 圖形化界面模式

#init 6 - 重新啟動 (千萬不要把initdefault 設置為6 )

(5)init命令擴展閱讀

運行級別數

0 終止系統

1 單用戶模式(用於特別管理)

2-5 正常操作(用戶定義)

6 重啟動

運行級別通過如下行所示的行在/etc/inittab中配置:

l2:2:wait:/etc/init.d/rc 2

第一個域是任意給的符號,第二個域指出是運行級別2。第三個域說明當進入該運行級別時,init應該運行第四個域中的命令一次,並且init應該等待它的結束。在進入運行級別2時,在需要時/etc/init.d/rc命令運行或者停止服務。

第四個域中的命令做所有設置一個運行級別的艱巨工作。它啟動還沒有運行的服務,並且停止在新的運行級別中不應再運行的服務。確切的命令是什麼以及運行級別是如何配置的,依賴於各個Linux發行版本。當init開始運行時,它在/etc/inittab中查尋一行,該行指定了預設的運行級別:

參考資料來源:網路-init進程

⑥ plcinit命令報錯

摘要 C語言沒有這個函數,這是你自己代碼中寫的,因此只有寫這個函數的人才知道

⑦ 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中的telinit和init命令!

init 這個是系統運行最開始的機制:
init 0 意思為:重啟進入單機模式維護
init 3 意思為:重啟進入多人模式
init 5 意思是重啟進入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口令,然後啟動到一個新的運行級。

⑩ init()是什麼

init
生詞本
英 ['aɪnɪt]美 ['aɪnɪt]
abbr.initiation 開始; initio (Latin=at the beginning) (拉丁語)開始; initial 最初的; initially 最初

雙語例句
1. LINUX started, the first running process is INIT process.
LINUX啟動時, 第一個運行的進程是INIT進程.
來自互聯網
2. Resetting Init ( by CPU only ) finishes the software initialization.
僅由處理器 ( CPU ) 復位Init才完成軟體初始化.
來自互聯網
3. It calls the initialization handler -- init -- .
它呼叫初始化句柄 --init--.

4. In this paper, INIT process of detailed analysis.
本文主要對INIT進程作了詳細分析.
來自互聯網
5. VS 6724 ( STM ) Patch Init complete source code can be used directly.
VS6724 ( STM ) 的修補程序初始化完整的源代碼可以直接使用.

網路釋義
init的全稱:
未分類的(5)
initial

開始的,最初的,詞首的
initialization

初始化
initially

最初,起始
initiation

開始,創始,開始實施
initio (Latin=at the beginning)

(拉丁語)開始,起初

閱讀全文

與init命令相關的資料

熱點內容
移動遠程伺服器什麼意思 瀏覽:332
現在有什麼靠譜的脫單app 瀏覽:870
遼寧網頁直播系統源碼 瀏覽:864
ajax獲取網頁源碼 瀏覽:379
單片機樹莓派接線圖 瀏覽:810
php安裝suhosin 瀏覽:681
伺服器地址443無法連接 瀏覽:734
jpg怎麼批量轉換成pdf 瀏覽:193
甄嬛傳東方衛視源碼 瀏覽:216
linuxpython下載安裝 瀏覽:940
人工免疫演算法matlab 瀏覽:660
黑客點擊指標源碼 瀏覽:820
農場源碼搭建 瀏覽:311
phpfopen讀取 瀏覽:115
linuxc暫停 瀏覽:837
海康的雲伺服器的作業 瀏覽:134
pdf組織技術 瀏覽:404
鋼筋加密區原位標注怎麼確定跨數 瀏覽:368
微信小程序朋友圈發消息源碼 瀏覽:211
手機連接伺服器在什麼設置 瀏覽:933