如何在 Ubuntu 中列出服务如何在 Ubuntu 中列出服务如何在 Ubuntu 中列出服务如何在 Ubuntu 中列出服务
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 中列出服务

Ubuntu Linux 发行版上的各种服务在后台运行,作为系统管理员,您需要能够查看所有服务,包括进程管理、登录、cron 作业和 syslog 等系统服务。 Ubuntu 允许您通过特定命令列出所有这些服务。

后台进程或系统程序也是“守护进程”。这些服务负责系统如何工作以及如何与其他程序连接。在Linux环境下工作时,例如Ubuntu,您可以使用服务管理器来方便地控制所有系统服务。进程管理器“systemd”现在被大多数最新的 Linux 发行版所使用,包括 Ubuntu。在Ubuntu系统中,systemd是默认的服务管理器,它取代了旧的init进程。

本文将重点讨论可用于列出 Ubuntu 中的服务的命令。那么,让我们开始吧:

在 Ubuntu 中使用 systemctl 命令列出服务

systemctl是一个用于维护系统服务的实用程序,一般语法如下:

$ systemctl [OPTIONS] <COMMAND>

当不带选项使用 systemctl 命令时,它将列出所有 Ubuntu 服务。执行下面给出的命令来获取所有服务的列表:

$ systemctl --no-pager

在输出中我们将得到以下信息:

UNIT: 显示 systemd 单位名称的相应详细信息。

加载:显示有关设备的信息,无论当前是否已加载到内存中。

ACTIVE:检查系统单元的活动状态

SUB:检查系统单元的运行状态

描述:提供有关单位的详细信息

列出所有单元文件

单元文件是纯文本 ini 样式文件,包含有关监视的文件系统路径、启动目标、套接字、设备、挂载点和系统控制的计时器的信息,运行下面给出的命令来列出使用 systemctl 的所有单元文件:

$ systemctl list-units --all --type=service --no-pager

列出 systemd 单元文件

下面将这样做,而不是显示所有可访问的 systemd 单元文件的类型和运行状态。使用上述命令列出所有系统单元文件:

$ systemctl list-unit-files --no-pager

搜索特定单元文件:下面提到的是使用“grep”搜索特定单元文件的语法:

$ systemctl list-unit-files --no-pager | grep service_name

如果您想搜索“snapd”,请运行以下命令:

$ systemctl list-unit-files --no-pager | grep snapd

上面的输出显示了与“snapd”服务相关的所有单元文件。

按状态列出 systemd 服务单元文件(启用/禁用)

在 Ubuntu 上,systemctl 命令将通过以下命令显示有关所有启用的 systemd 单元文件的信息:

$ systemctl list-unit-files | grep enabled

在 Ubuntu 上,systemctl 命令将通过以下命令显示有关所有禁用的 systemd 单元文件的信息:

$ systemctl list-unit-files | grep disabled

列出所有活动和正在运行的服务

要列出所有正在运行的服务,请运行以下命令:

$ systemctl list-units --all --type=services --no-pager | grep running

列出所有兴奋的服务

要列出所有兴奋的服务,请运行下面提到的命令,兴奋的服务是未找到任何要监视的守护进程的活动服务:

$ systemctl list-units --all --type=services --no-pager | grep excited

从输出结果可以看出,当前系统中没有兴奋的服务。

列出所有死亡服务

要列出所有失效服务,请运行以下命令:

$ systemctl list-units --all --type=services --no-pager | grep dead

在 Ubuntu 中使用 pstree 命令列出服务

要列出 Ubuntu 的所有正在运行的服务,请运行以下命令:

$ pstree

如何列出资源利用率最高的控制组

运行下面提到的命令以使用“systemd-cgtop”列出顶级控制组:

$ systemd-cgtop

结论

Ubuntu 系统中有许多服务在后台运行。这些服务也称为守护进程,它们描述系统如何工作。我们可以在终端上使用不同的命令列出 Ubuntu 服务。在本文中,我们讨论了使用“systemctl”命令列出单元文件、运行、兴奋、死亡、启用、禁用服务。还提到了使用“pstree”命令列出服务。理解本文后,您将能够成功列出不同的 Ubuntu 服务。

©2015-2025 艾丽卡 support@alaica.com