我怎么知道谁在使用端口?

How can i know who is using a port?

当我浏览 "localhost:8080" 时,它要求我进行身份验证,但我不知道哪个程序正在使用该端口。

我的问题是:我如何知道哪个程序正在使用该端口?

https://www.tecmint.com/10-lsof-command-examples-in-linux/

lsof: 是你需要的命令

您可以使用以下两种方法,具体取决于您的 OS :)

Windows

  • 打开命令提示符 - 开始 » 运行 » cmd 或开始 » 所有程序 » 配件 » 命令提示符.

  • 类型netstat -aon | findstr '[8080]'

  • 如果任何应用程序正在使用该端口,则该应用程序的 将显示详细信息。数字,显示在最后一列 列表的,是该应用程序的 PID(进程 ID)。做笔记

  • 键入 tasklist | findstr '[PID]'。用数字替换 [PID] 从上述步骤开始,然后按回车键。

  • 然后您将看到正在使用您的端口的应用程序名称 数


Linux (Debian/Ubuntu)

  • 打开终端,输入sudo apt install net-tools

  • 打开终端输入netstat -ltnp | grep -w ':8080'

  • 然后您应该会在最右侧看到使用上述端口的应用程序 航站楼 [PID]/SomeApplicationName