与Mac等效的netstat -pant

时间:2018-10-02 14:30:09

标签: macos netstat

在Ubuntu中,要查看侦听过程,我曾经使用以下命令netstat -pant我会得到类似的东西

Credits to samclass.info

Mac的等效命令是什么?

1 个答案:

答案 0 :(得分:0)

(来自this answer

要显示这些过程,可以使用netstat -vanp tcp。这不会将PID转换为进程名称,但是您可以使用awk进行ps的转换。另外,您可以直接进入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++; }'

如果要获取UDP结果,只需指定udp而不是tcp