在Linux系统中,runlevel
的 S
代表 单用户模式(Single-User Mode),具体含义如下:
单用户模式(Single-User Mode)
S
是系统启动过程中的一个特殊运行级别(临时状态),实际等价于 runlevel 1
。与 runlevel 1
的关系
S
(初始化阶段),再进入默认的 runlevel
(如3或5)。runlevel 1
,系统也会进入单用户模式,但此时会显示为 1
而非 S
。init 1
后,runlevel
命令会显示 S 1
(表示从 S
切换到 1
)。现代系统的变化
systemd
主导的系统中,runlevel
概念已被 target
取代:
runlevel S
对应 rescue.target
。runlevel 1
对应 emergency.target
(更精简的救援模式)。runlevel
命令仍会显示类似信息。# 查看当前运行级别(SysVinit系统)
$ runlevel
N 5 # 当前为多用户图形模式(5)
# 切换到单用户模式
$ sudo init 1
$ runlevel
5 1 # 从5切换到1(此时实际为单用户模式)
# 系统启动时的日志中常见"S"的过渡记录
S
是单用户模式的临时标识,属于系统初始化阶段,最终会过渡到其他运行级别。init 1
或 systemctl rescue
进入类似状态。systemd
的系统,建议优先使用 systemctl
命令管理运行目标。