我知道如何使用 lsof 或 netstat 做相反的事情(找出哪个进程打开了给定的端口),但是对谷歌的广泛研究并没有帮助我解决相反的问题。
我知道我可以将“netstat -np”与一些 grep 和 sed 结合使用,但它看起来很老套。是否有“lsof -i tcp:80”的反向版本可以显示给定进程打开的所有本地端口?
我知道如何使用 lsof 或 netstat 做相反的事情(找出哪个进程打开了给定的端口),但是对谷歌的广泛研究并没有帮助我解决相反的问题。
我知道我可以将“netstat -np”与一些 grep 和 sed 结合使用,但它看起来很老套。是否有“lsof -i tcp:80”的反向版本可以显示给定进程打开的所有本地端口?
查看手册页,您会发现可以使用
-p
选项来指定进程 ID,以及将-i
显示限制为互联网域套接字的选项(-i4
仅适用于 ipv4 和-i6
仅适用于 ipv6)。所以如果你把它们串起来......你得到的不是你想要的,因为默认情况下
lsof
会或一起你的请求。所以添加-a
(和) 标志......您将获得由指定进程 ID 打开的 IPv4 套接字列表。
这个怎么样: