Linux系统中查看已安装服务的方法

1. 查看已安装的服务

在Linux系统中,我们可以通过不同的方法来查看已安装的服务。以下是几种常用的方法:

1.1 使用systemctl命令

systemctl命令是Linux系统中管理系统服务的主要工具之一。可以使用以下命令来获取已安装的服务列表:

systemctl list-unit-files --type=service

该命令将输出一张表格,包含所有已安装服务的名称和状态信息。可以查看启动状态、是否开机启动等信息。

以下是示例输出:

UNIT FILE                 STATE

accountsservice.service enabled

acpid.service disabled

apache2.service enabled

atd.service enabled

auditd.service enabled

1.2 使用service命令

service命令是Unix和Linux系统中用于启动、停止和管理系统服务的工具。可以使用以下命令查看已安装的服务:

service --status-all

该命令将输出当前系统上已安装的服务及其状态。符号 '+' 表示服务正在运行,符号 '-' 表示服务停止,符号 '?' 表示无法判断服务状态。

以下是示例输出:

 [ + ]  apache2

[ - ] atd

[ ? ] auditd

[ + ] cron

[ + ] cups

1.3 使用chkconfig命令

chkconfig命令是Red Hat系列Linux系统中用于管理系统服务的工具。可以使用以下命令查看已安装的服务:

chkconfig --list

该命令将输出一个表格,包含所有已安装服务的名称、运行级别和启动状态。

以下是示例输出:

httpd  0:off   1:off   2:on    3:on    4:on    5:on    6:off

mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off

sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

2. 查看服务详细信息

除了查看已安装的服务列表外,我们还可以查看每个服务的详细信息。以下是几种常用的方法:

2.1 使用systemctl命令

可以使用以下命令查看特定服务的详细信息:

systemctl status 服务名称

该命令将输出服务的状态、启动时间、日志等详细信息。可以查看服务是否运行、是否有错误等。

● apache2.service - The Apache HTTP Server

Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)

Active: active (running) since Tue 2021-01-01 10:00:00 EST; 1h 30min ago

Main PID: 1234 (apache2)

Status: "Running, listening on: port 80"

Tasks: 55 (limit: 512)

Memory: 128.0M

CGroup: /system.slice/apache2.service

├─1234 /usr/sbin/apache2 -k start

├─5678 /usr/sbin/apache2 -k start

└─9101 /usr/sbin/apache2 -k start

2.2 使用service命令

可以使用以下命令查看特定服务的详细信息:

service 服务名称 status

该命令将输出服务的状态、PID等详细信息。可以查看服务是否运行、是否有错误等。

● apache2.service - The Apache HTTP Server

Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)

Active: active (running) since Tue 2021-01-01 10:00:00 EST; 1h 30min ago

Main PID: 1234 (apache2)

Status: "Running, listening on: port 80"

Tasks: 55 (limit: 512)

Memory: 128.0M

CGroup: /system.slice/apache2.service

├─1234 /usr/sbin/apache2 -k start

├─5678 /usr/sbin/apache2 -k start

└─9101 /usr/sbin/apache2 -k start

2.3 使用ps命令

可以使用以下命令查看特定服务的详细信息:

ps -ef | grep 服务名称

该命令将输出包含特定服务名称的进程信息。可以查看服务的PID、运行状态等。

root     1234     1  0 10:00 ?        00:00:00 /usr/sbin/apache2 -k start

www-data 5678 1234 0 10:01 ? 00:00:00 /usr/sbin/apache2 -k start

www-data 9101 1234 0 10:02 ? 00:00:00 /usr/sbin/apache2 -k start

3. 结论

在Linux系统中,查看已安装的服务可以使用systemctl、service和chkconfig命令。通过这些命令,我们可以获取服务列表、查看服务状态和详细信息。这些命令对于管理和维护Linux系统中的服务非常有用。

尽管以上提到的方法在不同的Linux发行版上可能会有一些差异,但基本的原理和用法是相似的。可以根据自己使用的Linux系统选择合适的命令来查看已安装的服务。

操作系统标签