在本文中,将了解如何关闭和重启您的 Linux 系统,警告用户系统即将关闭,并切换到单用户模式或限制性更大或更小的运行级别。您将学习:
设置默认运行级别 更改运行级别 更改为单用户模式 从
命令行关闭或重启系统 就主要的系统事件向用户发出警告,这些事件中包括切换到另一个运行级别 正确终止流程
除非另有说明,否则本文中的示例使用的都是配备了 2.6.26 内核的 Fedora 8 系统。upstart 示例使用的是配备了 2.6.34 内核的 Fedora 13,或配备了 2.6.35 内核的 ">Ubuntu 10.10。而 systemd 示例使用的是配备了 3.4.4 内核的 Fedora 17。在其他系统上的结果可能不太一样。
本文可帮您准备 Linux Professional Institute 的 Junior Level Administration (LPIC-1) 考试 101 中主题 101 下的目标 101.3。该目标的权重值为 3。
请注意:本文包含适用于 LPI Exam 101: Objective Changes as of July 2, 2012 的资料。
先决条件
要充分地利用本系列文章,您应当对 Linux 以及在其中运行本文介绍的命令的 Linux 系统有一个基本的了解。在某些情况下,程序的不同版本可能使用不同的格式化输出,因此您的结果可能并不总是与本文所示的清单和图形完全一样。 尤其是,这些新的 upstart 和 systemd 系统改变了传统的 System V init 进程的用户所熟悉的很多东西。本文主要侧重于传统的 System V init 进程,并简要介绍了 upstart 和 systemd 之间的不同之处。
运行级别
运行级别 定义了在 Linux 系统的目前状态(或运行级别)下能够完成哪些任务。每个 Linux 系统支持三种基本的运行级别,以及完成正常操作所需的一个或多个运行级别。基本的运行级别如 表 1 中所示。
表 1. Linux 的基本运行级别
级别 目的 0 关闭(或停止)系统 1 单用户模式;通常别称为 s 或 S 6 重启系统
除了这些基本的级别之外,运行级别使用还因版本不同而有所不同。一种常见的使用设置如 表 2 所示。
表 2. 其他常见的 Linux 运行级别
级别 目的 2 没有联网的多用户模式 3 联网的多用户模式 5 联网并且使用 X Window 系统的多用户模式
Slackware 发布版本对运行了 X Window 系统的整个系统使用了运行级别 4 而非 5。Debian 及其派生物,比如 Ubuntu,对所有的多用户模式使用了单一运行级别,通常为运行级别 2。请务必参考适用于您的发布版本的文档。
默认的运行级别
在启动 Linux 系统时,默认的运行级别是由 /etc/inittab 中的 id: 条目确定的。清单 1 展示了诸如 Fedora 8 或 openSUSE 11.2 这类系统的一个典型条目,这两个系统都对 X Window 系统使用了运行级别 5。
清单 1. /etc/inittab 中默认的运行级别
[root@pinguino ~]# grep "^id:" /etc/inittabid:5:initdefault:
如果您想在不同的运行级别下启动您的系统,比如说运行级别 3,那么可以编辑这个值。