在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 命令管理运行目标。