中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux初始化系統的運行級別

發布時間:2021-08-24 17:41:27 來源:億速云 閱讀:152 作者:chen 欄目:系統運維

本篇內容主要講解“Linux初始化系統的運行級別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux初始化系統的運行級別”吧!

在 Linux 系統中,運行級別run level是指運維的級別,用于描述一種表明什么服務是可用的系統運行狀態。

運行級別 1 是嚴格限制的,僅僅用于系統維護;該級別下,網絡連接將不可操作,但是管理員可以通過控制臺連接登錄系統。

其他運行級別的系統允許任何人登錄和使用,但是不同級別中可使用的服務不同。本文將探索如何配置運行級別,如何交互式改變系統運行級別以及修改該狀態下可用的服務。

Linux 系統的默認運行狀態是一個在系統開機時使用的運行級別(除非有其他的指示),它通常是在 /etc/inittab  文件中進行配置的,該文件內容通常如下:

id:3:initdefault

包括 Debian 系統在內的一些系統,默認運行級別為 2,而不是上述文件中的 3,甚至都沒有 /etc/inittab 文件。

運行級別在默認情況下是如何被配置,其配置依賴于你所運行的 Linux 操作系統的具體發行版本。 例如,在某些系統中, 運行級別 2 是多用戶模式,運行級別  3 是多用戶模式并支持 NFS (網絡文件系統)。 在另外一些系統,運行級別 2 - 5 基本相同,運行級別 1 是單用戶模式。例如,Debian  系統的所用運行級別如下:

0 = 停機 1 = 單用戶(維護模式) 2 = 多用戶模式 3-5 = 同 2 一樣 6 = 重啟

在 Linux 系統上,運行級別 3 用于共享文件系統給其它系統,可以方便地只通過改變系統的運行級別來啟動和停止文件系統共享。系統從運行級別 2 改變到  3 系統將允許文件系統共享,反之從運行級別 3 改變到 2 則系統不支持文件系統共享。

在某個運行級別中,系統運行哪些進程依賴于目錄 /etc/rc?.d 目錄的內容,其中 ? 可以是 2、 3、 4 或 5  (對應于相應的運行級別)。

在以下示例中(Ubuntu 系統),由于這些目錄的配置是相同的,我們將看見上述 4 個級別對應的目錄中的內容是一致的。

/etc/rc2.d$ ls README         S20smartmontools      S50saned      S99grub-common S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand S20rsync       S20sysstat            S70pppd-dns   S99rc.local /etc/rc2.d$ cd ../rc3.d /etc/rc3.d$ ls README         S20smartmontools      S50saned      S99grub-common S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand S20rsync       S20sysstat            S70pppd-dns   S99rc.local /etc/rc3.d$ cd ../rc4.d /etc/rc4.d$ ls README         S20smartmontools      S50saned      S99grub-common S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand S20rsync       S20sysstat            S70pppd-dns   S99rc.local /etc/rc4.d$ cd ../rc5.d /etc/rc5.d$ ls README         S20smartmontools      S50saned      S99grub-common S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand S20rsync       S20sysstat            S70pppd-dns   S99rc.local

這些都是什么文件?它們都是指向 /etc/init.d 目錄下用于啟動服務的腳本符號連接。 這些文件的文件名是至關重要的,  因為它們決定了這些腳本文件的執行順序,例如, S20 腳本是在 S50 腳本前面運行的。

