Эквивалент netstat-брюки с Mac - PullRequest
0 голосов
/ 02 октября 2018

В Ubuntu, чтобы увидеть процесс прослушивания, который я использовал для выполнения следующей команды netstat -pant, я получил бы что-то похожее на это

Credits to samclass.info

Чтоэквивалентная команда с Mac?

1 Ответ

0 голосов
/ 02 октября 2018

(из этот ответ )

Чтобы показать процессы, вы должны использовать 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.

...