Mac OS X 上的 fusionr 指令相當原始,無法檢查偵聽特定連接埠的進程。有人知道好的選擇嗎?知道哪個進程正在偵聽該連接埠就足夠了。
答案1
正如 @vcsjones 在評論中所說,lsof
是用於此目的的工具:
$ sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Safari 804 gordon 16u IPv4 0x05a2cec8 0t0 TCP 192.168.6.3:50542->stackoverflow.com:http (ESTABLISHED)
httpd 874 root 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
httpd 878 _www 3u IPv6 0x05a2a940 0t0 TCP *:http (LISTEN)
如果沒有-i
,則顯示所有開啟的檔案;僅-i
顯示網路檔案;如果您在後指定某些內容,則-i
可以透過以下任何一項或全部進行限制:IPv4/6、TCP/UDP、主機名稱或 IP 以及連接埠號碼/服務名稱。