$ ls -l total 4 -rw-r--r-- 1 root root 677 Feb 16  2016 README lrwxrwxrwx 1 root root  20 Aug 30 14:40 S20kerneloops -> ../init.d/kerneloops lrwxrwxrwx 1 root root  15 Aug 30 14:40 S20rsync -> ../init.d/rsync lrwxrwxrwx 1 root root  23 Aug 30 16:10 S20smartmontools -> ../init.d/smartmontools lrwxrwxrwx 1 root root  27 Aug 30 14:40 S20speech-dispatcher -> ../init.d/speech-dispatcher lrwxrwxrwx 1 root root  17 Aug 31 14:12 S20sysstat -> ../init.d/sysstat lrwxrwxrwx 1 root root  15 Aug 30 14:40 S50saned -> ../init.d/saned lrwxrwxrwx 1 root root  19 Aug 30 14:40 S70dns-clean -> ../init.d/dns-clean lrwxrwxrwx 1 root root  18 Aug 30 14:40 S70pppd-dns -> ../init.d/pppd-dns lrwxrwxrwx 1 root root  21 Aug 30 14:40 S99grub-common -> ../init.d/grub-common lrwxrwxrwx 1 root root  18 Aug 30 14:40 S99ondemand -> ../init.d/ondemand lrwxrwxrwx 1 root root  18 Aug 30 14:40 S99rc.local -> ../init.d/rc.local

如你所想,目錄 /etc/rc1.d 因運行級別 1 的特殊而不同。它包含的符號鏈接指向非常不同的一套腳本。 同樣也要注意到其中一些腳本以 K  開頭命名,而另一些與其它運行級別腳本一樣以 S 開頭命名。這是因為當系統進入單用戶模式時, 一些服務需要停止。 然而這些 K 開頭的符號鏈接指向了其它級別 S  開頭的符號鏈接的同一文件時, K(kill)表示這個腳本將以指示其停止的參數執行,而不是以啟動的參數執行。

/etc/rc1.d$ ls -l total 4 lrwxrwxrwx 1 root root  20 Aug 30 14:40 K20kerneloops -> ../init.d/kerneloops lrwxrwxrwx 1 root root  15 Aug 30 14:40 K20rsync -> ../init.d/rsync lrwxrwxrwx 1 root root  15 Aug 30 14:40 K20saned -> ../init.d/saned lrwxrwxrwx 1 root root  23 Aug 30 16:10 K20smartmontools -> ../init.d/smartmontools lrwxrwxrwx 1 root root  27 Aug 30 14:40 K20speech-dispatcher -> ../init.d/speech-dispatcher -rw-r--r-- 1 root root 369 Mar 12  2014 README lrwxrwxrwx 1 root root  19 Aug 30 14:40 S30killprocs -> ../init.d/killprocs lrwxrwxrwx 1 root root  19 Aug 30 14:40 S70dns-clean -> ../init.d/dns-clean lrwxrwxrwx 1 root root  18 Aug 30 14:40 S70pppd-dns -> ../init.d/pppd-dns lrwxrwxrwx 1 root root  16 Aug 30 14:40 S90single -> ../init.d/single

你可以改變系統的默認運行級別,盡管這很少被用到。例如,通過修改前文中提到的 /etc/inittab 文件,你能夠配置 Debian 系統的默認運行級別為  3 (而不是 2),以下是該文件示例:

id:3:initdefault:

一旦你修改完成并重啟系統, runlevel 命令將顯示如下:

$ runlevelN 3

另外一種可選方式,使用 init 3 命令,你也能改變系統運行級別(且無需重啟立即生效), runlevel 命令的輸出為:

$ runlevel2 3

當然,除非你修改了系統默認級別的 /etc/rc?.d 目錄下的符號鏈接,使得系統默認運行在一個修改的運行級別之下,否則很少需要通過創建或修改  /etc/inittab 文件改變系統的運行級別。

到此,相信大家對“Linux初始化系統的運行級別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂南县| 昭平县| 隆德县| 常州市| 明溪县| 泰和县| 肥乡县| 小金县| 谷城县| 绍兴市| 曲松县| 广东省| 南阳市| 澎湖县| 全椒县| 仪陇县| 兴和县| 九江市| 建水县| 历史| 兴安盟| 原阳县| 青河县| 准格尔旗| 驻马店市| 手游| 巴楚县| 翼城县| 沁水县| 新宾| 临沧市| 靖边县| 阿克苏市| 张家口市| 武邑县| 西吉县| 阆中市| 从化市| 青冈县| 洛川县| 类乌齐县|