0%

macOS查看端口监听

在 macOSBig Sur及更高版本上,使用以下命令:

1
sudo lsof -i -P | grep LISTEN | grep :$PORT

或者只查看 IPv4:

1
sudo lsof -nP -i4TCP:$PORT | grep LISTEN

在旧版本上,使用以下形式之一:

1
2
sudo lsof -nP -iTCP:$PORT | grep LISTEN
sudo lsof -nP -i:$PORT | grep LISTEN

替换 $PORT 为端口号或以逗号分隔的端口号列表。

如果您需要关于 #1024 以下端口的信息,请在前面添加 sudo(后跟空格)。

-n 标志用于显示 IP 地址而不是主机名。这使得命令执行得更快,因为获取主机名的 DNS 查找可能很慢(对于许多主机来说是几秒钟或一分钟)。

-P 标志用于显示原始端口号,而不是像解析的名称 httpftp 或更深奥的服务名称,如 dpserve, socalia

-i 用于 IPv4 和 IPv6 协议。