一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是Linux運(yùn)行級(jí)別

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-14 17:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

您可以將Linux運(yùn)行級(jí)別視為操作系統(tǒng)運(yùn)行的不同模式。這些模式或運(yùn)行級(jí)別中的每一個(gè)都有其打開或關(guān)閉的進(jìn)程和服務(wù)。

從Linux啟動(dòng)開始,它就始終處于某個(gè)運(yùn)行級(jí)別。隨著您繼續(xù)使用Linux時(shí)間變化,此運(yùn)行級(jí)別可能會(huì)發(fā)生變化,具體取決于操作系統(tǒng)需要訪問的服務(wù)類型。

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

這是因?yàn)閳D形用戶界面需要訪問命令行根本不需要的各種服務(wù)。為了讓系統(tǒng)確定需要打開或關(guān)閉哪些服務(wù),它會(huì)根據(jù)需要更改運(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í)別運(yùn)行不同的服務(wù)。

這使我們能夠完全控制我們的系統(tǒng)在那些運(yùn)行級(jí)別訪問哪些服務(wù)。

什么是Linux 運(yùn)行級(jí)別

在Linux中有七種不同的運(yùn)行級(jí)別,從0到6。不同的發(fā)行版可能會(huì)以不同的方式使用這七個(gè)運(yùn)行級(jí)別,因此編制一份運(yùn)行級(jí)別功能的明確列表并不容易。

相反,您需要檢查運(yùn)行級(jí)別在不同的Linux發(fā)行版的工作方式。在大多數(shù)情況下,下面的列表展示了Linux發(fā)行版的運(yùn)行級(jí)別與能力.

**運(yùn)行級(jí)別0 **關(guān)閉系統(tǒng)。運(yùn)行級(jí)別6 重新引導(dǎo)系統(tǒng)。

**運(yùn)行級(jí)別1 **單用戶模式,用于維護(hù)或管理任務(wù)。您可能還會(huì)看到這種模式被稱為S運(yùn)行級(jí)別。這個(gè)用戶是root用戶。

**運(yùn)行級(jí)別2 **多用戶模式。此運(yùn)行級(jí)別不能夠使用任何網(wǎng)絡(luò)服務(wù)。

**運(yùn)行級(jí)別3 **具有網(wǎng)絡(luò)功能的多用戶模式。您使用的系統(tǒng)將不能引導(dǎo)至GUI圖形用戶界面或者桌面環(huán)境,這是服務(wù)器首選的運(yùn)行級(jí)別。

**運(yùn)行級(jí)別4 **用戶可以根據(jù)自己的目的自定義此運(yùn)行級(jí)別,我們將在本教程后面介紹如何執(zhí)行此操作。

運(yùn)行級(jí)別5運(yùn)行級(jí)別3相同,但它還啟動(dòng)了一個(gè)顯示管理器。如果您引導(dǎo)至GUI或者具有桌面環(huán)境的系統(tǒng),這就是您正在使用的運(yùn)行級(jí)別。

查看當(dāng)前運(yùn)行級(jí)別

您可在終端中運(yùn)行命令runlevel即可查看大多數(shù)Linux發(fā)行版的當(dāng)前運(yùn)行級(jí)別。

runlevel命令它會(huì)給你兩個(gè)不同的數(shù)字。第一個(gè)數(shù)字是您的系統(tǒng)之前的運(yùn)行級(jí)別,第二個(gè)數(shù)字是您系統(tǒng)的當(dāng)前運(yùn)行級(jí)別。

Nnone的縮寫,表示系統(tǒng)之前的運(yùn)行級(jí)別與現(xiàn)在運(yùn)行級(jí)別相同。5表示我們的系統(tǒng)當(dāng)前處于 運(yùn)行級(jí)別5 。

在這個(gè)例子中,我們運(yùn)行的是CentOS,它可直接啟動(dòng)到圖形界面,因此系統(tǒng)直接進(jìn)入運(yùn)行級(jí)別 5。

