插件窝 干货文章 linux运行级别定义在哪个文件中

linux运行级别定义在哪个文件中

target 运行 Systemd 模式 188    来源:    2025-05-03

在 Linux 系统中,运行级别(Runlevel)的定义主要取决于具体的发行版和初始化系统(init system)。以下是不同场景下的关键文件:


1. 传统的 SysVinit 系统

  • 配置文件路径/etc/inittab
  • 内容示例bash id:3:initdefault: # 默认运行级别为3(多用户文本模式)
  • 运行级别说明
    • 0:关机
    • 1:单用户模式(救援模式)
    • 2:多用户模式(无NFS)
    • 3:完整多用户文本模式
    • 4:保留(通常未使用)
    • 5:图形界面模式(X11)
    • 6:重启

2. Systemd 系统(现代主流发行版)

Systemd 取代了传统的运行级别概念,使用 target 来管理系统状态,但仍兼容运行级别的符号链接。

  • 查看当前默认目标bash systemctl get-default # 例如输出:multi-user.target(对应运行级别3)
  • 设置默认目标bash sudo systemctl set-default graphical.target # 设置为图形界面(类似运行级别5)
  • 运行级别与 Target 的对应关系

    运行级别 Systemd Target 用途
    0 poweroff.target 关机
    1 rescue.target 救援模式
    3 multi-user.target 多用户文本模式
    5 graphical.target 图形界面模式
    6 reboot.target 重启

  • 配置文件位置
    Systemd 的 target 定义通常在 /usr/lib/systemd/system/ 下,用户自定义配置在 /etc/systemd/system/


3. 其他注意事项

  • 兼容性
    在 Systemd 系统中,/etc/inittab 可能不存在或仅包含注释(如 CentOS 7+、Ubuntu 16.04+)。
  • 临时切换运行级别
    • SysVinit:init 3
    • Systemd:systemctl isolate multi-user.target

总结

  • 传统 SysVinit → 修改 /etc/inittab
  • Systemd → 使用 systemctl set-default <target>,无需直接编辑文件。

根据你的系统初始化工具选择对应方法即可。