Linux发行版提供了不同的工具来管理服务。最近,systemd工具提供的systemctl命令是最流行和最广泛使用的工具。创建和执行服务是为了向本地和远程用户提供不同的资源。在本教程中,我们将学习如何使用systemctl命令来列出Linux系统中所有正在运行、已停止的服务。systemctl命令由大多数Linux发行版提供,如Ubuntu、Mint、Kali、Debian、Fedora、CentOS、RHEL、SUSE等,可以毫无问题地使用。
列出所有服务
我们可以运行 systemctl
不带任何参数的命令,该命令将按顺序显示所有系统单元。此列表提供诸如单元/服务名称、活动、当前正在运行、服务描述等信息。
$ systemctl
![图片[1]-如何使用systemctl List命令列出服务?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/linuxtect_image-54-1024x671.png)
或者,我们可以提供参数来列出 list-units --type=service
参数如下。
$ systemctl list-units --type=services
或者另一种选择。
$ systemctl --type=service
列出所有正在运行的服务
可以随时启动、重新启动或停止服务。作为正在运行的服务启动的服务可以用 --type=service --state=running
参数如下。
$ systemctl list-units --type=service --state=running
或者
$ systemctl --type=service --state=running
![图片[2]-如何使用systemctl List命令列出服务?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/linuxtect_image-56.png)
还有另一种方法,可以将systemctl命令输出变灰 running
就像下面一样。systemctl命令将通过管道传输到grep命令中。
$ systemctl | grep running
列出所有活动/启用的服务
某些服务设置为在系统引导期间启动。这些服务将在系统启动或重新启动后自动启动。在引导期间启动的服务称为 Active Service
或 Enabled Service
. 可以使用 --stat=active
参数如下。
$ systemctl list-units --type=service --state=active
或者选择;
$ systemctl --type=service --state=active
![图片[3]-如何使用systemctl List命令列出服务?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/linuxtect_image-55.png)
列出所有非活动/禁用的服务
我们还可以列出非活动或禁用服务,这些服务在引导过程中不会自动启动。我们将使用 --type=service --status=inactive
参数如下。
$ systemctl list-units --type=service --state=inactive
![图片[4]-如何使用systemctl List命令列出服务?-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/linuxtect_image-57.png)
相关文章: 移动Vim/Vi中的线路末端