Linux運(yùn)行級(jí)別的重要性-創(chuàng)新互聯(lián)

Linux運(yùn)行級(jí)別是什么?一般大家對(duì)Linux運(yùn)行級(jí)別的了解可能停留在概念的層面上,而對(duì)于Linux運(yùn)行級(jí)別的重要性了解相對(duì)較少。今天就跟大家聊聊Linux運(yùn)行級(jí)別的重要性。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)前郭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

你可以將Linux運(yùn)行級(jí)別視為操作系統(tǒng)運(yùn)行的不同“模式”。這些模式或運(yùn)行級(jí)別中的每一個(gè)都有其自己的已打開或關(guān)閉的進(jìn)程和服務(wù)的列表。 從Linux啟動(dòng)時(shí)開始,它始終處于某個(gè)運(yùn)行級(jí)別。

隨著你繼續(xù)使用計(jì)算機(jī),此運(yùn)行級(jí)別可能會(huì)更改,具體取決于操作系統(tǒng)需要訪問的服務(wù)類型。

例如,與僅在系統(tǒng)上運(yùn)行命令行的情況相比,使用圖形用戶界面運(yùn)行Linux機(jī)器將需要不同的運(yùn)行級(jí)別。

這是因?yàn)閳D形用戶界面將需要訪問命令行所隱含的各種服務(wù)。 為了使系統(tǒng)確定需要打開(或關(guān)閉)哪些服務(wù),它會(huì)根據(jù)需要更改運(yùn)行級(jí)別。

Linux運(yùn)行級(jí)別的重要性

你可能已經(jīng)使用Linux多年了,而沒有意識(shí)到有不同的運(yùn)行級(jí)別。 這是因?yàn)榇蠖鄶?shù)服務(wù)器管理員不需要經(jīng)常配置它。
但是,Linux運(yùn)行級(jí)別確實(shí)使管理員能夠更好地控制其管理的系統(tǒng)。

可以更改系統(tǒng)所在的運(yùn)行級(jí)別(稍后將在本文中了解如何操作)以及在運(yùn)行級(jí)別內(nèi)部運(yùn)行的服務(wù)。 這使我們可以完全控制我們的系統(tǒng)在任何給定時(shí)間訪問哪些服務(wù)。                       
Linux中有幾個(gè)運(yùn)行級(jí)別?

Linux中有七個(gè)不同的運(yùn)行級(jí)別,從零到六個(gè)。 各種發(fā)行版可能會(huì)不同地使用這七個(gè)運(yùn)行級(jí)別,因此要匯編一份確定的運(yùn)行級(jí)別清單并不容易。

相反,你需要檢查運(yùn)行級(jí)別如何在你使用的特定發(fā)行版上工作。 在大多數(shù)情況下,以下列表表示Linux發(fā)行版通常如何配置運(yùn)行級(jí)別:

運(yùn)行級(jí)別0關(guān)閉系統(tǒng)。
運(yùn)行級(jí)別1是單用戶模式,用于維護(hù)或管理任務(wù)。 你可能還會(huì)看到此模式稱為運(yùn)行級(jí)別S(S代表單用戶)。
運(yùn)行級(jí)別2是多用戶模式。 該運(yùn)行級(jí)別不使用任何網(wǎng)絡(luò)服務(wù)。
運(yùn)行級(jí)別3是具有聯(lián)網(wǎng)功能的多用戶模式。 如果你使用的系統(tǒng)沒有引導(dǎo)進(jìn)入GUI(圖形用戶界面),則這是你慣常使用的運(yùn)行級(jí)別。
不使用運(yùn)行級(jí)別4。 用戶可以根據(jù)自己的目的自定義此運(yùn)行級(jí)別(我們將在本文后面介紹如何執(zhí)行此操作)。
運(yùn)行級(jí)別5與運(yùn)行級(jí)別3相同,但它還會(huì)啟動(dòng)顯示管理器。 如果使用引導(dǎo)進(jìn)入GUI的系統(tǒng),則這是你慣常使用的運(yùn)行級(jí)別。
運(yùn)行級(jí)別6重新引導(dǎo)系統(tǒng)。

我當(dāng)前的運(yùn)行水平是多少?
你只需在終端中輸入“ runlevel”,即可在大多數(shù)發(fā)行版上看到當(dāng)前的運(yùn)行級(jí)別。

Linux運(yùn)行級(jí)別的重要性