runlevel
N 5

更改運(yùn)行級(jí)別

您可以使用telinit命令更改系統(tǒng)的當(dāng)前運(yùn)行級(jí)別。要更改Linux的運(yùn)行級(jí)別您必須以root或者具有sudo權(quán)限用戶才能運(yùn)行telinit命令。

例如,要將CentOS運(yùn)行級(jí)別更改為3,請(qǐng)運(yùn)行命令sudo telinit 3。注意,運(yùn)行級(jí)別在Debian和Ubuntu的工作方式不同。

例如,即使沒有啟動(dòng) GUI,Ubuntu也會(huì)啟動(dòng)到運(yùn)行級(jí)別 5。

如果您按照上面的示例進(jìn)行操作,您的屏幕可能會(huì)變?yōu)榭瞻?。這是因?yàn)槟阃A粼诳盏腡TY,鍵入Alt+F1即可進(jìn)入終端工作。

如果我們?cè)俅芜\(yùn)行命令runlevel,我們會(huì)看到現(xiàn)在處于運(yùn)行級(jí)別 3,并且之前的運(yùn)行級(jí)別是 5,因?yàn)槲覀儎倓偢倪\(yùn)行級(jí)別,所以不是None。

近年來,systemd已經(jīng)取代了長期存在的System V初始化系統(tǒng)。它仍然以基本相同的方式工作,但使用了不同命令方式設(shè)置運(yùn)行級(jí)別,并且將運(yùn)行級(jí)別稱為target

運(yùn)行級(jí)別 0是poweroff.target。運(yùn)行級(jí)別 1是rescue.target。運(yùn)行級(jí)別 2是multi-user.target。

運(yùn)行級(jí)別 3是multi-user.target。運(yùn)行級(jí)別 4是multi-user.target。運(yùn)行級(jí)別 5是graphical.target。運(yùn)行級(jí)別 6是reboot.target。

在使用SystemD作為初始化系統(tǒng)的Linux發(fā)行版中,設(shè)置運(yùn)行級(jí)別的命令是systemctl isolate。

sudo systemctl isolate multi-user.target # or runlevel3.target
sudo systemctl isolate graphical.target # or runlevel5.target

更改默認(rèn)運(yùn)行級(jí)別

您可能希望啟動(dòng)到不同的運(yùn)行級(jí)別的原因有很多。例如,系統(tǒng)管理員通常會(huì)啟動(dòng)到命令行接口,并且僅在認(rèn)為必要時(shí)啟動(dòng)到圖形界面時(shí)。

過去,需要編輯/etc/inittab文件以在啟動(dòng)時(shí)定義默認(rèn)運(yùn)行級(jí)別。在某些發(fā)行版上,您可能仍然會(huì)發(fā)現(xiàn)這種情況。

截至2016年,大多數(shù)主要Linux發(fā)行版已逐步淘汰/etc/inittab文件以支持systemd-target。我們將在本文后面介紹差異。

您可能會(huì)發(fā)現(xiàn)您的系統(tǒng)根本沒有/etc/inittab文件,或者您的inittab文件可能會(huì)建議您使用systemd代替。

在CentOS系統(tǒng)中。當(dāng)你打開/etc/inittab文件文件時(shí),第一行將提示你一個(gè)消息ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM。

也就是說,你在此編輯的任何配置都不會(huì)影響你系統(tǒng)。也就相當(dāng)于廢棄了。并告訴你獲取系統(tǒng)默認(rèn)運(yùn)行級(jí)別的命令是sudo systemctl get-default

設(shè)置系統(tǒng)默認(rèn)運(yùn)行級(jí)別命令sudo systemctl set-default TARGET.target。

sudo systemctl get-default
sudo systemctl set-default multi-user.target # or runlevel3.target
sudo systemctl set-default graphical.target # or runlevel5.target
sudo systemctl get-default

如果你需要查看其他可用systemd-target及其關(guān)聯(lián)的運(yùn)行級(jí)別,可以運(yùn)行命令ls -l /lib/systemd/system/runlevel*。

