咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

中技(jì)解析Linux的七個(gè)運行(xíng)級别原理(lǐ)

發表日期:2013-05-20    文章編輯:未央    浏覽次數(shù):21    标簽:

www.zjcoo.com

   所謂運行(xíng)級别,簡單點來(lái)說,運行(xíng)級别就是操作(zuò)系統當前正在運行(xíng)的功能級别。級别是從0到6,具有(yǒu)不同的功能。這些(xiē)級别定義在/ect/inittab文件中。這個(gè)文件是init程序尋找的主要文件,最先運行(xíng)的服務是那(nà)些(xiē)放在/ect/rc.d目錄下的文件。

  一、Linux的運行(xíng)級别:

  Linux下的7個(gè)運行(xíng)級别:

  0:系統停機狀态,系統默認運行(xíng)級别不能設置為(wèi)0,否則不能正常啓動,機器(qì)關閉。

  1:單用戶工作(zuò)狀态,root權限,用于系統維護,禁止遠程登陸,就像Windows下的安全模式登錄。

  2:多(duō)用戶狀态,沒有(yǒu)NFS支持。

  3:完整的多(duō)用戶模式,有(yǒu)NFS,登陸後進入控制(zhì)台命令行(xíng)模式。

  4:系統未使用,保留一般不用,在一些(xiē)特殊情況下可(kě)以用它來(lái)做(zuò)一些(xiē)事情。例如在筆記本電(diàn)腦(nǎo)的電(diàn)池用盡時(shí),可(kě)以切換到這個(gè)模式來(lái)做(zuò)一些(xiē)設置。南昌艦網科技(jì)

  5:X11控制(zhì)台,登陸後進入圖形GUI模式,XWindow系統。

  6:系統正常關閉并重啓,默認運行(xíng)級别不能設為(wèi)6,否則不能正常啓動。運行(xíng)init6機器(qì)就會(huì)重啓。标準的Linux運行(xíng)級别為(wèi)3或5

  運行(xíng)級别原理(lǐ):

  1.在目錄/etc/rc.d/init.d下有(yǒu)許多(duō)服務器(qì)腳本程序,一般稱為(wèi)服務(service)

  2.在/etc/rc.d下有(yǒu)7個(gè)名為(wèi)rcN.d的目錄,對應系統的7個(gè)運行(xíng)級别

  3.rcN.d目錄下都是一些(xiē)符号鏈接文件,這些(xiē)鏈接文件都指向init.d目錄下的service腳本文件,命名規則為(wèi)K+nn+服務名或S+nn+服務名,其中nn為(wèi)兩位數(shù)字。南昌艦網科技(jì)

  4.系統會(huì)根據指定的運行(xíng)級别進入對應的rcN.d目錄,并按照文件名順序檢索目錄下的鏈接文件:對于以K(Kill)開(kāi)頭的文件,系統将終止對應的服;對于以S(Start)開(kāi)頭的文件,系統将啓動對應的服務

  5.查看運行(xíng)級别用:runlevel

  6.進入其它運行(xíng)級别用:initN,如果init3則進入終端模式,init5則又登錄圖形GUI模式。南昌艦網科技(jì)

  7.另外init0為(wèi)關機,init6為(wèi)重啓系統标準的Linux運行(xíng)級别為(wèi)3或5,如果是3的話(huà),系統就在多(duō)用戶狀态;如果是5的話(huà),則是運行(xíng)着XWindow系統。不同的運行(xíng)級别有(yǒu)不同的用處,也應該根據自己的不同情形來(lái)設置。例如,如果丢失了root口令,那(nà)麽可(kě)以讓機器(qì)啓動進入單用戶狀态來(lái)設置。在啓動後的lilo提示符下輸入:

  init=/bin/shrw

  這樣就可(kě)以使機器(qì)進入運行(xíng)級别1,并把root文件系統挂為(wèi)讀寫。它會(huì)路過所有(yǒu)系統認證,讓你(nǐ)使用passwd程序來(lái)改變root口令,然後啓動到一個(gè)新的運行(xíng)級。

  二、chkconfig用法

  chkconfig命令可(kě)以用來(lái)檢查、設置系統的各種服務

  使用語法:

  chkconfig[--add][--del][--list][系統服務]或chkconfig[--level<等級代号>][系統服務][on/off/reset]

  參數(shù)用法:

  --add:增加所指定的系統服務,讓chkconfig指令得(de)以管理(lǐ)它,并同時(shí)在系統啓動的叙述文件內(nèi)增加相關數(shù)據。

  --del:删除所指定的系統服務,不再由chkconfig指令管理(lǐ),并同時(shí)在系統啓動的叙述文件內(nèi)删除相關數(shù)據。

  --level<等級代号>:指定讀系統服務要在哪一個(gè)執行(xíng)等級中開(kāi)啓或關畢。使用範例:

  chkconfig --list 列出所有(yǒu)的系統服務

  chkconfig --add httpd 增加httpd服務

  chkconfig --del httpd 删除httpd服務

  chkconfig --level httpd 2345 on 把httpd在運行(xíng)級别為(wèi)2、3、4、5的情況下都是on(開(kāi)啓)的狀态。chkconfig命令提供了一種簡單的方式來(lái)設置一個(gè)服務的運行(xíng)級别。例如,為(wèi)了設置MySQL服務器(qì)在運行(xíng)級别3和(hé)4上(shàng)運行(xíng),你(nǐ)必須首先将MySQL添加為(wèi)受chkconfig管理(lǐ)的服務:

  chkconfig --add mysql

  現在,我們在級别3和(hé)5上(shàng)設定服務為(wèi)“on”

  chkconfig --level 35 mysql on在其他級别上(shàng)設為(wèi)off

  chkconfig --level 01246 mysql off為(wèi)了确認你(nǐ)的配置被正确的修改了,我們可(kě)以列出服務将會(huì)運行(xíng)的運行(xíng)級别,如下所示:

  #chkconfig --list mysql

  mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off

重慶中技互聯網信息咨詢有限公司 www.zjcoo.com

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博