mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-25 23:11:02 +08:00
Update 20170905 Maneuvering around run levels on Linux.md
This commit is contained in:
parent
8bcbd86104
commit
4de72e586c
@ -1,9 +1,11 @@
|
||||
操作 Linux 的运行级别
|
||||
=====
|
||||
####了解运行级别是如何配置, 如何改变系统运行级别以及修改对状态下运行的服务.
|
||||
#### 了解运行级别是如何配置, 如何改变系统运行级别以及修改对应状态下运行的服务.
|
||||
|
||||
![操作 Linux 的运行级别](https://images.idgesg.net/images/article/2017/09/run-levels-vincent_desjardins-100734685-large.jpg)
|
||||
[Vincent Desjardins][15] [(CC BY 2.0)][16]
|
||||
在 Linux 系统中, 运行级别是可操作的, 该级别用于描述一种系统状态, 在该状态下哪些服务是有效的.
|
||||
|
||||
在 Linux 系统中, 运行级别是可操作的, 该级别用于描述一种系统运行状态, 在该状态下哪些服务是有效的.
|
||||
|
||||
运行级别 1 是严格限制的, 仅仅用于系统维护; 该级别下, 网络连接将不可操作, 但是管理员可以通过一个控制台连接登录系统.
|
||||
|
||||
@ -13,7 +15,7 @@ Linux 系统的默认的运行状态通常是在 **/etc/inittab** 文件(除非
|
||||
```id:3:initdefault```
|
||||
一些系统, 包括 Debian 系统, 默认运行级别为 2, 而不是上述文件中的 3, 另外少数系统甚至都没有 **/etc/inittab** 文件.
|
||||
|
||||
运行级别在默认情况下是如何被配置, 其配置依赖于你所运行的 Linux 操作系统的具体发行版本. 在部分系统, 例如, 运行级别 2 是多用户, 运行级别 3 是多用户并支持 NFS. 在其他系统, 运行级别 2 - 5 是基本标识, 运行级别 1 是单用户模式. 例如, Debian 系统的所用运行级别如下:
|
||||
运行级别在默认情况下是如何被配置, 其配置依赖于你所运行的 Linux 操作系统的具体发行版本. 例如, 在部分系统中, 运行级别 2 是多用户模式, 运行级别 3 是多用户模式并支持 NFS (网络文件系统). 在其他系统, 运行级别 2 - 5 基本相同, 运行级别 1 是单用户模式. 例如, Debian 系统的所用运行级别如下:
|
||||
```
|
||||
0 = halted
|
||||
1 = single user (maintenance mode)
|
||||
@ -22,9 +24,9 @@ Linux 系统的默认的运行状态通常是在 **/etc/inittab** 文件(除非
|
||||
6 = reboot
|
||||
```
|
||||
在 Linux 系统上, 运行级别 3 支持系统间共享文件的共享文件系统, 可以方便地通过改变系统的运行级别来改变系统支持共享文件系统
|
||||
与否. 系统从运行级别 2 改变到 3 将允许文件系统共享, 反之从运行级别 3 改变到 2 则不支持文件共享.
|
||||
与否. 系统从运行级别 2 改变到 3 系统将允许文件系统共享, 反之从运行级别 3 改变到 2 则系统不支持文件共享.
|
||||
|
||||
在对应的运行级别中, 系统运行哪些进程依赖于目录 **/etc/rc?.d** 目录的内容, 其中 "?" 可能是 2, 3, 4, 5 (对应于相应的运行级别).
|
||||
在对应的运行级别中, 系统运行哪些进程依赖于目录 **/etc/rc?.d** 目录的内容, 其中 "?" 可能是 2, 3, 4 或 5 (对应于相应的运行级别).
|
||||
|
||||
在以下示例中的 Ubuntu 系统中, 由于这些目录的配置是相同的, 我们将看见上述 4 个级别对应的目录中的内容是一致的.
|
||||
```
|
||||
@ -48,7 +50,7 @@ README S20smartmontools S50saned S99grub-common
|
||||
S20kerneloops S20speech-dispatcher S70dns-clean S99ondemand
|
||||
S20rsync S20sysstat S70pppd-dns S99rc.local
|
||||
```
|
||||
这些都是什么文件? 他们都是指向 **/etc/init.d** 目录下启动服务的符号连接. 这些文件的文件名是重要的, 因为他们决定了这些脚本文件的执行顺序, 例如, S20 脚本是在 S50脚本前面运行.
|
||||
这些都是什么文件? 他们都是指向 **/etc/init.d** 目录下启动服务的符号连接. 这些文件的文件名是重要的, 因为他们决定了这些脚本文件的执行顺序, 例如, S20 脚本是在 S50 脚本前面运行.
|
||||
```
|
||||
$ ls -l
|
||||
total 4
|
||||
@ -92,7 +94,7 @@ N 3
|
||||
$ runlevel
|
||||
2 3
|
||||
```
|
||||
当然, 除非你修改了系统默认级别的 **/etc/rc?.d** 目录下的符号链接, 使得系统默认运行在一个修改的运行级别. 否则很少需要通过创建或修改 **/etc/inittab** 文件改变系统的运行级别.
|
||||
当然, 除非你修改了系统默认级别的 **/etc/rc?.d** 目录下的符号链接, 使得系统默认运行在一个修改的运行级别之下. 否则很少需要通过创建或修改 **/etc/inittab** 文件改变系统的运行级别.
|
||||
|
||||
### 在 Linux 系统中如何使用运行级别?
|
||||
为了扼要重述在系统中如何使用运行级别. 下面有几个关于运行级别的快速问答问题:
|
||||
|
Loading…
Reference in New Issue
Block a user