成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫談傳統的Linux初始化系統的運行級別

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

[[203401]]

了解運行級別是如何配置的,如何改變系統運行級別以及修改對應狀態下運行的服務。

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

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

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

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

  1. id:3:initdefault 

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

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

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

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

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

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

  1. /etc/rc2.d$ ls 
  2. README         S20smartmontools      S50saned      S99grub-common 
  3. S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand 
  4. S20rsync       S20sysstat            S70pppd-dns   S99rc.local 
  5. /etc/rc2.d$ cd ../rc3.d 
  6. /etc/rc3.d$ ls 
  7. README         S20smartmontools      S50saned      S99grub-common 
  8. S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand 
  9. S20rsync       S20sysstat            S70pppd-dns   S99rc.local 
  10. /etc/rc3.d$ cd ../rc4.d 
  11. /etc/rc4.d$ ls 
  12. README         S20smartmontools      S50saned      S99grub-common 
  13. S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand 
  14. S20rsync       S20sysstat            S70pppd-dns   S99rc.local 
  15. /etc/rc4.d$ cd ../rc5.d 
  16. /etc/rc5.d$ ls 
  17. README         S20smartmontools      S50saned      S99grub-common 
  18. S20kerneloops  S20speech-dispatcher  S70dns-clean  S99ondemand 
  19. S20rsync       S20sysstat            S70pppd-dns   S99rc.local 

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

  1. $ ls -l 
  2. total 4 
  3. -rw-r--r-- 1 root root 677 Feb 16  2016 README 
  4. lrwxrwxrwx 1 root root  20 Aug 30 14:40 S20kerneloops -> ../init.d/kerneloops 
  5. lrwxrwxrwx 1 root root  15 Aug 30 14:40 S20rsync -> ../init.d/rsync 
  6. lrwxrwxrwx 1 root root  23 Aug 30 16:10 S20smartmontools -> ../init.d/smartmontools 
  7. lrwxrwxrwx 1 root root  27 Aug 30 14:40 S20speech-dispatcher -> ../init.d/speech-dispatcher 
  8. lrwxrwxrwx 1 root root  17 Aug 31 14:12 S20sysstat -> ../init.d/sysstat 
  9. lrwxrwxrwx 1 root root  15 Aug 30 14:40 S50saned -> ../init.d/saned 
  10. lrwxrwxrwx 1 root root  19 Aug 30 14:40 S70dns-clean -> ../init.d/dns-clean 
  11. lrwxrwxrwx 1 root root  18 Aug 30 14:40 S70pppd-dns -> ../init.d/pppd-dns 
  12. lrwxrwxrwx 1 root root  21 Aug 30 14:40 S99grub-common -> ../init.d/grub-common 
  13. lrwxrwxrwx 1 root root  18 Aug 30 14:40 S99ondemand -> ../init.d/ondemand 
  14. 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)表示這個腳本將以指示其停止的參數執行,而不是以啟動的參數執行。

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

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

  1. id:3:initdefault: 

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

  1. $ runlevelN 3 

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

  1. $ runlevel2 3 

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

在 Linux 系統中如何使用運行級別?

為了扼要重述在系統中如何使用運行級別,下面有幾個關于運行級別的快速問答問題:

如何查詢系統當前的運行級別?

使用 runlevel 命令。

如何查看特定運行級別所關聯的服務進程?

查看與該運行級別關聯的運行級別開始目錄(例如, /etc/rc2.d 對應于運行級別 2)。

如何查看系統的默認運行級別?

首先,查看 /etc/inittab 文件是否存在。如果不存在,就執行 runlevel 命令查詢,你一般就已經處在該運行級別。

如何改變系統運行級別?

用 init 命令(例如 init 3)臨時改變運行級別,通過修改或創建 /etc/inittab 文件***改變其運行級別。

能改變特定運行級別下運行的服務么?

當然,通過改變對應的 /etc/rc?.d 目錄下的符號連接即可。

還有一些其他的什么需要考慮?

當改變系統運行級別時,你應該特別小心,確保不影響到系統上正在運行的服務或者正在使用的用戶。

(題圖:Vincent Desjardins (CC BY 2.0)) 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-11-15 20:48:41

Linux

2016-10-19 13:53:46

LinuxUniuxSystemD

2011-03-16 10:52:20

2021-01-26 09:14:19

Linux內核模塊

2012-03-13 13:38:42

Java

2009-06-10 16:17:00

Netbeans JT初始化

2021-07-07 05:00:17

初始化源碼

2011-03-31 16:46:10

LinuxMySQL

2023-11-12 23:08:17

C++初始化

2020-11-23 14:22:17

代碼Go存儲

2012-05-23 12:46:53

JavaJava類

2010-09-08 14:49:09

藍牙協議棧

2023-10-06 20:57:52

C++聚合成員

2011-12-25 20:41:55

云計算

2025-01-03 08:53:59

2010-02-24 15:41:19

Linux Light

2010-02-05 09:31:23

Ubuntu 配置文件

2013-03-04 11:10:03

JavaJVM

2011-08-10 13:36:30

Servlet

2015-10-30 09:51:19

Java重寫初始化隱患
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品福利视频一区二区三区 | 国产精品久久久久久久久久久久 | 亚洲一本 | 本道综合精品 | 国产免费视频 | 夜夜爽99久久国产综合精品女不卡 | 欧美日韩91 | 中文字幕 在线观看 | 91亚洲国产成人久久精品网站 | 欧美亚洲国语精品一区二区 | 欧美性猛交 | 日韩不卡一区二区 | 国内精品久久久久久久 | 99爱国产| 中文字幕在线电影观看 | 国产精品1区 | 国产婷婷色综合av蜜臀av | 日韩中文在线 | 欧美一a一片一级一片 | 国产精品美女视频 | 精品日韩一区 | 日韩视频区 | 99久久99久久精品国产片果冰 | 欧美日韩亚 | 国产一区二区毛片 | 美女福利视频一区 | 午夜欧美| 在线色 | 国产精品国产精品国产专区不蜜 | 欧美日韩亚洲国产综合 | 欧美精品二区 | 亚洲毛片在线观看 | 精品国产一区二区三区久久 | 一区二区三区久久 | 99re6在线| 国产美女一区二区 | 亚洲视频三区 | www.久| 亚洲91 | 一区二区在线不卡 | 欧美一区二区黄 |