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

Linux runlevel 命令超详细教程|系统运行等级查看与实战指南

1. 命令简介

runlevel 命令用于打印当前 Linux 系统的运行等级(runlevel)以及前一个运行等级。运行等级是系统的一种软件配置,它决定了系统启动后哪些服务会被运行。该命令通常由系统管理员在系统维护、故障排查或服务管理时使用,以快速了解系统当前所处的状态。


2. 语法格式

bash

运行

runlevel [选项]

说明:该命令通常不带任何选项直接运行。输出格式为:前一个运行等级 当前运行等级。如果前一个运行等级未知(例如系统启动后未切换过等级),则会输出 N 代替。


3. 常用选项及说明

runlevel 命令本身没有常用选项。它是一个简单的工具,直接执行即可获取信息。


4. 示例用法

示例 1:查看当前运行等级

直接运行 runlevel 命令,查看系统当前和前一个运行等级。

bash

运行

runlevel

输出示例:

plaintext

N 5

这表示系统启动后未切换过运行等级(前一个为 N),当前运行等级为 5(通常代表图形界面多用户模式)。

示例 2:结合系统日志查看运行等级变化

在切换运行等级(如使用 init 或 telinit 命令)后,再次运行 runlevel 可以查看变化。

bash

运行

# 假设当前等级为5,切换到等级3(多用户文本模式) sudo init 3 # 再次查看运行等级 runlevel

输出示例:

plaintext

5 3

这表示前一个运行等级是 5,当前运行等级是 3。

示例 3:在脚本中判断运行等级

可以在 Shell 脚本中使用 runlevel 命令的输出进行条件判断。

bash

运行

#!/bin/bash current_runlevel=$(runlevel | awk '{print $2}') if [ "$current_runlevel" == "3" ]; then echo "当前运行在多用户文本模式" elif [ "$current_runlevel" == "5" ]; then echo "当前运行在图形界面模式" fi

5. 注意事项

  • 权限要求:runlevel 命令通常不需要特权(root)权限即可执行,任何用户都可以查看当前运行等级。
  • 运行等级定义:不同的 Linux 发行版对运行等级的定义可能略有差异,但通常遵循以下常见约定:
    • 0:停机(halt)
    • 1:单用户模式(single user mode,用于维护)
    • 2:多用户模式,无网络文件系统(NFS)(某些发行版)
    • 3:完全多用户文本模式(常用服务器默认等级)
    • 4:用户自定义(通常未使用)
    • 5:图形界面多用户模式(常用桌面默认等级)
    • 6:重新启动(reboot)
    • S 或 s:单用户模式,用于启动过程(与 1 类似但略有不同)
    • 具体定义请参考发行版文档(如 /etc/inittab 或 systemd 对应的 target)。
  • 与 systemd 系统的兼容性:在现代使用 systemd 的 Linux 发行版(如 RHEL/CentOS 7+、Ubuntu 16.04+)中,运行等级的概念被 “目标”(target)所取代。runlevel 命令仍然可用,但实际上是映射到对应的 systemd target(例如,运行等级 3 对应 multi-user.target,等级 5 对应 graphical.target)。可以使用 systemctl get-default 查看默认目标,用 systemctl isolate 切换目标。
  • 输出解读:如果系统启动后从未切换过运行等级,则前一个运行等级会显示为 N(None)。如果显示 unknown,可能表示系统运行在非标准环境或存在配置问题。
  • 相关命令:
    • who -r:显示当前运行等级、上次切换时间等信息(在某些系统上更详细)。
    • init 或 telinit:用于切换运行等级(需 root 权限)。
    • systemctl:在 systemd 系统中管理目标和服务的命令。

通过 runlevel 命令,管理员可以快速确认系统的基础运行状态,是系统管理和维护中的一个实用工具。

Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd=7uz8

http://www.jsqmd.com/news/1334150/

相关文章:

  • flat-server云存储集成实战:阿里云OSS与文件管理全流程
  • 提升漏洞报告价值:ChatGPT Prompts for Bug Bounty Pentesting教你如何最大化奖励
  • Content Scripts实战教程:WebExtensions扩展中的页面交互技巧
  • 为什么你的AI开箱文完读率仅11%?——拆解TOP 100科技账号的标题结构、情感权重与信任锚点模型
  • AI写产品评测必须绕开的4个伦理雷区(含欧盟GDPR合规红线与国内新规解读)
  • 2026 年国产社区商超便民快检实验室农药残留快速检测仪选购攻略及厂家推荐 - 天研仪器仪表源头厂家
  • Tyto自定义教程:打造个性化看板,提升团队协作体验
  • 为什么要建设网站:企业数字化生存的必修课与品牌进化的起点
  • 毕业证公证怎么办理?2026 完整办理流程 - 牛人办
  • 东莞东坑镇工厂找证件齐全的代理记账公司怎么选?2026本地财税服务参考 - 人间发现
  • 严蔚敏数据结构第八章查找习题精解:从折半查找到哈希表实战
  • Tk-Instruct Base Def Pos在医疗NLP中的创新应用:从病历分析到药物命名实体识别
  • Unity Job System核心原理与实战:多线程并行计算性能优化指南
  • 如何解决Thunderbird for iOS常见问题?官方支持与社区资源汇总
  • 讲解GBase 8a数据库容灾能力之在线备份核心秘籍
  • 从理论到实践:Qwythos-27B-v1-OptiQ-4bit的1M上下文窗口应用指南
  • 压电传感器建模:从等效电路到多物理场仿真实践
  • 终极指南:如何用Buzz免费离线语音转文字提升工作效率90%
  • 从CIFAR-10到ImageNet:smalldiffusion实现跨数据集迁移学习的完整指南
  • 换过多家单位怎么找机构预审CPPS申请材料? - 众智商学院官方
  • 紧急通知:2024年起AI生成的企业简介将纳入信用监管!3天内必须完成的6项合规升级
  • 刺绣工厂柔性接单升级,三类主流刺绣设备选型科普 - 品牌测评网
  • 为什么选择wav2vec2-xls-r-300m-sk-cv8?斯洛伐克语音识别工具对比分析
  • 为什么选择Focusable?轻量级DOM高亮库的5大优势
  • 从智能玩具到物联网开发:拆解AIoT架构与Python模拟实践
  • Chili3D完整指南:浏览器中的专业3D CAD建模解决方案
  • 初学者必看:Facial-Expression-Recognition项目环境搭建与依赖配置
  • 【日语AI学习避坑指南】:92%初学者踩中的5个致命误区,附可立即部署的Prompt调优清单
  • 2026最新都匀本地漏水检测公司精选推荐:正规防水补漏优选口碑商家,卫生间厨房阳台飘窗地下室渗漏水维修师傅上门 - 吉林同城获客
  • 南大通用GBase 8c典型模糊匹配全文检索场景讲解