我们怎样才能看到Linux机器上所有正在运行的服务呢?

Kul*_*ori 23 linux service command devops

我有一台 Linux [ Ubuntu 版本 16.04 或更高版本 ] 计算机,我想查看现在有多少服务正在运行,以及使用 1 个命令或最少使用命令安装了多少服务。我怎样才能看到这个?

art*_*wwl 41

列出服务

服务

service --status-all命令将列出 Ubuntu 服务器上的所有服务(包括正在运行的服务和未运行的服务):

service --status-all
Run Code Online (Sandbox Code Playgroud)

使用该grep命令,我们可以过滤输出以仅显示正在运行的服务:

service --status-all | grep '\[ + \]'
Run Code Online (Sandbox Code Playgroud)

要列出未运行的 Ubuntu 服务,请键入:

service --status-all | grep '\[ - \]'
Run Code Online (Sandbox Code Playgroud)

service命令可用于列出所有 Ubuntu 版本中的服务,包括 Ubuntu 17、16.04 和 14.04。

系统控制

要列出 Ubuntu 上所有正在运行的服务,请键入:

systemctl list-units
Run Code Online (Sandbox Code Playgroud)

数数

运行服务

service --status-all | grep -c '\[ + \]'
Run Code Online (Sandbox Code Playgroud)

不运行服务

service --status-all | grep -c '\[ - \]'
Run Code Online (Sandbox Code Playgroud)

所有服务

service --status-all | grep -c ''
Run Code Online (Sandbox Code Playgroud)


小智 5

虽然服务仍然可以在 ubuntu 22 上运行,但建议使用systemctl来列出正在运行的服务,如下所示:

sudo systemctl list-units --state running
Run Code Online (Sandbox Code Playgroud)