在 RockyLinux 系统中,init 命令曾是传统 SysV init 系统用于切换运行级别(Runlevel)的重要工具。虽然现代 RockyLinux 默认使用 systemd 作为初始化系统,但了解 init 命令及其对应的运行级别概念,对于系统管理员和初学者理解 Linux 启动机制仍然非常有价值。
什么是运行级别?
运行级别是 Linux 系统定义的不同工作状态,每个级别对应一组启用或禁用的服务。传统上,Linux 有 7 个运行级别(0-6),具体含义如下:
0:关机(halt) 1:单用户模式(维护模式,仅 root 用户可登录) 2:多用户模式,无网络服务(部分发行版使用) 3:多用户文本模式(带网络,无图形界面) 4:保留(通常未使用,可自定义) 5:多用户图形界面模式(带 GUI) 6:重启系统在 RockyLinux 中使用 init 命令切换运行级别
尽管 RockyLinux 8/9 默认使用
systemd,但为了兼容性,
init命令仍被保留,并会自动映射到对应的 systemd target。例如,执行
init 3实际上会切换到
multi-user.target。
要切换运行级别,请以 root 用户或具有 sudo 权限的用户执行以下命令:
在旧版 SysV 系统中,可使用 # 切换到文本模式(运行级别 3)sudo init 3# 切换到图形界面模式(运行级别 5)sudo init 5# 关机(运行级别 0)sudo init 0# 重启系统(运行级别 6)sudo init 6 ⚠️ 注意:直接使用
init 0
或 init 6
会立即关机或重启,请确保已保存所有工作! 查看当前运行级别
runlevel
命令查看当前和上一个运行级别。但在 RockyLinux 中,建议使用 systemd 的方式:
例如,如果输出为 # 查看当前激活的 target(相当于运行级别)systemctl get-default# 查看当前所有 active targetssystemctl list-units --type=target graphical.target
,则表示当前处于运行级别 5;如果是 multi-user.target
,则对应运行级别 3。
设置默认运行级别
若希望系统每次启动时都进入特定运行级别(如文本模式),可设置默认 target:
虽然 RockyLinux 已全面转向 systemd,但掌握 RockyLinux init命令 和 运行级别切换 的基本知识,有助于你更好地理解系统启动流程和故障排查。无论是进行 RockyLinux系统管理,还是学习 Linux运行级别教程,这些内容都是不可或缺的基础。 建议新手在虚拟机中练习这些命令,避免误操作影响生产环境。随着经验积累,你将能更灵活地控制系统的启动行为。# 设置默认为文本模式(运行级别 3)sudo systemctl set-default multi-user.target# 设置默认为图形界面(运行级别 5)sudo systemctl set-default graphical.target 总结
