首页/系统/信创系统运维速查/单元清单与状态筛选
服务与运维65 条

单元清单与状态筛选

list-units 看内存中已加载的单元,list-unit-files 看磁盘上全部单元文件及自启状态;配合 --state/--type 过滤做服务盘点与最小化核查。

信创系统运维速查系统更新于 2026-10-13

两个清单命令的区别

systemctl list-units 列出内存中已加载的单元及其运行状态,回答的是现在跑着什么;list-unit-files 列出磁盘上全部单元文件及自启状态,回答的是装了什么、开了哪些自启。服务盘点、最小化核查与故障筛查都要两者配合。适用于所有使用 systemd 的发行版。

基本信息

运行中服务systemctl list-units --type=service --state=running
自启服务systemctl list-unit-files --type=service --state=enabled
失败单元systemctl list-units --state=failed
过滤方式--state、--type 与名称模式
注意输出默认走分页器,脚本里加 --no-pager

典型使用场景

  • 等保与最小化核查:列出全部自启服务逐个确认必要性
  • 故障巡检:一次性查看处于 failed 状态的单元
  • 基线对比:不同主机之间比较自启服务差异
  • 升级前盘点:确认系统里实际运行了哪些服务
  • 排障时确认某个服务是被依赖拉起还是自启

盘点示例

盘点示例
systemctl list-units --type=service --state=running        # 正在运行的服务
systemctl list-units --type=service --state=failed         # 失败的服务
systemctl list-unit-files --type=service --state=enabled   # 开机自启的服务
systemctl list-unit-files 'network*'                       # 按名称模式过滤
systemctl --type=service --state=running --no-pager | wc -l   # 统计数量
systemctl list-dependencies multi-user.target | head -20   # 看目标拉了哪些单元

参数怎么选

参数作用典型用途
--type=service只看服务类单元排除 socket、mount 等噪音
--state=running只看运行中盘点实际在跑的服务
--state=enabled只看自启已开启最小化与基线核查
--state=failed只看失败故障巡检
--no-pager不分页脚本与日志采集
list-units 只显示已加载的单元,没被拉起的单元不会出现;确认某个服务是否安装应查 list-unit-files,或用 rpm -qf 反查单元文件归属。

盘点常用组合

  • 运行中服务清单:作为实际暴露面的第一手材料
  • 自启服务清单:与基线清单逐条比对
  • 失败单元清单:纳入每日巡检脚本
  • 名称过滤清单:快速定位同类服务
  • 数量统计:用数量变化发现异常新增

失败单元怎么处理

  • 先用 status 看错误摘要与退出码
  • 再用 journalctl -u 查具体报错内容
  • 确认依赖单元是否也跟着异常
  • 修完用 reset-failed 清掉失败状态
  • 把反复失败的单元纳入监控告警

易错点

  • 把 --state=enabled 当成正在运行:它只表示自启链接存在,服务可能当前并没有启动
  • 用 list-units 查找未安装的服务:它只显示已加载单元,没加载过的看不到,应改用 list-unit-files
  • 脚本里不加 --no-pager:输出会进入分页器,自动化流程直接卡住
  • 只看服务不看 socket:socket 激活型服务在 list-units 里可能显示为未运行,实际由 socket 单元按需拉起
  • 盘点后不记录基线:没有对照清单就无法发现异常新增与悄悄被启用的服务
  • 只看失败数量不追根因:反复失败的单元会持续制造告警噪音,先把原因定位清楚再复位

数据来源与参考

  • man 1 systemctl(list-units/list-unit-files)
  • 红帽系统管理指南(systemd 单元)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