巧用Linux init控制六種登錄模式

init是Linux系統裏的根進程,是系統全部進程的祖先。它的主要做用是根據記錄在/etc/inittab裏的一個腳本(script)程序 產生進程。這個文件一般用於控制用戶的登陸模式。Linux系統的有效登陸模式有0~9共十種,不過沿用UNIX系統的至多6種的限制,通常只有1到6有 效。安全

init通常在系統啓動時自動運行,也能夠由root用戶調用。它的做用是切換系統的運行狀態。它的命令格式是:init NUM〈回車〉,其中NUM表示1到6的任一數字。服務器

6種模式中有兩種是系統內定的:網絡

0:中止系統運行。init 0〈回車〉至關於 halt〈回車〉。ide

6:重啓系統。init 6〈回車〉至關於 reboot〈回車〉。字體

若是你瞭解/etc/inittab文件,就千萬不要把0設爲缺省登陸模式,不然你的Linux的運行就只能兩點一線了——開機←→停機,或者是開 機←→重啓的無限循環。 其餘的4種模式其實是由操做系統肯定的。若是你願意修改Linux的源代碼,你也能夠定義這4種(甚至6種)模式的實際功能。其實只要知道Linux發 布廠商的約定就足夠了,下面咱們就以藍點2.0爲例,看看init的經常使用約定吧——網站

init 1——進入單用戶模式。這和開機是選擇Safe Mode是同樣的,能夠以root的權限對系統進行管理,可是不能進入圖形模式,也不支持中文,聲卡和網絡服務等就更不用提了。總之,它是系統可運行的最 低軟硬件配置。 它和Windows的安全模式是比較類似的,但一個本質的差異:在於只要你在Linux下運行相應的命令,硬件設備是能夠在這種模式下被驅動的。例如只 要你的光驅連線正確,一個mount /dev/cdrom命令,你的光盤內容就隨時能夠在/mnt/cdrom裏讀出來。 要注意的是這一模式的字符控制檯不能支持中文,但進入Xwin仍然能看到藍點漂亮的中文字體,輸入法也徹底沒有問題。操作系統

init 2——進入無網絡服務的多用戶模式 若是你的計算機根本沒有連網,這個模式就跟普通模式同樣了。不然的話別人就不能經過網絡www、ftp或telnet登陸你的計算機了,但對與ping 命令你的計算機仍是會做出反應的。若是連ping你也拒絕訪問,那麼就不如直接把網線拔了! 若是你的計算機做爲網絡服務器,這一模式就挺有用了。譬如你要修整系統或更新網站內容,就能夠把計算機調到這一模式,而後放心的進行你的工做,等工做完成 後再切換到模式3或5就好了。但注意若是原來已經有用戶ftp或telnet進入了你的系統,用init 2 是不能中斷他和你的鏈接的,當心讓別人在這個時候黑你一把哦!——執行init 2前先用who命令檢查一下吧。 這一模式下,在本機上的使用基本不變。你仍然能夠訪問網絡,上Internet,ftp或telnet到網絡中的任何一臺服務器。只是你的計算機在網絡中 不給其餘機器提供服務而已。計算機從第3運行級轉入這一模式時你會看到一系列網絡服務被中止。進程

init 3或init 4——進入控制檯登陸的多用戶模式 這是藍點1.0的默認登陸模式,每一個用戶都要先從黑白屏幕登陸以後才能夠運行才能startx進入KDE精彩的圖形世界。並且Xwin啓動後,運行 startx的控制檯就被鎖定了,除非你用startx &把Xwin放到後臺運行。要到別的控制檯用Ctrl+Alt+F*,*表示數字1到6中任一個,Ctrl+Alt+F7則回到圖形模式專用的7 號控制檯(有時要用Ctrl+Alt+F8)。 若是是從init 1 或init 2切換回init 3,咱們能夠看到一系列服務被重啓。ip

init 5——進入圖形化登陸的多用戶模式 這是藍點2.0安裝後默認的啓動模式。系統啓動後或執行init 5命令後,悅目的藍綠過渡色背景上就出現了漂亮的登陸窗口。 全部賬號名都以圖標的方式出如今窗口裏等待選擇,沒必要本身輸入。不過系統管理員可能不高興——這樣系統裏有多少用戶豈不是讓人一目瞭然?不過在KDE控制 中心中修改就能夠解決問題的,我就很少說啦。 若是系統出了問題,只要啓動仍然能進入這個界面(說明X服務器沒有問題),root賬號也能夠從這裏進入Linux的安全模式,就是在左下角的選擇框把 模式從kde換爲save failed就好了。固然進入的界面絕對沒有美觀可言,但用於修復X窗口管理器或應用程序的問題是必不可少的。it

登陸窗口剛出現時1到6控制檯經常都是鎖定的。但在某個用戶登陸成功或失敗後,1到6的控制檯就會變得所有可用。是否是有點莫名其妙?有時你還要在 切換以後多按幾個回車甚至Ctrl+C才行呢。 如今就來解決文章開頭所提的第二個問題吧——方法有兩種:傳統的方法就是root運行setup命令,從新配置X窗口系統,指定下次系統啓動時不自動進 入圖形模式;另外一種方法就是到控制檯1到6的其中一個,鍵入init 3〈回車〉,圖形登陸窗口就會從7號控制檯消失了,任何用戶均可以使用startx登陸系統。

相關文章
相關標籤/搜索