這些符號(hào)鏈接告訴我們systemd目標(biāo)的運(yùn)行方式幾乎與運(yùn)行級(jí)別相同。那么,我們也可以通過修改/etc/systemd/system/default.target的符號(hào)鏈接修改默認(rèn)運(yùn)行級(jí)別或目標(biāo)。

ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target此命令會(huì)將我們的默認(rèn)運(yùn)行級(jí)別更改為 3。

sudo ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
sudo systemctl get-default

因此下次重新啟動(dòng)時(shí),我們的系統(tǒng)將處于運(yùn)行級(jí)別3而不是5。如果您想要不同的運(yùn)行級(jí)別,您只需用不同的數(shù)字代替命令中的3。

作為參考,ln命令中的-f選項(xiàng)指示應(yīng)在創(chuàng)建新鏈接之前刪除目標(biāo)文件。您也可以先使用rm命令將其刪除。

您可以再次使用systemctl get-default命令確認(rèn)更改是否成功。

運(yùn)行級(jí)別3與運(yùn)行級(jí)別5

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

當(dāng)然,并不是每個(gè)發(fā)行版都遵循這個(gè)約定,在您的系統(tǒng)可以由管理員配置,以便這些運(yùn)行級(jí)別有更多差異。

但是,總的來說,它就是這樣工作的。如果您想查看在這兩個(gè)運(yùn)行級(jí)別上啟用了哪些服務(wù),我們將在下一節(jié)中介紹。

列出運(yùn)行級(jí)別服務(wù)

直到最近幾年,systemd是列出在不同運(yùn)行級(jí)別啟用的服務(wù)的命令。如果您的操作系統(tǒng)不是最新的,該命令可能會(huì)給您一個(gè)錯(cuò)誤或?qū)⒆屇闶褂?code>chkconfig –list。

如果我們想查看啟動(dòng)到圖形模式,運(yùn)行級(jí)別 5時(shí)啟動(dòng)哪些服務(wù),可以運(yùn)行命令systemctl list-dependencies graphics.target。

要查看在其它運(yùn)行級(jí)別啟用的服務(wù),只需將graphical.target替換為您需要查看的目標(biāo)的名稱。

sudo systemctl list-dependencies graphics.target

如果您想查看指定的服務(wù)運(yùn)行在哪個(gè)運(yùn)行級(jí)別,可以使用命令systemctl show -p WantedBy [服務(wù)名稱]。

例如,如果您想查看 SSH服務(wù)將在哪個(gè)運(yùn)行級(jí)別運(yùn)行,您可以運(yùn)行命令systemctl show -p WantedBy sshd.service。

我們的SSH服務(wù)運(yùn)行在multi-user.target。如果我們還希望它在我們啟動(dòng)到圖形界面時(shí)啟動(dòng)時(shí),也就是運(yùn)行級(jí)別 5/graphical.target。請(qǐng)運(yùn)行命令systemctl enable sshd.service。

sudo systemctl show -p WantedBy sshd.service

Linux運(yùn)行級(jí)別與安全

正如我們?cè)诒疚那懊嫠f的,Linux運(yùn)行級(jí)別的目的是讓管理員控制在特定條件下運(yùn)行的服務(wù)。

對(duì)系統(tǒng)進(jìn)行這種精細(xì)控制可以增強(qiáng)安全性,因?yàn)槟梢源_定沒有無關(guān)的服務(wù)在運(yùn)行。

當(dāng)管理員不知道究竟運(yùn)行了哪些服務(wù)時(shí),就會(huì)出現(xiàn)問題,因此他不會(huì)費(fèi)心保護(hù)這些攻擊面。

您可以使用本教程中的方法來配置默認(rèn)運(yùn)行級(jí)別并控制運(yùn)行的應(yīng)用程序。這些做法不僅可以釋放系統(tǒng)資源,還可以讓您的服務(wù)器更加安全。

