服务是任何操作系统的主干,对于确保各种应用程序的最佳运行至关重要。它通常指独立运行的守护进程或后台进程,而不需要用户参与。
用户通常需要在各种情况下查看这些服务,例如系统监控、安全审计、问题故障排除、服务依赖性分析等。此外,了解这些服务可以使您更有效地管理系统的资源。
然而,许多Linux初学者总是寻找方法来显示当前正在运行的服务。所以,这篇简短的博客就是关于如何毫不费力地列出在Linux上运行的服务。
如何在Linux上列出运行的服务
有不同的方法可以列出Linux上运行的服务。因此,本节分为不同的小节,每次都要深入研究这些方法。
1. Systemctl命令
“systemctl”命令可以监视和管理系统,包括其服务。然而,它的缺点是它列出了服务,而不考虑它们的状态(正在运行、终止或失败)。因此,要列出正在运行的服务,您必须使用以下命令:
sudo systemctl list—units——type = service——state = running
在给定的命令中,"—type = service"和"—state = running"选项,正如它们所建议的那样,明确指示工具只列出正在运行的服务。
注:
- 它一次只列出几行。到达终点后,您可以按“Enter”键继续查看列表。
- 使用该命令后,您无法与终端交互。这就是为什么你必须通过按“Q”退出它。
此外,如果要列出由特定程序运行的服务,请使用"grep"命令过滤结果。
SUDO系统ctl列表--单位--类型=服务--状态=正在运行|grep app_name
在此命令中,将"app_name"替换为您要针对的应用程序或程序的实际名称。例如,让我们列出由cron守护程序运行的服务:
sudo systemctl list—units——type = service——state = running|格雷普克龙
2. netstat命令
Netstat提供了有关在其关联端口上运行的不同服务的详细信息。
sudo netstat—tulpn
此命令列出服务及其对应的端口号和进程ID。“-tulpn”选项过滤结果以显示TCP和UDP服务。
结论
列出系统中正在运行的服务对于管理至关重要。因此,这篇简短的博客包含了列出设备上运行的服务的简单方法。我们解释了使用"systemctl"、"grep"和"netstat"命令的两种方法。此外,这些命令完全符合您的目的,所以我们没有列出任何其他难以理解的方法。