在 Linux 系统中,运行级别(Runlevel)的定义主要取决于具体的发行版和初始化系统(init system)。以下是不同场景下的关键文件:
/etc/inittabbash
id:3:initdefault: # 默认运行级别为3(多用户文本模式)0:关机1:单用户模式(救援模式)2:多用户模式(无NFS)3:完整多用户文本模式4:保留(通常未使用)5:图形界面模式(X11)6:重启Systemd 取代了传统的运行级别概念,使用 target 来管理系统状态,但仍兼容运行级别的符号链接。
bash
systemctl get-default # 例如输出:multi-user.target(对应运行级别3)bash
sudo systemctl set-default graphical.target # 设置为图形界面(类似运行级别5)运行级别与 Target 的对应关系:
| 运行级别 | Systemd Target | 用途 |
|---|---|---|
| 0 | poweroff.target |
关机 |
| 1 | rescue.target |
救援模式 |
| 3 | multi-user.target |
多用户文本模式 |
| 5 | graphical.target |
图形界面模式 |
| 6 | reboot.target |
重启 |
配置文件位置:
Systemd 的 target 定义通常在 /usr/lib/systemd/system/ 下,用户自定义配置在 /etc/systemd/system/。
/etc/inittab 可能不存在或仅包含注释(如 CentOS 7+、Ubuntu 16.04+)。init 3systemctl isolate multi-user.target/etc/inittab。systemctl set-default <target>,无需直接编辑文件。根据你的系统初始化工具选择对应方法即可。