如何在Linux中列出服务

时间:2020-03-05 15:27:25  来源:igfitidea点击:

在本文中,将介绍如何列出Linux上的所有运行服务。
我们还将检查如何检查系统系统上的服务状态。

让我们了解用于在CentOS/RHEL 7.x上列出服务的不同命令。

检查和列出Linux服务(CentOS/Rhel 7.x上的Systemd)

要列出SystemD服务,我们将使用SystemCtl命令如下所示

# systemctl list-unit-files

列出活动SystemD服务运行

# systemctl | more

我们可以使用的另一个命令是

# systemctl list-units --type service

我们可以将输出管制到Grep以搜索更具体的服务,如下所示

# systemctl | grep "apache2"

使用netstat命令列出服务

Nestat命令是用于检查活动网络连接,接口统计信息以及路由表的工具。

它可以在所有Linux发行版中提供,我们将检查如何使用netstat命令列出服务。

与他们正在倾听的港口一起检查服务。

# netstat -pnltu

查看/etc/services文件

"/etc/services"是一个ASCII文件,其中包含有关客户端应用程序可能在计算机上使用的大量服务的信息。
在文件中是它使用的服务名称,端口号和协议,以及任何适用的别名。
ITO PUT T指示服务是否是TCP或者UDP,并且根据IANA的命名。
此信息特别是有用的,特别是如果我们不确定哪个服务默认运行哪个服务。

要获得更清晰的图片,请使用我们选择的文本编辑器查看/etc/services文件。

vim /etc/services

SystemD服务状态检查

在Linux的较新版本中,存在Systemd Init。
要检查服务是否正在运行,请使用下面的语法

语法

# systemctl status service_name

例如,要检查OpenSSH是否正在系统上运行,运行

# systemctl status sshd

或者,我们可以使用下面的语法检查服务是否处于活动状态

# systemctl is-active service_name

在这种情况下,要检查OpenSSH是否处于活动状态,请执行

# systemctl is-active sshd

此外,我们可以使用以下命令检查是否已启用服务

# systemctl is-enabled service_name

检查是否启用了OpenSSH,运行

# systemctl is-enabled sshd

检查旧系统中的服务状态(CentOS/RHEL 6.x)

对于运行Sysv init的系统,我们可以通过运行检查服务状态

# service service_name status

例如,检查openssh的状态,运行

# service sshd status

我们还可以通过运行来检查所有服务

# chkconfig --list