如何在Linux上列出运行的服务

2024年 3月 20日 51.4k 0

服务是任何操作系统的主干,对于确保各种应用程序的最佳运行至关重要。它通常指独立运行的守护进程或后台进程,而不需要用户参与。

用户通常需要在各种情况下查看这些服务,例如系统监控、安全审计、问题故障排除、服务依赖性分析等。此外,了解这些服务可以使您更有效地管理系统的资源。

然而,许多Linux初学者总是寻找方法来显示当前正在运行的服务。所以,这篇简短的博客就是关于如何毫不费力地列出在Linux上运行的服务。

如何在Linux上列出运行的服务

有不同的方法可以列出Linux上运行的服务。因此,本节分为不同的小节,每次都要深入研究这些方法。

1. Systemctl命令

“systemctl”命令可以监视和管理系统,包括其服务。然而,它的缺点是它列出了服务,而不考虑它们的状态(正在运行、终止或失败)。因此,要列出正在运行的服务,您必须使用以下命令:

sudo systemctl list—units——type = service——state = running

在给定的命令中,"—type = service"和"—state = running"选项,正如它们所建议的那样,明确指示工具只列出正在运行的服务。

注:

  1. 它一次只列出几行。到达终点后,您可以按“Enter”键继续查看列表。
  2. 使用该命令后,您无法与终端交互。这就是为什么你必须通过按“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"命令的两种方法。此外,这些命令完全符合您的目的,所以我们没有列出任何其他难以理解的方法。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论