在Linux中,有多种方法可以查看当前系统上安装和运行的服务。以下是一些常用的方法:
使用systemctl
命令:
systemctl
是systemd系统管理器的命令行工具,可以用来查询、启动、停止、重启服务等。要查看所有服务及其状态,可以使用以下命令:
systemctl list-units --type=service --all
若要查看已启动、已停止或正在运行的服务,可以使用以下命令:
systemctl list-units --type=service --state={running,stopped,failed}
使用service
命令:
service
命令用于管理系统服务。要查看所有服务及其状态,可以使用以下命令:
service --status-all
若要查看特定服务的状态,可以使用以下命令:
service <service_name> status
使用ps
命令:
ps
命令用于显示当前系统的进程信息。要查看与服务相关的进程,可以使用以下命令:
ps aux | grep <service_name>
这将显示与指定服务名称相关的进程的详细信息。请注意,这可能会显示一些与其他服务相关的进程,因此建议仔细检查输出结果。
使用/etc/init.d/
目录:
在/etc/init.d/
目录下,您可以找到系统中安装的所有服务的脚本文件。要查看所有服务,可以使用以下命令:
ls /etc/init.d/
请注意,这种方法可能无法显示所有服务,因为某些服务可能使用其他初始化方法(如systemd)。