1. 程式人生 > >Linux學習筆記1:Linux系統的運行級別

Linux學習筆記1:Linux系統的運行級別

info 技術 font 服務 size 重新啟動 scrip eboot 不用


1、系統運行級別的配置文件

什麽是運行級呢?簡單的說,運行級就是操作系統當前正在運行的功能級別。 它讓一些程序在一個級別啟動,而另外一個級別的時候不啟動。

Linux系統的有效登錄模式有0~9共十種,不過沿用UNIX系統的至多6種的限制,一般只有1到6有效。從1到6 ,具有不同的功能。

etc/rc.d/init.d中放著各種腳本,每個運行級別對應的文件/etc/rc.d/rcN.d中,選擇你想在該級別運行的腳本, 從/etc/rc.d/init.d中鏈接過來。

技術分享圖片

而運行級別的文件定義在/etc/inittab下面。這個文件是init程序尋找的主要文件,配置文件裏面的內容就是上面第一張圖顯示的內容。

init是Linux系統裏的根進程,是系統所有進程的祖先。它的主要作用是根據記錄在/etc/inittab裏的一個腳本(script)程序產生進程。 這個文件通常用於控制用戶的登錄模式

標準的Linux運行級為3或者5,如果是3的話,系統就在多用戶狀態。如果是5的話,則是運行著X Window 系統。如果目前正在3或5,而你把運行級降低到2的話,init就會執行K45named腳本。

2、7種運行級別闡述

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

# 缺省的運行級,RHS用到的級別如下:
# 0 - 停機 ,機器關閉。
# 1 - 單用戶模式 。就像Win9x下的安全模式類似
# 2 - 多用戶,但是沒有NFS  進入無網絡服務的多用戶模式
# 3 - 完全多用戶模式 ,是標準的運行級。
# 4 - 沒有用到 ,一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本 電腦的電池用盡時,可以切換到這個模式來
# 
5 - X11 ,進到X Window系統了。 # 6 - 重新啟動 ,運行init 6機器就會重啟

  init一般在系統啟動時自動運行,也可以由root用戶調用。它的作用是切換系統的運行狀態。

  它的命令格式是:init NUM〈回車〉,其中NUM表示1到6的任一數字。

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

  0:停止系統運行。init 0〈回車〉相當於 halt〈回車〉。

  6:重啟系統。init 6〈回車〉相當於 reboot〈回車〉。

3、運行級別的切換

 1)臨時切換

  在終端中,我們可以鍵入 init <運行級別> 來切換運行級別來達到某種目的,

如輸入 init 0 使系統關機,輸入 init 6 使系統重啟。

 2)永久切換

  修改配置文件: /etc/inittab

補充:

  ①、如果你使用的是文本登錄屏幕,你是在運行級別 3 中操作。如果你使用的是圖形化登錄屏幕,你是在運行級別 5 中操作。

  ②、默認的運行級別可以通過修改 /etc/inittab 文件來改變,該文件在接近開頭的地方有一行與下面相似:

    id:5:initdefault:

  ③、把這一行中的數字改成你想要的運行級別。所做改變在系統重新引導之後才會生效。

    如果想要立即改變運行級別,使用命令 telinit,其後跟隨運行級別數字。你必須是根用戶才能使用這項命令

  ④、不同的運行級有不同的用處,也應該根據自己的不同情形來設置。    例如,如果丟失了root口令,那麽可以讓機器啟動進入單用戶狀態來設置。

      在啟動後的lilo提示符下輸入:

      init=/bin/sh rw   

      就可以使機器進入運行級1 ,並把root文件系統掛為讀寫。它會跳過所有系統認證,讓你使用passwd程序來改變root口令,然後啟動到一個新的運行級

Linux學習筆記1:Linux系統的運行級別