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

Linux 运行级别

一、传统SysV Init运行级别(如CentOS 6、Debian 7)

运行级别定义
级别作用典型场景
0关机(Halt)init 0 直接关闭系统
1单用户模式(Single User Mode)系统维护、修复(无网络、无服务)
2多用户模式无网络(部分系统等同于3)极少使用
3多用户模式文本界面(带网络)服务器默认模式
4未分配(用户自定义)特定用途需手动配置
5多用户模式图形界面(GUI)桌面系统默认模式
6重启(Reboot)init 6 重启系统

常用命令
  1. 查看当前运行级别

     

    <BASH>

    runlevel        # 输出结果如:N 3(N表示前一个级别)
    who -r         # 显示运行级别及启动时间
    
  2. 切换运行级别

     

    <BASH>

    init 3          # 切换到运行级别3(文本模式)
    telinit 5       # 同init 5(切换到图形界面)
    
  3. 设置默认运行级别
    修改 /etc/inittab

     

    <BASH>

    id:5:initdefault:     # 默认运行级别5(需重启生效)
    

二、Systemd运行目标(Runlevel兼容)

现代系统(如CentOS 7+、Ubuntu 16.04+)使用 target 替代运行级别,但保持运行级别概念的兼容性:

运行级别对应关系
运行级别Systemd Target描述
0poweroff.target关机
1rescue.target单用户模式
3multi-user.target多用户文本模式(服务器默认)
5graphical.target图形界面(桌面默认)
6reboot.target重启

常用命令(Systemd)
  1. 查看默认目标和当前目标

     

    <BASH>

    systemctl get-default           # 显示默认目标(如 graphical.target)
    systemctl list-units --type target --state active  # 查看所有活动目标
    
  2. 切换目标

     

    <BASH>

    systemctl isolate multi-user.target   # 切换到运行级别3(文本模式)
    systemctl isolate graphical.target    # 切换到运行级别5(图形界面)
    
  3. 设置默认目标

     

    <BASH>

    systemctl set-default multi-user.target  # 设置为文本模式(重启后生效)
    

三、场景示例

1. 进入单用户模式(重置Root密码)
  • 传统方式:启动时在GRUB界面添加 1 或 single 参数。
  • Systemd方式:启动时添加 systemd.unit=rescue.target 内核参数。
2. 服务器默认启动到文本模式
  • Systemd
     

    <BASH>

    systemctl set-default multi-user.target
    
3. 临时进入图形界面(从级别3到5)
  • Systemd
     

    <BASH>

    startx        # 直接启动图形界面(需安装Xorg)
    或  
    systemctl start display-manager  # 启动显示管理器(如GDM、LightDM)
    

四、注意事项

  1. 新旧系统差异

    • 避免在Systemd系统中直接使用 init 3,优先使用 systemctl 命令。
    • Systemd的 target 支持更复杂的依赖关系(如网络服务在图形界面启动前自动运行)。
  2. 关键操作保护

    • 单用户模式(1或rescue.target)绕过大部分权限检查,需物理访问权限
    • 修改默认运行级别后务必测试重启流程

相关文章:

  • 带宽管理配置实验
  • 【Azure 架构师学习笔记】- Azure Databricks (21) --费用相关
  • 进程管理:前后台切换
  • 3U VPX 国产化板卡FT6678+V7 690T
  • 格式化输出备忘
  • css的显示模式
  • fs的proxy_media模式失效
  • 网络安全 与 加密算法
  • ngx_command_t
  • Spring Cloud LoadBalancer 原理与实践
  • 网络安全——SpringBoot配置文件明文加密
  • 三相逆变器不控整流场景简要分析
  • 【6】拓扑排序学习笔记
  • 什么是 Redis
  • 【QT】】qcustomplot的使用
  • leecode797.所有可能的路径
  • WPF窗口读取、显示、修改、另存excel文件——CAD c#二次开发
  • TEXT()的作用
  • 杨辉三角形(信息学奥赛一本通-2043)
  • C、C++打印地址用%u
  • 波兰总统选举第一轮投票结束,出口民调显示将进入第二轮投票
  • 东航C919航线上新!正式投入上海虹桥—深圳航线运营
  • 浙江一教师被指殴打并威胁小学生,教育局通报涉事人被行拘
  • 海外市场,押注中国无人驾驶龙头
  • 蔡建忠已任昆山市副市长、市公安局局长
  • 高飞已任南航集团党组副书记