如何在 Ubuntu 中列出服务
Ubuntu Linux 发行版上的各种服务在后台运行,作为系统管理员,您需要能够查看所有服务,包括进程管理、登录、cron 作业和 syslog 等系统服务。 Ubuntu 允许您通过特定命令列出所有这些服务。
后台进程或系统程序也是“守护进程”。这些服务负责系统如何工作以及如何与其他程序连接。在Linux环境下工作时,例如Ubuntu,您可以使用服务管理器来方便地控制所有系统服务。进程管理器“systemd”现在被大多数最新的 Linux 发行版所使用,包括 Ubuntu。在Ubuntu系统中,systemd是默认的服务管理器,它取代了旧的init进程。
本文将重点讨论可用于列出 Ubuntu 中的服务的命令。那么,让我们开始吧:
在 Ubuntu 中使用 systemctl 命令列出服务
systemctl是一个用于维护系统服务的实用程序,一般语法如下:
当不带选项使用 systemctl 命令时,它将列出所有 Ubuntu 服务。执行下面给出的命令来获取所有服务的列表:
在输出中我们将得到以下信息:
UNIT: 显示 systemd 单位名称的相应详细信息。
加载:显示有关设备的信息,无论当前是否已加载到内存中。
ACTIVE:检查系统单元的活动状态
SUB:检查系统单元的运行状态
描述:提供有关单位的详细信息
列出所有单元文件
单元文件是纯文本 ini 样式文件,包含有关监视的文件系统路径、启动目标、套接字、设备、挂载点和系统控制的计时器的信息,运行下面给出的命令来列出使用 systemctl 的所有单元文件:
列出 systemd 单元文件
下面将这样做,而不是显示所有可访问的 systemd 单元文件的类型和运行状态。使用上述命令列出所有系统单元文件:
搜索特定单元文件:下面提到的是使用“grep”搜索特定单元文件的语法:
如果您想搜索“snapd”,请运行以下命令:
上面的输出显示了与“snapd”服务相关的所有单元文件。
按状态列出 systemd 服务单元文件(启用/禁用)
在 Ubuntu 上,systemctl 命令将通过以下命令显示有关所有启用的 systemd 单元文件的信息:
在 Ubuntu 上,systemctl 命令将通过以下命令显示有关所有禁用的 systemd 单元文件的信息:
列出所有活动和正在运行的服务
要列出所有正在运行的服务,请运行以下命令:
列出所有兴奋的服务
要列出所有兴奋的服务,请运行下面提到的命令,兴奋的服务是未找到任何要监视的守护进程的活动服务:
从输出结果可以看出,当前系统中没有兴奋的服务。
列出所有死亡服务
要列出所有失效服务,请运行以下命令:
在 Ubuntu 中使用 pstree 命令列出服务
要列出 Ubuntu 的所有正在运行的服务,请运行以下命令:
如何列出资源利用率最高的控制组
运行下面提到的命令以使用“systemd-cgtop”列出顶级控制组:
结论
Ubuntu 系统中有许多服务在后台运行。这些服务也称为守护进程,它们描述系统如何工作。我们可以在终端上使用不同的命令列出 Ubuntu 服务。在本文中,我们讨论了使用“systemctl”命令列出单元文件、运行、兴奋、死亡、启用、禁用服务。还提到了使用“pstree”命令列出服务。理解本文后,您将能够成功列出不同的 Ubuntu 服务。