用init玩轉(zhuǎn) Linux 運行級別
本站整理 發(fā)布時間:2009-03-10 12:11:52 作者:jb51.net
我要評論
也許大家偶然會發(fā)現(xiàn)/sbin里有個init命令。你知道它是如何使用的嗎?
如果你不喜歡使用圖形登錄方式,如何能夠讓用戶在控制臺下運行startx命令呢?
有時你要維護服務器,
n垠)%供VI#tL|V
暫時不希望別的用戶登錄系統(tǒng),但自己仍對網(wǎng)絡有訪問權(quán),又該怎么辦呢?
其實,如果
也許大家偶然會發(fā)現(xiàn)/sbin里有個init命令。你知道它是如何使用的嗎?
如果你不喜歡使用圖形登錄方式,如何能夠讓用戶在控制臺下運行startx命令呢?
有時你要維護服務器,
n垠)%供VI#\tL|V
暫時不希望別的用戶登錄系統(tǒng),但自己仍對網(wǎng)絡有訪問權(quán),又該怎么辦呢?
其實,如果你知道了三個問題之間的關系,它們就不成問題了。讓我們這里入手了解一下Linux的運行級別(runlevel)吧!
其實init是Linux系統(tǒng)里的根進程,是系統(tǒng)所有進程的祖先。它的主要作用是根據(jù)記錄在/etc/inittab里的一個腳本(script)程序產(chǎn)生進程。這個文件通常用于控制用戶的登錄模式。Linux系統(tǒng)的有效登錄模式有0~9共十種,不過沿用UNIX系統(tǒng)的至多6種的限制,一般只有1到6有效。
init一般在系統(tǒng)啟動時自動運行,也可以由root用戶調(diào)用。它的作用是切換系統(tǒng)的運行狀態(tài)。它的命令格式是:init NUM〈回車〉,其中NUM表示1到6的任一數(shù)字。
6種模式中有兩種是系統(tǒng)內(nèi)定的:
0:停止系統(tǒng)運行。init 0〈回車〉相當于 halt〈回車〉。
6:重啟系統(tǒng)。init 6〈回車〉相當于 reboot〈回車〉。
如果你了解/etc/inittab文件,就千萬不要把0設為缺省登錄模式,否則你的Linux的運行就只能兩點一線了——開機←→停機,或者是開機←→重啟的無限循環(huán)。
其他的4種模式實際上是由操作系統(tǒng)確定的。如果你愿意修改Linux的源代碼,你也可以定義這4種(甚至6種)模式的實際功能。其實只要知道Linux發(fā)布廠商的約定就足夠了,下面我們就以藍點2.0為例,看看init的常用約定吧——
init 1——進入單用戶模式。
這和開機是選擇Safe Mode是一樣的,可以以root的權(quán)限對系統(tǒng)進行管理,但是不能進入圖形模式,也不支持中文,聲卡和網(wǎng)絡服務等就更不用提了??傊窍到y(tǒng)可運行的最低軟硬件配置。
它和Windows的安全模式是比較相似的,但一個本質(zhì)的差別:在于只要你在Linux下運行相應的命令,硬件設備是可以在這種模式下被驅(qū)動的。例如只要你的光驅(qū)連線正確,一個mount /dev/cdrom命令,你的光盤內(nèi)容就隨時可以在/mnt/cdrom里讀出來。
要注意的是這一模式的字符控制臺不能支持中文,但進入Xwin仍然能看到藍點漂亮的中文字體,輸入法也完全沒有問題。
init 2——進入無網(wǎng)絡服務的多用戶模式
如果你的計算機根本沒有連網(wǎng),這個模式就跟普通模式一樣了。否則的話別人就不能通過網(wǎng)絡www、ftp或telnet登錄你的計算機了,但對與ping命令你的計算機還是會作出反應的。如果連ping你也拒絕訪問,那么就不如直接把網(wǎng)線拔了! 如果你的計算機作為網(wǎng)絡服務器,這一模式就挺有用了。譬如你要修整系統(tǒng)或更新網(wǎng)站內(nèi)容,
件;無B7)^m%x+Y:教@
就可以把計算機調(diào)到這一模式,然后放心的進行你的工作,等工作完成后再切換到模式3或5就行了。但注意如果原來已經(jīng)有用戶ftp或telnet進入了你的系統(tǒng),用init 2 是不能中斷他和你的連接的,小心讓別人在這個時候黑你一把哦!——執(zhí)行init 2前先用who命令檢查一下吧。
這一模式下,在本機上的使用基本不變。你仍然可以訪問網(wǎng)絡,上Internet,ftp或telnet到網(wǎng)絡中的任何一臺服務器。只是你的計算機在網(wǎng)絡中不給其他機器提供服務而已。計算機從第3運行級轉(zhuǎn)入這一模式時你會看到一系列網(wǎng)絡服務被停止。
init 3或init 4——進入控制臺登錄的多用戶模式
這是藍點1.0的默認登錄模式,每個用戶都要先從黑白屏幕登錄之后才可以運行才能startx進入KDE精彩的圖形世界。而且Xwin啟動后,運行startx的控制臺就被鎖定了,除非你用startx &把Xwin放到后臺運行。要到別的控制臺用Ctrl+Alt+F*,*表示數(shù)字1到6中任一個,Ctrl+Alt+F7則回到圖形模式專用的7號控制臺(有時要用Ctrl+Alt+F8)。
如果是從init 1 或init 2切換回init 3,我們可以看到一系列服務被重啟。
init 5——進入圖形化登錄的多用戶模式
這是藍點2.0安裝后默認的啟動模式。系統(tǒng)啟動后或執(zhí)行init 5命令后,悅目的藍綠過渡色背景上就出現(xiàn)了漂亮的登錄窗口。
所有帳號名都以圖標的方式出現(xiàn)在窗口里等待選擇,不必自己輸入。不過系統(tǒng)管理員可能不高興——這樣系統(tǒng)里有多少用戶豈不是讓人一目了然?不過在KDE控制中心中修改就可以解決問題的,我就不多說啦。
如果系統(tǒng)出了問題,只要啟動仍然能進入這個界面(說明X服務器沒有問題),root帳號也可以從這里進入Linux的安全模式,就是在左下角的選擇框把模式從kde換為save failed就行了。當然進入的界面絕對沒有美觀可言,但用于修復X窗口管理器或應用程序的問題是必不可少的。
登錄窗口剛出現(xiàn)時1到6控制臺常常都是鎖定的。但在某個用戶登錄成功或失敗后,1到6的控制臺就會變得全部可用。是不是有點莫名其妙?有時你還要在切換之后多按幾個回車甚至Ctrl+C才行呢。
現(xiàn)在就來解決文章開頭所提的第二個問題吧——方法有兩種:傳統(tǒng)的方法就是root運行setup命令,
;squEDSGC,教0管M
重新配置X窗口系統(tǒng),指定下次系統(tǒng)啟動時不自動進入圖形模式;另一種方法就是到控制臺1到6的其中一個,鍵入init 3〈回車〉,圖形登錄窗口就會從7號控制臺消失了,任何用戶都可以使用startx登錄系統(tǒng)。
init 5這個模式不能和其他模式進行太多的切換。否則系統(tǒng)Linux就開始自我感覺不良好了,于是就重啟計算機以恢復元氣——Linux有時也要打打噴嚏的。
更深入的了解……
上述介紹的幾種模式玩夠了嗎?
如果你想知道更多,
a7Q供7-\PxsD
就不妨打命令man init看看完全版的手冊,枯燥的手冊會告訴你:命令init結(jié)合/etc目錄下的一系列文件可以對你的系統(tǒng)的啟動實現(xiàn)深入的定制化設置……一般的用戶就不必為它操心啦。
如果你不喜歡使用圖形登錄方式,如何能夠讓用戶在控制臺下運行startx命令呢?
有時你要維護服務器,
n垠)%供VI#\tL|V
暫時不希望別的用戶登錄系統(tǒng),但自己仍對網(wǎng)絡有訪問權(quán),又該怎么辦呢?
其實,如果你知道了三個問題之間的關系,它們就不成問題了。讓我們這里入手了解一下Linux的運行級別(runlevel)吧!
其實init是Linux系統(tǒng)里的根進程,是系統(tǒng)所有進程的祖先。它的主要作用是根據(jù)記錄在/etc/inittab里的一個腳本(script)程序產(chǎn)生進程。這個文件通常用于控制用戶的登錄模式。Linux系統(tǒng)的有效登錄模式有0~9共十種,不過沿用UNIX系統(tǒng)的至多6種的限制,一般只有1到6有效。
init一般在系統(tǒng)啟動時自動運行,也可以由root用戶調(diào)用。它的作用是切換系統(tǒng)的運行狀態(tài)。它的命令格式是:init NUM〈回車〉,其中NUM表示1到6的任一數(shù)字。
6種模式中有兩種是系統(tǒng)內(nèi)定的:
0:停止系統(tǒng)運行。init 0〈回車〉相當于 halt〈回車〉。
6:重啟系統(tǒng)。init 6〈回車〉相當于 reboot〈回車〉。
如果你了解/etc/inittab文件,就千萬不要把0設為缺省登錄模式,否則你的Linux的運行就只能兩點一線了——開機←→停機,或者是開機←→重啟的無限循環(huán)。
其他的4種模式實際上是由操作系統(tǒng)確定的。如果你愿意修改Linux的源代碼,你也可以定義這4種(甚至6種)模式的實際功能。其實只要知道Linux發(fā)布廠商的約定就足夠了,下面我們就以藍點2.0為例,看看init的常用約定吧——
init 1——進入單用戶模式。
這和開機是選擇Safe Mode是一樣的,可以以root的權(quán)限對系統(tǒng)進行管理,但是不能進入圖形模式,也不支持中文,聲卡和網(wǎng)絡服務等就更不用提了??傊窍到y(tǒng)可運行的最低軟硬件配置。
它和Windows的安全模式是比較相似的,但一個本質(zhì)的差別:在于只要你在Linux下運行相應的命令,硬件設備是可以在這種模式下被驅(qū)動的。例如只要你的光驅(qū)連線正確,一個mount /dev/cdrom命令,你的光盤內(nèi)容就隨時可以在/mnt/cdrom里讀出來。
要注意的是這一模式的字符控制臺不能支持中文,但進入Xwin仍然能看到藍點漂亮的中文字體,輸入法也完全沒有問題。
init 2——進入無網(wǎng)絡服務的多用戶模式
如果你的計算機根本沒有連網(wǎng),這個模式就跟普通模式一樣了。否則的話別人就不能通過網(wǎng)絡www、ftp或telnet登錄你的計算機了,但對與ping命令你的計算機還是會作出反應的。如果連ping你也拒絕訪問,那么就不如直接把網(wǎng)線拔了! 如果你的計算機作為網(wǎng)絡服務器,這一模式就挺有用了。譬如你要修整系統(tǒng)或更新網(wǎng)站內(nèi)容,
件;無B7)^m%x+Y:教@
就可以把計算機調(diào)到這一模式,然后放心的進行你的工作,等工作完成后再切換到模式3或5就行了。但注意如果原來已經(jīng)有用戶ftp或telnet進入了你的系統(tǒng),用init 2 是不能中斷他和你的連接的,小心讓別人在這個時候黑你一把哦!——執(zhí)行init 2前先用who命令檢查一下吧。
這一模式下,在本機上的使用基本不變。你仍然可以訪問網(wǎng)絡,上Internet,ftp或telnet到網(wǎng)絡中的任何一臺服務器。只是你的計算機在網(wǎng)絡中不給其他機器提供服務而已。計算機從第3運行級轉(zhuǎn)入這一模式時你會看到一系列網(wǎng)絡服務被停止。
init 3或init 4——進入控制臺登錄的多用戶模式
這是藍點1.0的默認登錄模式,每個用戶都要先從黑白屏幕登錄之后才可以運行才能startx進入KDE精彩的圖形世界。而且Xwin啟動后,運行startx的控制臺就被鎖定了,除非你用startx &把Xwin放到后臺運行。要到別的控制臺用Ctrl+Alt+F*,*表示數(shù)字1到6中任一個,Ctrl+Alt+F7則回到圖形模式專用的7號控制臺(有時要用Ctrl+Alt+F8)。
如果是從init 1 或init 2切換回init 3,我們可以看到一系列服務被重啟。
init 5——進入圖形化登錄的多用戶模式
這是藍點2.0安裝后默認的啟動模式。系統(tǒng)啟動后或執(zhí)行init 5命令后,悅目的藍綠過渡色背景上就出現(xiàn)了漂亮的登錄窗口。
所有帳號名都以圖標的方式出現(xiàn)在窗口里等待選擇,不必自己輸入。不過系統(tǒng)管理員可能不高興——這樣系統(tǒng)里有多少用戶豈不是讓人一目了然?不過在KDE控制中心中修改就可以解決問題的,我就不多說啦。
如果系統(tǒng)出了問題,只要啟動仍然能進入這個界面(說明X服務器沒有問題),root帳號也可以從這里進入Linux的安全模式,就是在左下角的選擇框把模式從kde換為save failed就行了。當然進入的界面絕對沒有美觀可言,但用于修復X窗口管理器或應用程序的問題是必不可少的。
登錄窗口剛出現(xiàn)時1到6控制臺常常都是鎖定的。但在某個用戶登錄成功或失敗后,1到6的控制臺就會變得全部可用。是不是有點莫名其妙?有時你還要在切換之后多按幾個回車甚至Ctrl+C才行呢。
現(xiàn)在就來解決文章開頭所提的第二個問題吧——方法有兩種:傳統(tǒng)的方法就是root運行setup命令,
;squEDSGC,教0管M
重新配置X窗口系統(tǒng),指定下次系統(tǒng)啟動時不自動進入圖形模式;另一種方法就是到控制臺1到6的其中一個,鍵入init 3〈回車〉,圖形登錄窗口就會從7號控制臺消失了,任何用戶都可以使用startx登錄系統(tǒng)。
init 5這個模式不能和其他模式進行太多的切換。否則系統(tǒng)Linux就開始自我感覺不良好了,于是就重啟計算機以恢復元氣——Linux有時也要打打噴嚏的。
更深入的了解……
上述介紹的幾種模式玩夠了嗎?
如果你想知道更多,
a7Q供7-\PxsD
就不妨打命令man init看看完全版的手冊,枯燥的手冊會告訴你:命令init結(jié)合/etc目錄下的一系列文件可以對你的系統(tǒng)的啟動實現(xiàn)深入的定制化設置……一般的用戶就不必為它操心啦。
相關文章