輸入“運(yùn)行級(jí)別”命令時(shí),它將給你兩個(gè)不同的數(shù)字。 第一個(gè)數(shù)字是系統(tǒng)正在運(yùn)行的先前運(yùn)行級(jí)別,第二個(gè)數(shù)字是系統(tǒng)的當(dāng)前運(yùn)行級(jí)別。
在上面的屏幕截圖中,“ N”是“ none”的縮寫,表示該系統(tǒng)以前沒有處于任何不同的運(yùn)行級(jí)別。 “ 5”表示我們的系統(tǒng)當(dāng)前處于運(yùn)行級(jí)別5。
在本示例中,我們正在運(yùn)行CentOS,該CentOS直接引導(dǎo)到圖形界面,因此為什么系統(tǒng)直接進(jìn)入運(yùn)行級(jí)別5。

如何更改當(dāng)前運(yùn)行級(jí)別?

你可以使用“ telinit”命令更改系統(tǒng)的當(dāng)前運(yùn)行級(jí)別。 例如,要更改為CentOS上的運(yùn)行級(jí)別3,你可以輸入:
$ telinit 3

Linux運(yùn)行級(jí)別的重要性

請(qǐng)記住,你必須是root用戶才能執(zhí)行此命令。 請(qǐng)注意,運(yùn)行級(jí)別在Debian和Ubuntu上的工作方式有所不同-例如,即使不啟動(dòng)GUI,Ubuntu也會(huì)啟動(dòng)進(jìn)入運(yùn)行級(jí)別5。
如果你按照上面的示例,你的屏幕可能會(huì)變黑。 這是因?yàn)槟懔粼?現(xiàn)在為空-tty。 只需在鍵盤上執(zhí)行Alt + F1(或其他功能鍵)即可將其帶到工作終端。

如果再次使用“ runlevel”命令,我們將看到我們現(xiàn)在處于運(yùn)行級(jí)別3,并且由于我們剛剛對(duì)其進(jìn)行了更改,因此上一個(gè)運(yùn)行級(jí)別被列為5。

Linux運(yùn)行級(jí)別的重要性

Linux系統(tǒng)的目標(biāo)是Vs. 運(yùn)行級(jí)別

近年來(lái),systemd已經(jīng)取代了長(zhǎng)期存在的“ System V init”(運(yùn)行級(jí)別)系統(tǒng)。 它仍然以基本相同的方式工作,但是使用一些新命令,并且通常將“運(yùn)行級(jí)別”稱為“目標(biāo)”。
運(yùn)行級(jí)別0 = poweroff.target(runlevel0.target)
運(yùn)行級(jí)別1 = rescue.target(runlevel1.target)
運(yùn)行級(jí)別2 =多用戶目標(biāo)(runlevel2.target)
運(yùn)行級(jí)別3 =多用戶目標(biāo)(runlevel3.target)
運(yùn)行級(jí)別4 =多用戶目標(biāo)(runlevel4.target)
運(yùn)行級(jí)別5 = graphic.target(runlevel5.target)
運(yùn)行級(jí)別6 = reboot.target(runlevel6.target)

隨著本教程的進(jìn)行,我們將繼續(xù)介紹systemd和你需要知道的命令。

如何在啟動(dòng)時(shí)更改默認(rèn)運(yùn)行級(jí)別?

有很多原因可能導(dǎo)致你希望啟動(dòng)到另一個(gè)運(yùn)行級(jí)別。 例如,系統(tǒng)管理員通常會(huì)啟動(dòng)到命令行,并且僅在認(rèn)為必要時(shí)才啟動(dòng)圖形界面。
對(duì)于此功能,你需要確保將默認(rèn)運(yùn)行級(jí)別設(shè)置為3,而不是5。

過去,需要在啟動(dòng)時(shí)編輯/ etc / inittab文件以定義默認(rèn)運(yùn)行級(jí)別。 在某些發(fā)行版上,你可能仍然會(huì)遇到這種情況。
如果使用幾年未升級(jí)的操作系統(tǒng),你仍然會(huì)發(fā)現(xiàn)此方法很適合你。有很多原因可能導(dǎo)致你希望啟動(dòng)到另一個(gè)運(yùn)行級(jí)別。 例如,系統(tǒng)管理員通常會(huì)啟動(dòng)到命令行,并且僅在認(rèn)為必要時(shí)才啟動(dòng)圖形界面。
$ vi /etc/inittab

Linux運(yùn)行級(jí)別的重要性

在上面的屏幕截圖中,運(yùn)行級(jí)別5當(dāng)前設(shè)置為啟動(dòng)的默認(rèn)運(yùn)行級(jí)別。

截至2016年,大多數(shù)主要的Linux發(fā)行版都已淘汰了/ etc / inittab文件,而使用systemd目標(biāo)-我們將在本文后面介紹這些差異。

