在 Linux 系统中,运行级别(Runlevel)的定义主要取决于具体的发行版和初始化系统(init system)。以下是不同场景下的关键文件:
/etc/inittab
bash
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 3
systemctl isolate multi-user.target
/etc/inittab
。systemctl set-default <target>
,无需直接编辑文件。根据你的系统初始化工具选择对应方法即可。