Mac 上的 netstat -pant 等效项

Tom*_*lli 6 macos netstat

在 Ubuntu 中,要查看监听过程,我使用执行以下命令 netstat -pant 我会得到与此类似的内容

版权归 samclass.info 所有

Mac 上的等效命令是什么?

Ian*_*ald 10

(来自这个答案

要显示流程,您可以使用netstat -vanp tcp. 这不会将 PID 转换为进程名称,但您可以使用awkusingps来转换它们。或者,您可以直接获取sudo lsof -i tcp稍微不同的布局,将端口映射到命名进程。

这是一个示例(为了可读性添加了换行符):

netstat -vanp tcp |
  awk 'BEGIN { l=0 }
       { if (l == 0) { print $0 }
         else if (l == 1) { print $0, "process" }
         else { "ps -o comm " $9 "| tail -1" | getline line;
                print $0, line }
         l++; }'
Run Code Online (Sandbox Code Playgroud)

如果您想要 UDP 结果,只需指定udp而不是tcp