集成系統(tǒng)級Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內(nèi)測成果,在 AI 能力、內(nèi)核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進行了更新2026-04-13
又一代老硬件退場! Linux 內(nèi)核正式放棄Intel 486 CPU
在過去的幾十年間,CPU 的架構(gòu)已經(jīng)經(jīng)歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個,當前,i486 的CPU處理器已經(jīng)夠老,從 Linux 7.1 開始將不再有對2026-04-09
趕緊收藏! 全網(wǎng)最全 Linux 命令總結(jié)
我把 Linux 中最常用、最實用、最常被問到的命令按照實際使用場景分類整理,方便你快速查閱和記憶,內(nèi)容覆蓋日常運維、開發(fā)調(diào)試、性能分析、文件處理、網(wǎng)絡、安全、系統(tǒng)管2026-04-08
一分鐘內(nèi)檢查Linux服務器性能? 9個性能檢測常用的基本命令
今天我們來看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機器的負載情況,詳細請看下文介紹2026-03-18
從零基礎到精通! 適合高級用戶的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領域靈活性和可定制性的基石,提供了大量滿足不同用戶需求的發(fā)行版,今天分享適合高級用戶的15款Linux發(fā)行版2026-03-10
開箱即用? 這4個高手級Linux發(fā)行版遠沒你想象的那么安全易用
如果你正在糾結(jié)用哪個發(fā)行版?零基礎新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個SSH客戶端,今天整理找到的8 款 SSH / 終端工具,從免費開源到企業(yè)級商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶,即高級用戶root,普通用戶,高級用戶root可以在系統(tǒng)中做任何事情,普通用戶僅可在Linux系統(tǒng)中做有限的事情,下面我們就來看看切換方法2026-02-28
揭秘當前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個簡單但強大的工具,它能幫助我們輕松獲取當前登錄用戶的用戶名,今天,我們就來深入探索一下這個命令的工作原理、使用方法和最佳實踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關系緩存在本地的機制,可以加快域名解析速度,并減輕 DNS 服務器的負載2026-02-26



