2010-02-01 61 views
8

我想知道哪個應用程序正在偵聽Linux機器上的端口。應用程序路徑和偵聽端口

有多個服務器,apache和什麼不在一臺機器上,我想知道哪個服務器正在監聽哪個端口,而不必深入每臺服務器的配置文件。

是否有一個命令列出了可執行文件的路徑以及它正在監聽的端口?

回答

12

netstat -t -l -p將列出偵聽端口以及創建套接字的pid和進程名稱。由於您擁有pid,因此您可以使用ps PID來查找可執行文件的路徑。

+2

運行的根在某些(所有?)系統得到充分的信息。 – Duck 2010-02-01 19:28:44

+0

爲了完整,該命令列出了TCPIP端口。對於UDP使用netstat -u -l -p。 – 2016-03-27 16:56:44

+0

如果您正在查找數字端口,則可能需要添加'-n'參數。 'netstat -t -l -p -n'不會解析任何名稱,並會以數字格式顯示所有內容。 – Serxipc 2016-12-28 10:23:18

5

而且lsof -i:<port number>應該給你的進程的PID,你可以使用ps <pid>來查找路徑

相關問題