linux启动级别的含义(init 0-6)


在Linux系统中,启动级别(也称为运行级别)决定了系统启动后应进入的状态。这些级别通过init命令或systemd(在某些现代Linux发行版中)进行管理。以下是Linux启动级别(init 0-6)的含义:

1. **0 - 停机(Shutdown)**

- 系统关机状态。当运行级别设置为0时,系统会执行关闭操作,并停止所有运行的服务和进程。

2. **1 - 单用户模式(Single-user Mode)**

- 系统启动到单用户模式,只有root用户能够登录并进行系统维护操作。这个模式禁止远程登录,并且通常没有网络服务。

3. **2 - 多用户模式(Multi-user Mode, 无NFS)**

- 系统允许多个用户登录,但通常不支持网络文件系统(NFS)。这个级别主要用于没有网络需求的多用户环境。

4. **3 - 完全多用户模式(Full Multi-user Mode, 有NFS)**

- 系统完全支持多用户环境,包括网络文件系统(NFS)。用户登录后将进入控制台的命令行模式。

5. **4 - 未使用/保留(Unused/Reserved)**

- 这个级别通常不被使用,被保留以备将来可能的用途。在某些特殊情况下,比如系统维护或特定硬件配置,它可能会被用于特定目的。

6. **5 - 图形界面模式(Graphical Mode)**

- 系统启动到图形用户界面(GUI)模式。用户登录后将看到一个图形化的桌面环境,而不是命令行界面。

7. **6 - 重启(Reboot)**

- 系统启动到这个级别时,会执行重启操作。这个级别不能作为系统的默认运行级别,否则系统将无限重启。

### 注意:

- 在某些现代Linux发行版中,如CentOS 8及以后版本,systemd取代了传统的init系统,并使用targets代替运行级别。例如,multi-user.target对应于传统的运行级别3,而graphical.target对应于运行级别5。

- 可以通过`systemctl get-default`命令查看当前的默认target(或运行级别),并通过`systemctl set-default`命令设置新的默认target。

- 对于仍然使用init系统的系统,可以通过`runlevel`命令查看当前的运行级别,并使用`init`命令切换到其他运行级别。但是,请注意,在现代Linux系统中,`init`命令可能已经被`systemctl`命令所取代。