diff --git a/translated/tech/20170905 Maneuvering around run levels on Linux.md b/translated/tech/20170905 Maneuvering around run levels on Linux.md index 9c0d35b914..b1da315bba 100644 --- a/translated/tech/20170905 Maneuvering around run levels on Linux.md +++ b/translated/tech/20170905 Maneuvering around run levels on Linux.md @@ -1,19 +1,21 @@ 操作 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 是严格限制的, 仅仅用于系统维护; 该级别下, 网络连接将不可操作, 但是管理员可以通过一个控制台连接登录系统. 其他运行级别的系统允许任何人登录和使用, 但是不同级别中可使用的服务不同. 本文将探索如何配置运行级别, 如何改变系统运行级别以及修改对状态下运行的服务. -Linux 系统的默认的运行状态通常是在 **/etc/inittab** 文件(除非有其他的指示, 否则该文件将在系统启动时被使用. )中进行配置的, 该文件内容通常如下: -```id:3:initdefault``` +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 @@ -80,8 +82,8 @@ 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:``` +你可以改变系统的默认运行级别, 尽管这很少被用到. 例如, 通过修改前文中提到的 **/etc/inittab** 文件, 你能够配置 Debian 系统的默认运行级别为3 (替代 2), 以下是该文件示例: +```id:3:initdefault:``` 一旦你修改完成并重启系统, 执行运行级别命令将显示如下: ``` $ runlevel @@ -92,7 +94,7 @@ N 3 $ runlevel 2 3 ``` -当然, 除非你修改了系统默认级别的 **/etc/rc?.d** 目录下的符号链接, 使得系统默认运行在一个修改的运行级别. 否则很少需要通过创建或修改 **/etc/inittab** 文件改变系统的运行级别. +当然, 除非你修改了系统默认级别的 **/etc/rc?.d** 目录下的符号链接, 使得系统默认运行在一个修改的运行级别之下. 否则很少需要通过创建或修改 **/etc/inittab** 文件改变系统的运行级别. ### 在 Linux 系统中如何使用运行级别? 为了扼要重述在系统中如何使用运行级别. 下面有几个关于运行级别的快速问答问题: @@ -136,4 +138,4 @@ via: https://www.networkworld.com/article/3222070/linux/maneuvering-around-run-l [13]:https://www.networkworld.com/article/3222847/mobile/save-a-whopping-100-on-amazon-echo-right-now-by-going-refurbished-deal-alert.html [14]:https://www.networkworld.com/article/3221348/mobile/35-off-etekcity-smart-plug-2-pack-energy-monitoring-and-alexa-compatible-deal-alert.html [15]:https://www.flickr.com/photos/endymion120/4824696883/in/photolist-8mkQi2-8vtyRx-8vvYZS-i31xQj-4TXTS2-S7VRNC-azimYK-dW8cYu-Sb5b7S-S7VRES-fpSVvo-61Zpn8-WxFwGi-UKKq3x-q6NSnC-8vsBLr-S3CPxn-qJUrLr-nDnpNu-8d7a6Q-T7mGpN-RE26wj-SeEXRa-5mZ7LG-Vp7t83-fEG5HS-Vp7sU7-6JpNBi-RCuR8P-qLzCL5-6WsfZx-5nU1tF-6ieGFi-3P5xwh-8mnxpo-hBXwSj-i3iCur-9dmrST-6bXk8d-8vtDb4-i2KLwU-5jhfU6-8vwbrN-ShAtNm-XgzXmb-8rad18-VfXm4L-8tQTrh-Vp7tcb-UceVDB -[16]:https://creativecommons.org/licenses/by/2.0/legalcode \ No newline at end of file +[16]:https://creativecommons.org/licenses/by/2.0/legalcode