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)
(拉丁語)開始,起初