在 Ubuntu 20.04 上列出服务

介绍

如果您是系统管理员,您可以看到所有服务,如进程管理器、登录、系统日志……在您设备的后台运行。

这些服务有助于系统怎样工作以及怎样连接到其他程序。 您还可以在 Ubuntu 上列出所有这些服务。

现在我们将教你在 Ubuntu 20.04 上使用 systemctl 命令列出所有服务。

systemctl 命令的语法

语法:

$ systemctl [options] [command]

要列出所有服务,请运行:

$ systemctl --no-pager

输出:

列出所有单元文件

运行以下命令:

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

输出:

列出 systemd 单元文件

跑步:

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

输出:

在 Ubuntu 20.04 上列出服务 1

结合 grep 命令搜索特定的单元文件

语法:

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

为了 example,我想搜索“会话”:

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

输出:

在 Ubuntu 20.04 上列出服务 2

按状态列出 systemd 服务单元文件

我们将结合 grep 命令来执行此操作。 为了 example,我将列出systemd服务单元文件处于启用状态:

$ systemctl list-unit-files | grep enabled

输出:

在 Ubuntu 20.04 上列出服务 3

为了 example,我将列出systemd服务单元文件处于禁用状态:

$ systemctl list-unit-files | grep disabled

输出:

在 Ubuntu 20.04 上列出服务 4

使用 pstree 命令列出服务

$ pstree

输出:

在 Ubuntu 20.04 上列出服务 5

列出使用最多资源的组

运行以下命令:

$ systemd-cgtop

输出:

在 Ubuntu 20.04 上列出服务 6

结论

我们刚刚教您在 Ubuntu 20.04 上使用 systemctl 命令列出所有服务。

谢谢你的参考!