請(qǐng)記住只使用您需要的運(yùn)行級(jí)別。例如,如果您只打算使用終端,則啟動(dòng)運(yùn)行級(jí)別 5圖形界面是沒有意義的。

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

運(yùn)行級(jí)別選擇

確定最適合您的運(yùn)行級(jí)別取決于具體情況。通常,您可能會(huì)定期使用運(yùn)行級(jí)別3和5。

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

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

如果您需要在生產(chǎn)服務(wù)器上執(zhí)行維護(hù),運(yùn)行級(jí)別1非常適合這種情況。您可以使用此運(yùn)行級(jí)別來確保您是服務(wù)器上的唯一一個(gè)用戶。

在極少數(shù)情況下,您甚至可能需要使用運(yùn)行級(jí)別 4。這僅適用于您或系統(tǒng)管理員具有自定義配置的運(yùn)行級(jí)別的特定情況。我們將在下一節(jié)介紹如何做到這一點(diǎn)。

正如您可能假設(shè)的那樣,您不會(huì),也不能在運(yùn)行級(jí)別0或6中運(yùn)行您的系統(tǒng),但可以切換到它們只是為了重新啟動(dòng)或關(guān)閉電源

通常你不需要這樣做,因?yàn)檫€有其他命令可以為我們這樣做。

Linux創(chuàng)建運(yùn)行級(jí)別

在Linux中創(chuàng)建一個(gè)新的運(yùn)行級(jí)別是可能的,但您極不可能需要這樣做。如果您仍然決定這樣做。

您可以首先復(fù)制現(xiàn)有的systemd target的其中一個(gè),然后使用您自己的自定義進(jìn)行編輯。這些目標(biāo)都位于/usr/lib/systemd/system/目錄中。

如果您想基于graphics.target/運(yùn)行級(jí)別 5建立新的運(yùn)行級(jí)別/目標(biāo),你可以運(yùn)行命令cp /usr/lib/systemd/system/graphical.target /usr/lib/systemd/system/mynew.target創(chuàng)建graphical.target的副本。

創(chuàng)建一個(gè)新的wants目錄運(yùn)行命令mkdir /etc/systemd/system/mynew.target.wants。

然后從/usr/lib/systemd/system/graphics.target.wants目錄中復(fù)制符號(hào)鏈接到你運(yùn)行級(jí)別目錄的wants目錄中。

cp /usr/lib/systemd/system/graphical.target \\ 
/usr/lib/systemd/system/mynew.target

sudo mkdir /etc/systemd/system/mynew.target.wants