你可能會(huì)發(fā)現(xiàn)你的系統(tǒng)根本沒有/ etc / inittab文件,或者你的inittab文件可能建議你使用systemd代替,例如CentOS系統(tǒng)中的此屏幕快照。
Linux運(yùn)行級(jí)別的重要性

要檢查系統(tǒng)的當(dāng)前默認(rèn)目標(biāo):
$ systemctl get-default
Linux運(yùn)行級(jí)別的重要性

在上面的屏幕截圖中,從系統(tǒng)返回的回復(fù)是“ graphical.target”。 你可能會(huì)猜到,這等效于運(yùn)行級(jí)別5。
要查看其他可用目標(biāo)及其關(guān)聯(lián)的運(yùn)行級(jí)別,請(qǐng)輸入:
$ ls -l /lib/systemd/system/runlevel*

Linux運(yùn)行級(jí)別的重要性
這些符號(hào)鏈接告訴我們,systemd目標(biāo)的運(yùn)行方式幾乎與運(yùn)行級(jí)別相同。 那么,如何在啟動(dòng)時(shí)更改默認(rèn)運(yùn)行級(jí)別(或目標(biāo))? 我們需要?jiǎng)?chuàng)建一個(gè)新的符號(hào)鏈接,如下所示:
$ ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target

Linux運(yùn)行級(jí)別的重要性

此命令會(huì)將我們的默認(rèn)運(yùn)行級(jí)別更改為3,因此,下次重新引導(dǎo)時(shí),我們的系統(tǒng)將處于運(yùn)行級(jí)別3而不是5。如果你希望使用不同的運(yùn)行級(jí)別,則只需用其他數(shù)字代替“ 3”即可。 命令。

作為參考,該命令中的-f開關(guān)指示在創(chuàng)建新鏈接之前應(yīng)刪除目標(biāo)文件。 你也可以先使用簡(jiǎn)單的rm命令將其刪除。
你可以再次使用“ systemctl get-default”命令確認(rèn)更改已成功完成。

Linux運(yùn)行級(jí)別的重要性
運(yùn)行級(jí)別3與。 運(yùn)行級(jí)別5

你將聽到并使用最多的兩個(gè)運(yùn)行級(jí)別分別是3和5?;旧峡梢詺w結(jié)為:運(yùn)行級(jí)別3是命令行,運(yùn)行級(jí)別5是圖形用戶界面。

當(dāng)然,并非每個(gè)發(fā)行版都遵循此約定,并且你的系統(tǒng)可以由管理員配置,以使這些運(yùn)行級(jí)別具有更多差異。
但是,總的來(lái)說(shuō)就是這樣。 如果你想確切了解在這兩個(gè)運(yùn)行級(jí)別上啟用了哪些服務(wù),我們將在下一部分中介紹。

列出在特定運(yùn)行級(jí)別啟用的服務(wù)

直到最近幾年,“ chkconfig -list”是用于列出將在不同運(yùn)行級(jí)別啟用的服務(wù)的命令。 如果你的操作系統(tǒng)是最新的,則該命令可能會(huì)給你帶來(lái)錯(cuò)誤或?qū)⒛阃七t到systemd。

Linux運(yùn)行級(jí)別的重要性

如果要查看引導(dǎo)到圖形模式(運(yùn)行級(jí)別5)時(shí)將啟動(dòng)什么服務(wù),可以運(yùn)行以下命令:
$ systemctl list-dependencies graphical.target

Linux運(yùn)行級(jí)別的重要性

要查看默認(rèn)情況下在其他運(yùn)行級(jí)別上運(yùn)行的服務(wù),只需將“ graphical.target”替換為你需要查看的目標(biāo)名稱。
進(jìn)程將在哪個(gè)運(yùn)行級(jí)別下運(yùn)行?

如果要查看特定服務(wù)在哪個(gè)運(yùn)行級(jí)別運(yùn)行,可以使用以下命令:
$ systemctl show -p WantedBy [name of service]

例如,如果你想查看SSH守護(hù)進(jìn)程將在哪個(gè)運(yùn)行級(jí)別運(yùn)行,請(qǐng)鍵入:
$ systemctl show -p WantedBy sshd.service

Linux運(yùn)行級(jí)別的重要性

根據(jù)以上屏幕截圖中的輸出,SSH服務(wù)將在運(yùn)行級(jí)別2、3和4(multi-user.target)上啟動(dòng)。
如何更改應(yīng)用程序的運(yùn)行級(jí)別?
如上所示,我們的SSH服務(wù)僅在2-4級(jí)運(yùn)行(multi-user.target)。 如果我們還希望它在啟動(dòng)到圖形界面-運(yùn)行級(jí)別5(graphical.target)時(shí)啟動(dòng),該怎么辦? 我們可以通過以下命令應(yīng)用該配置:
$ systemctl enable sshd.service

