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