要查看 Linux 系统上当前正在运行的服务,可以使用不同的命令和工具,具体取决于你使用的发行版和系统初始化管理器。
以下是一些常用的方法:
systemctl 命令(systemd 系统):
在基于 systemd 的系统上(如最新的 Ubuntu、Fedora、CentOS/RHEL 7+ 等),可以使用 systemctl 命令来管理和查看系统服务的状态。要查看所有正在运行的服务,可以执行以下命令:
systemctl list-units –type=service –state=running
service 命令(SysVinit 系统):
在一些较旧的 Linux 发行版上,可能使用的是 SysVinit 或 Upstart 作为初始化管理器。在这种情况下,可以使用 service 命令来管理系统服务。要查看所有正在运行的服务,可以执行以下命令:
service –status-all | grep running
ps 命令:
你也可以使用 ps 命令来查看当前正在运行的进程,并过滤出与服务相关的进程。例如,要查看所有以 systemd 为父进程的进程,可以执行以下命令:
ps -e –forest | grep systemd
netstat 命令:
使用 netstat 命令可以查看当前正在监听的网络端口,从而了解哪些服务正在运行。例如,要查看所有正在监听的 TCP 端口,可以执行以下命令:
sudo netstat -tuln