netstat -ntu выдает непонятное Address (w/o

Amarous

Постоялец
Регистрация
4 Сен 2011
Сообщения
104
Реакции
15
день добрый. не нашел ответа.
подскажите нубу, что значат данные строки:

root@iserver:~# netstat -ntu | awk '{print $5}'| cut -d: -f1 | sort | uniq - c | sort -nr | more
1 (w/o
1 Address

(ubunru server 14.04.3)
 
Код:
netstat -ntu
показать список TCP и UDP портов
дальше условия сортировки
 
у меня вопрос про это
1 (w/o
1 Address
 
По частям и дословно:
netstat -ntu | - отобразить ТСР и UDP соединения, не преобразовывая ІР в доменные имена, после чего
awk '{print $5}'| - вывести пятый столбец из предыдущей комманды, после чего
cut -d: -f1 | - вывести первый столбец из предыдущей комманды по разделителю "двоеточие", после чего
sort | - отсортировать результат из предыдущей комманды, после чего
uniq - c | - выбрать только уникальные строки, после чего
sort -nr | - еще раз отсортировать числа в обратной последовательности, после чего
more - вывести результат

Где в этой цепочке что-то работает не так как задумано автором пайпа - надо смотреть начиная с вывода первой комманды.

-----
Дополнено.
Блин, клавиатура глючит...

В целом, данная цепочка должна выводить все уникальные внешние ІР-шки отсортированные по количеству подключений к серверу, если я правильно понял идею автора. Если да, то второй пробел в комманде uniq - лишний. Тоесть надо написать uniq -c вместо uniq - c.
 
Последнее редактирование:
И - да, как минимум, awk-ом следовало бы отфильтровать лишнее. Например, так:

netstat -ntu | awk '{ if ($1 == "tcp" || $1 == "udp") print $5}'| cut -d: -f1 | sort | uniq -c | less

Да и табы вначале вывода следовало бы убрать. Но это уже зависит от того, куда дальше результат пойдет.
 
Назад
Сверху