应用程序路径和监听端口

15

我希望知道在Linux机器上哪个应用程序正在监听端口。

有多个服务器,例如单个机器上的Apache等,我想知道哪个服务器正在监听哪个端口,而无需查找每个服务器的配置文件。

是否有一个命令可以列出可执行文件的路径以及它正在监听的端口?

2个回答

22

netstat -t -l -p 命令会列出正在监听的端口,以及创建该套接字的 PID 和进程名称。由于你有 PID,你可以使用 ps PID 命令来查找可执行文件的路径。


2
在某些(或所有)系统上以root身份运行,以获取完整信息。 - Duck
1
为了完整性,此命令列出了TCP/IP端口。使用netstat -u -l -p命令查看UDP端口。 - J Evans
如果您正在寻找数字端口,则可能需要添加“-n”参数。 netstat -t -l -p -n不会解析任何名称,并且将以数字格式显示所有内容。 - Serxipc

10

此外,lsof -i:<端口号> 命令应该会给出进程的 PID ,您可以使用 ps <pid> 命令查找路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接