返回

如何在 Linux 中轻松列出 Systemd 服务,掌控系统运行

后端

在 Linux 系统中,Systemd 服务管理系统扮演着至关重要的角色,负责管理后台运行的进程和服务。掌握列出这些服务的技能对于系统管理员和用户来说都是必不可少的,可以帮助您诊断问题、监控系统健康状况并优化性能。

本文将深入探究如何使用简单易用的命令在 Linux 系统中列出 Systemd 服务,为您提供全面掌控系统运行所需的洞察力。

列出所有正在运行的 Systemd 服务

列出所有正在运行的 Systemd 服务的最简单方法是使用以下命令:

systemctl list-units --type=service

此命令将返回一个列表,其中包含所有正在运行的 Systemd 服务及其当前状态。输出将包含以下列:

  • UNIT :服务名称
  • LOAD :服务加载状态(enabled、disabled、masked)
  • ACTIVE :服务当前状态(active、inactive、failed)
  • DESCRIPTION :简短的服务

按特定状态筛选

要仅列出具有特定状态的服务,可以使用以下命令:

systemctl list-units --type=service --state=active

active 替换为 inactivefailed 以仅列出处于相应状态的服务。

仅显示服务名称

如果您只想查看服务名称,可以使用以下命令:

systemctl list-units --type=service --no-pager | grep "service" | awk '{print $1}'

按名称查找服务

要查找特定服务,可以使用以下命令:

systemctl status [service-name]

[service-name] 替换为要查找的服务名称。此命令将显示有关该服务状态、和配置的详细信息。

灵活定制输出

systemctl 命令提供许多选项,可用于灵活定制输出。例如,以下命令将按服务描述对输出进行排序:

systemctl list-units --type=service --sort=description

您还可以在输出中包括其他字段,例如服务启动时间或退出状态:

systemctl list-units --type=service --all --no-pager | column -t

总结

掌握列出 Linux 中正在运行的 Systemd 服务对于系统管理员和用户至关重要。本文提供的分步说明和示例命令将帮助您轻松获取所需信息,从而让您能够有效监控、诊断和优化您的系统。