我希望你覺得這個(gè)教程很有用。繼續(xù)回來。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11500

    瀏覽量

    213360
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7131

    瀏覽量

    125367
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    736

    瀏覽量

    22808
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux中如何查看系統(tǒng)運(yùn)行信息

    Linux系統(tǒng)中,查看系統(tǒng)運(yùn)行狀態(tài)(或者故障排除),比如內(nèi)存或者CPU使用率的時(shí)候,可以使用top命令,它提供了系統(tǒng)運(yùn)行情況的信息。根據(jù)man手冊(cè),top程序提供了運(yùn)行系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)
    發(fā)表于 11-25 16:37 ?4212次閱讀
    <b class='flag-5'>Linux</b>中如何查看系統(tǒng)<b class='flag-5'>運(yùn)行</b>信息

    #硬聲創(chuàng)作季 云計(jì)算基礎(chǔ)入門:05-什么是Linux運(yùn)行級(jí)別

    云計(jì)算
    Mr_haohao
    發(fā)布于 :2022年10月16日 00:10:55

    #硬聲創(chuàng)作季 Linux云計(jì)算教程:D8-10-Linux運(yùn)行級(jí)別介紹

    云計(jì)算Linux
    Mr_haohao
    發(fā)布于 :2022年10月17日 09:33:36

    linux系統(tǒng)運(yùn)維面試題(3)

    |hello-nanjing" 41 描述Linux運(yùn)行級(jí)別0-6的各自含義運(yùn)行級(jí)別的配置文件在 /etc/inittab runleve
    發(fā)表于 05-18 17:25

    重啟和關(guān)閉 Linux 系統(tǒng)的 6 個(gè)終端命令

    init(“initialization”的簡寫)是系統(tǒng)啟動(dòng)的第一個(gè)進(jìn)程。 它將會(huì)檢查 /etc/inittab 文件并決定 linux 運(yùn)行級(jí)別。同時(shí),允許用戶在 Linux 設(shè)備
    發(fā)表于 11-02 12:34

    Linux重啟命令介紹

    重啟。通過 init 命令關(guān)閉和重啟 Linux 系統(tǒng)init(“initialization” 的簡寫)是系統(tǒng)啟動(dòng)的第一個(gè)進(jìn)程。它將會(huì)檢查 /etc/inittab 文件并決定 linux 運(yùn)行
    發(fā)表于 10-13 15:33

    Linux運(yùn)行級(jí)init詳解

    Linux 啟動(dòng)時(shí)需要哪些步驟呢?本文將詳細(xì)描述不同的運(yùn)行級(jí)在啟動(dòng)中的作用。 對(duì)于那些在DOS/Win9x/NT 平臺(tái)下的高級(jí)用戶而言,Linux 似乎是一個(gè)怪物。沒有confi g.sys ,沒有
    發(fā)表于 11-07 10:59 ?0次下載

    linux基礎(chǔ)技術(shù)

    =weiqiong //202.204.114.38/wei /tmp 此命令可以mount上win和linux共享的目錄 三.linux運(yùn)行級(jí)別有6種: 0:系統(tǒng)停止,用這個(gè)
    發(fā)表于 11-07 15:29 ?1次下載

    LINUX是什么?LINUX運(yùn)行所需的硬件/軟件

    LINUX會(huì)發(fā)展成為一個(gè)自給自足的系統(tǒng),現(xiàn)在需要Minix-386才能正常運(yùn)行。你需要Minix讓初始化啟動(dòng)文件系統(tǒng),和編譯OS二進(jìn)制。在那之后LINUX是一個(gè)自給自足的系統(tǒng),但是為了做文件系統(tǒng)檢查(fsck)和修改之后重編譯系
    的頭像 發(fā)表于 07-11 15:32 ?6873次閱讀

    Win10 中如何運(yùn)行 Linux 發(fā)行版?

    Windows 的 Linux 子系統(tǒng) (WSL)能讓你在 Windows 中運(yùn)行 Linux。
    的頭像 發(fā)表于 08-11 10:22 ?3838次閱讀
    Win10 中如何<b class='flag-5'>運(yùn)行</b> <b class='flag-5'>Linux</b> 發(fā)行版?

    linux的程序如何運(yùn)行

     運(yùn)行linux程序有三種方法
    發(fā)表于 05-17 09:40 ?3640次閱讀
    <b class='flag-5'>linux</b>的程序如何<b class='flag-5'>運(yùn)行</b>

    Linux內(nèi)核的編譯與運(yùn)行

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux內(nèi)核的編譯與運(yùn)行免費(fèi)下載。
    發(fā)表于 03-25 13:48 ?16次下載

    Linux內(nèi)核的編譯和運(yùn)行

    想讓Linux內(nèi)核代碼跑起來,得先搭建編譯和運(yùn)行代碼的環(huán)境。
    發(fā)表于 06-23 11:56 ?1881次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核的編譯和<b class='flag-5'>運(yùn)行</b>

    linux虛擬機(jī)怎么運(yùn)行代碼

    運(yùn)行代碼是Linux虛擬機(jī)中的常見操作,本文將詳細(xì)介紹如何運(yùn)行代碼。 首先,要運(yùn)行代碼,你需要先安裝好Linux虛擬機(jī),并確保能夠順利
    的頭像 發(fā)表于 11-17 10:12 ?5899次閱讀