在Linux上,我可以使用netstat -pntl | grep $PORT或fuser -n tcp $PORT找出哪个进程(PID)正在侦听指定的TCP端口。如何在Mac OS X上获得相同的信息?
潇湘沐
浏览 732回答 3
3回答
收到一只叮咚
在macOS High Sierra上,使用以下命令:lsof -nP -i4TCP:$PORT | grep LISTEN在旧版本上,使用以下形式之一:lsof -nP -iTCP:$PORT | grep LISTENlsof -nP -i:$PORT | grep LISTEN$PORT用端口号或逗号分隔的端口号列表替换。sudo如果您需要有关#1024以下端口的信息,请前置(后跟空格)。该-n标志用于显示IP地址而不是主机名。这使得命令执行速度更快,因为获取主机名的DNS查找可能很慢(许多主机需要几秒或一分钟)。该-P标志是用于显示原始的端口号,而不是解决的名字,如http,ftp或像更深奥的服务名称dpserve,socalia。有关更多选项,请参阅注释。