当前位置:首页 > RockyLinux > 正文

RockyLinux init命令详解(手把手教你切换运行级别)

在 RockyLinux 系统中,init 命令曾是传统 SysV init 系统用于切换运行级别(Runlevel)的重要工具。虽然现代 RockyLinux 默认使用 systemd 作为初始化系统,但了解 init 命令及其对应的运行级别概念,对于系统管理员和初学者理解 Linux 启动机制仍然非常有价值。

RockyLinux init命令详解(手把手教你切换运行级别) init命令 运行级别切换 RockyLinux系统管理 Linux运行级别教程 第1张

什么是运行级别?

运行级别是 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 权限的用户执行以下命令:

# 切换到文本模式(运行级别 3)sudo init 3# 切换到图形界面模式(运行级别 5)sudo init 5# 关机(运行级别 0)sudo init 0# 重启系统(运行级别 6)sudo init 6  
⚠️ 注意:直接使用 init 0init 6 会立即关机或重启,请确保已保存所有工作!

查看当前运行级别

在旧版 SysV 系统中,可使用 runlevel 命令查看当前和上一个运行级别。但在 RockyLinux 中,建议使用 systemd 的方式:

# 查看当前激活的 target(相当于运行级别)systemctl get-default# 查看当前所有 active targetssystemctl list-units --type=target  

例如,如果输出为 graphical.target,则表示当前处于运行级别 5;如果是 multi-user.target,则对应运行级别 3。

设置默认运行级别

若希望系统每次启动时都进入特定运行级别(如文本模式),可设置默认 target:

# 设置默认为文本模式(运行级别 3)sudo systemctl set-default multi-user.target# 设置默认为图形界面(运行级别 5)sudo systemctl set-default graphical.target  

总结

虽然 RockyLinux 已全面转向 systemd,但掌握 RockyLinux init命令运行级别切换 的基本知识,有助于你更好地理解系统启动流程和故障排查。无论是进行 RockyLinux系统管理,还是学习 Linux运行级别教程,这些内容都是不可或缺的基础。

建议新手在虚拟机中练习这些命令,避免误操作影响生产环境。随着经验积累,你将能更灵活地控制系统的启动行为。