在linux系统的运行级别体系中,runlevel用于定义系统当前的工作状态,不同的运行级别对应不同的服务启动组合和用户权限模式,其中s是一个具有特殊用途的运行级别标识。

s在runlevel中的定义
s是linux系统运行级别中的单用户模式标识,也常被称为救援模式或者维护模式。这个运行级别的设计目的是让系统管理员在不需要加载过多系统服务的情况下,以最高权限登录系统完成维护操作。
在部分linux发行版中,s和1运行级别的功能是等价的,都对应单用户模式,不过s模式通常会更严格地限制网络服务和多用户登录,仅保留最核心的系统功能。
s运行级别的核心作用
- 系统故障排查:当系统因为服务配置错误、文件系统损坏等问题无法正常启动时,可以进入s模式进行修复,避免故障服务持续影响系统运行。
- 密码重置:如果忘记了root用户密码,可以进入s模式直接修改root密码,不需要输入原有密码验证。
- 系统维护操作:进行磁盘分区调整、文件系统修复、核心服务配置修改等高风险操作时,s模式可以减少其他进程的干扰,降低操作风险。
如何进入s运行级别
系统启动时进入
在系统引导阶段,进入grub引导菜单后,选中需要启动的内核选项,按e键编辑启动参数,在linux或者linux16开头的行末尾添加single或者s参数,然后按Ctrl+x启动系统,即可进入s运行级别。
运行中切换
如果系统已经正常启动,且拥有root权限,可以使用init命令切换运行级别,命令如下:
# 切换到s运行级别 init s # 或者使用telinit命令,效果和init s一致 telinit s
s运行级别和其他常见运行级别的区别
可以通过以下表格对比s运行级别和其他常用运行级别的差异:
| 运行级别 | 名称 | 核心特点 | 典型使用场景 |
|---|---|---|---|
| 0 | 关机模式 | 系统停止所有服务,关闭电源 | 正常关机操作 |
| 1/s | 单用户模式 | 仅root登录,无网络服务,仅加载核心服务 | 系统维护、密码重置、故障排查 |
| 3 | 多用户文本模式 | 支持多用户登录,无图形界面,加载网络服务 | 服务器常规运行场景 |
| 5 | 多用户图形模式 | 支持多用户登录,带图形界面,加载所有常规服务 | 桌面系统常规运行场景 |
| 6 | 重启模式 | 系统停止所有服务,重新启动 | 正常重启操作 |
s运行级别使用注意事项
- 进入s模式后,系统通常不会自动启动网络服务,如果需要联网下载修复工具,需要手动启动网络服务,部分发行版下可以使用
systemctl start network命令启动。 - s模式下仅root用户可以登录,且默认不需要密码验证,因此操作时要确保物理环境安全,避免未授权人员操作。
- 完成维护操作后,可以使用
init 3或者init 5命令切换回常规运行级别,恢复系统的正常服务功能。
相关操作示例
以下是进入s模式后重置root密码的简单示例:
# 进入s模式后,执行以下命令修改root密码 passwd root # 按照提示输入新密码并确认 # 密码修改完成后,切换回多用户文本模式 init 3
在实际运维场景中,合理运用s运行级别可以快速解决很多系统层面的问题,是linux管理员需要掌握的基础技能之一。
linuxrunlevels_runlevel系统运行级别修改时间:2026-07-18 15:12:25