Linux運(yùn)行級(jí)別的重要性

Linux中運(yùn)行級(jí)別的安全問題

正如我們?cè)诒疚那懊嫠f(shuō)的,Linux運(yùn)行級(jí)別的重點(diǎn)是使管理員可以控制在特定條件下運(yùn)行的服務(wù)。對(duì)系統(tǒng)進(jìn)行這種細(xì)粒度控制可以增強(qiáng)安全性,因?yàn)槟憧梢源_保沒有多余的服務(wù)在運(yùn)行。

當(dāng)管理員不知道確切正在運(yùn)行什么服務(wù)時(shí),就會(huì)出現(xiàn)問題,因此不必費(fèi)心保護(hù)這些。

你可以使用本指南中的方法來(lái)配置默認(rèn)運(yùn)行級(jí)別并控制正在運(yùn)行的應(yīng)用程序。這些做法不僅可以釋放系統(tǒng)資源,還可以使服務(wù)器更安全。
記住只使用所需的運(yùn)行級(jí)別。例如,如果僅打算使用終端,則沒有必要啟動(dòng)運(yùn)行級(jí)別5(圖形界面)。

更改為不同的運(yùn)行級(jí)別將引入多個(gè)新服務(wù),其中一些服務(wù)可能會(huì)在后臺(tái)完全運(yùn)行,你可能會(huì)忘記保護(hù)它們。

哪個(gè)運(yùn)行級(jí)別最適合我?

確定哪種運(yùn)行級(jí)別最適合所有人取決于情況。通常,你可能會(huì)定期使用運(yùn)行級(jí)別3和5。

如果你熟悉命令行并且不需要圖形界面,則運(yùn)行級(jí)別3(在大多數(shù)發(fā)行版中)將是最適合你的。

這將阻止不必要的服務(wù)運(yùn)行。另一方面,如果你想要更多的桌面體驗(yàn)和圖形界面來(lái)使用各種應(yīng)用程序等,則運(yùn)行級(jí)別5將是你的選運(yùn)行級(jí)別。

如果需要在生產(chǎn)服務(wù)器上執(zhí)行維護(hù),則運(yùn)行級(jí)別1非常適合這種情況。這用于確保你是服務(wù)器上的唯一服務(wù)器(甚至沒有啟動(dòng)網(wǎng)絡(luò)服務(wù)),并且可以不間斷地執(zhí)行維護(hù)。
在極少數(shù)情況下,你甚至可能需要使用運(yùn)行級(jí)別4。這僅在你或系統(tǒng)管理員具有自定義配置的運(yùn)行級(jí)別的特定情況下使用。我們將在下一部分中介紹如何做到這一點(diǎn)。

正如你可能已經(jīng)假設(shè)的那樣,你不會(huì)(也不能)在運(yùn)行級(jí)別0或6中運(yùn)行系統(tǒng),但是可以切換到它們以重新引導(dǎo)或關(guān)閉電源。通常沒有必要這樣做,因?yàn)檫€有其他命令可以為我們執(zhí)行此操作。

我們可以在Linux中創(chuàng)建新的運(yùn)行級(jí)別嗎?

可以在Linux中創(chuàng)建一個(gè)新的運(yùn)行級(jí)別,但是極不可能需要這樣做。 如果確定要執(zhí)行此操作,則可以從復(fù)制現(xiàn)有的systemd目標(biāo)之一開始,然后使用自己的自定義進(jìn)行編輯。

目標(biāo)位于:
/usr/lib/systemd/system

如果要基于graphical.target(運(yùn)行級(jí)別5)作為新的運(yùn)行級(jí)別/目標(biāo),請(qǐng)將該目錄復(fù)制到新的目標(biāo)目錄。
$ cp /usr/lib/systemd/system/graphical.target /usr/lib/systemd/system/mynew.target

之后,創(chuàng)建一個(gè)新的“ wants”目錄,如下所示:
$ mkdir /etc/systemd/system/mynew.target.wants

然后從/ usr / lib / systemd / system符號(hào)鏈接要為新的運(yùn)行級(jí)別啟用的其他服務(wù)。

看完上述內(nèi)容,你們對(duì)Linux運(yùn)行級(jí)別的重要性有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞名稱:Linux運(yùn)行級(jí)別的重要性-創(chuàng)新互聯(lián)
文章源于:http://bm7419.com/article42/dihgec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、小程序開發(fā)、網(wǎng)站設(shè)計(jì)、Google、外貿(mào)建站、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化