如何查看linux运行等级
如何查看linux运行等级详细介绍
在 Linux 中查看运行等级(Runlevel)的方法因系统初始化方式(传统 SysVinit 或现代 systemd)而有所不同,以下是具体说明:
一、传统 SysVinit 系统(如旧版 CentOS、Debian 等)
1.
查看当前运行等级
使用 runlevel 命令,会显示两个值:
- 第一个值是 上一个运行等级(旧等级,可能为
-表示无) - 第二个值是 当前运行等级(0-6)
bash
runlevel
2.
查看默认运行等级
默认运行等级通常定义在 /etc/inittab 文件中(虽然许多新系统已废弃此文件,但部分旧系统仍适用):
bash
/etc/inittab
二、现代 systemd 系统(如 CentOS 7+、Ubuntu 16.04+、Debian 10+ 等)
systemd 使用 目标(Target) 替代传统运行等级,但保留了兼容性映射(如 runlevel3.target 对应等级 3)。
1.
查看当前运行等级(兼容方式)
仍可使用 runlevel 命令,输出会映射到对应的目标:
bash
runlevel
2.
查看当前目标(推荐方法)
使用 systemctl 命令:
bash
systemctl get-defaultsystemctl list-units target active
常见目标与运行等级的对应关系:
| 运行等级 | 目标名称 | 说明 |
|---|---|---|
| 0 | poweroff.target | 关机 |
| 1 | rescue.target | 单用户救援模式 |
| 2/3/4 | multi-user.target | 多用户文本模式(默认等级 3) |
| 5 | graphical.target | 图形界面模式 |
| 6 | reboot.target | 重启 |
三、运行等级含义(传统 SysVinit)
| 运行等级 | 名称 | 说明 |
|---|---|---|
| 0 | halt/poweroff | 关机 |
| 1 | single-user | 单用户模式(管理员维护,无需密码登录) |
| 2 | multi-user | 多用户模式(不含网络服务,部分系统不使用) |
| 3 | full multi-user | 多用户文本模式(最常用,需登录终端) |
| 4 | unused | 预留,用户可自定义 |
| 5 | X11/gdm | 多用户图形界面模式(启动图形桌面环境) |
| 6 | reboot | 重启 |
四、注意事项
- systemd 系统的兼容性:即使使用 systemd,
runlevel命令仍会返回传统等级,但实际功能由目标控制。 - 无 inittab 文件:现代系统可能没有
/etc/inittab,默认目标需通过systemctl get-default查看。 - 发行版差异:部分 Linux 发行版(如 Arch Linux)完全废弃了运行等级概念,仅使用目标。
根据你的系统类型选择对应的方法,推荐使用 runlevel(兼容性强)或 systemctl(现代系统)来查看运行等级或目标状态。