溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux的運(yùn)行模式runlevel是怎么樣的

發(fā)布時(shí)間:2021-12-30 16:18:08 來(lái)源:億速云 閱讀:89 作者:柒染 欄目:云計(jì)算

這篇文章將為大家詳細(xì)講解有關(guān)linux的運(yùn)行模式runlevel是怎么樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

linux操作系統(tǒng)自從開(kāi)始啟動(dòng)至啟動(dòng)完畢需要經(jīng)歷幾個(gè)不同的階段,這幾個(gè)階段就叫做runlevel,同樣,當(dāng)linux操作系統(tǒng)關(guān)閉時(shí)也要經(jīng)歷另外幾個(gè)不同的runlevel,下面我們就準(zhǔn)備周詳介紹一下runlevel,并向你展示一些小技巧來(lái)讓你的linux系統(tǒng)避免不必要的重啟動(dòng)。

runlevel能認(rèn)為是系統(tǒng)狀態(tài),形象一點(diǎn),你能認(rèn)為runlevel有點(diǎn)象微軟的windows操作系統(tǒng)中的Normal,safemode,和Command prompt only。進(jìn)入每個(gè)runlevel都需要啟動(dòng)或關(guān)閉相應(yīng)的一系列服務(wù)(services),這些服務(wù)(services)以初始化腳本的方式放置于目錄/etc/rc.d/rc?.d/或/etc/rc?.d下面(?代表runlevel的對(duì)應(yīng)序號(hào))。

在大多數(shù)的linux發(fā)行版本中,通常有8個(gè)runlevel

Runlevel  System State
0  Halt the system
1   Single user mode
2  Basic multi user mode
3  Multi user mode
5  Multi user mode with GUI
6  Reboot the system
S, s  Single user mode

多數(shù)的桌面的linux系統(tǒng)缺省的runlevel是5,用戶登陸時(shí)是圖像界面,而多數(shù)的服務(wù)器版本的linux系統(tǒng)缺省的runlevel是3,用戶登陸時(shí)是字符界面,runlevel 1和2除了調(diào)試之外非常少使用,runlevel s和S并不是直接給用戶使用,而是用來(lái)為Single user mode作準(zhǔn)備。

linux的運(yùn)行模式比起windows的啟動(dòng)模式的優(yōu)勢(shì)在于:你能在系統(tǒng)空閑時(shí)使用.init工具轉(zhuǎn)換你目前使用的runlevel,另外,當(dāng)你關(guān)閉或啟動(dòng)linux系統(tǒng)時(shí)你已不知不覺(jué)中轉(zhuǎn)換你的runlevel,系統(tǒng)關(guān)機(jī)進(jìn)程需要調(diào)用runlevel(0或6)來(lái)關(guān)閉所有正在運(yùn)行中的進(jìn)程。

顯示當(dāng)前運(yùn)行模式

剛?cè)腴T時(shí),你或許對(duì)先前和目前正在使用中的運(yùn)行模式非常好奇,runlevel命令能用來(lái)顯示這些信息:
$ /sbin/runlevel
3 5
runlevel命令的輸出結(jié)果表明最初的運(yùn)行模式是3,而目前的運(yùn)行模式是5。

轉(zhuǎn)換運(yùn)行模式

轉(zhuǎn)換運(yùn)行模式使用telinit命令(root用戶):
$ /sbin/telinit
通常,轉(zhuǎn)換運(yùn)行模式的目的是重啟某些應(yīng)用進(jìn)程,比如XFree86,將運(yùn)行模式從5轉(zhuǎn)換到3將終止XFree86及和之相關(guān)的所有進(jìn)程,然后再把運(yùn)行模式轉(zhuǎn)換到5,XFree86就能非常干凈的啟動(dòng)。在做這些工作之前,請(qǐng)確保所有在XFree86下的工作都已保存,用root用戶:
$ /sbin/telinit 3
$ /sbin/telinit 5
在鍵入命令之后,你的屏幕可能會(huì)顯示一些服務(wù)啟動(dòng)或停止的信息。

在運(yùn)行模式中加入啟動(dòng)服務(wù)

要在某個(gè)運(yùn)行模式中加入一個(gè)啟動(dòng)服務(wù),首先要新建該服務(wù)啟動(dòng)腳本,然后把他放置于/etc/rc.d/init.d或/etc/init.d/(根據(jù)你的linux版本有所不同),要將該啟動(dòng)腳本和運(yùn)行模式關(guān)聯(lián)起來(lái),你需要這個(gè)運(yùn)行模式的目錄下建立一個(gè)和/etc/rc.d/init.d/下啟動(dòng)腳本的symbolic link,文件名的前綴通常為SXX,XX為數(shù)字,這個(gè)數(shù)字是用來(lái)控制該運(yùn)行模式下服務(wù)的啟動(dòng)順序。腳本的執(zhí)行順序是按照數(shù)字大小升序執(zhí)行,就是數(shù)字越小越先執(zhí)行,下面就是個(gè)在運(yùn)行模式中加入啟動(dòng)服務(wù)具體的例子:
$ cp myservice /etc/rc.d/init.d/
$ ln -s /etc/rc.d/init.d/myservice /etc/rc3.d/S99myservice
這樣,下次以runlevel 3啟動(dòng)時(shí),myservice就會(huì)自動(dòng)啟動(dòng)。

以某個(gè)runlevel啟動(dòng)

你能自己制定啟動(dòng)時(shí)所進(jìn)入的runlevel,如果你的系統(tǒng)使用的是lilo,在啟動(dòng)命令中將相應(yīng)的部分為:
LILO: linux 5
如果你使用的是GRUB,在啟動(dòng)時(shí)你能按住e鍵進(jìn)入設(shè)置模式,相應(yīng)的位置顯示為:
kernel /vmlinuz ro root=/dev/hda1 5

關(guān)于linux的運(yùn)行模式runlevel是怎么樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI