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

Тема в разделе "Администрирование серверов", создана пользователем Amarous, 7 янв 2016.

Модераторы: mefish, stooper
  1. Amarous

    Amarous Постоялец

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

    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)
     
  2. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    825
    Симпатии:
    475
    Код:
    netstat -ntu
    показать список TCP и UDP портов
    дальше условия сортировки
     
  3. Amarous

    Amarous Постоялец

    Регистр.:
    4 сен 2011
    Сообщения:
    86
    Симпатии:
    13
    у меня вопрос про это
    1 (w/o
    1 Address
     
  4. tuthanhamon

    tuthanhamon Создатель

    Регистр.:
    14 ноя 2015
    Сообщения:
    21
    Симпатии:
    6
    По частям и дословно:
    netstat -ntu | - отобразить ТСР и UDP соединения, не преобразовывая ІР в доменные имена, после чего
    awk '{print $5}'| - вывести пятый столбец из предыдущей комманды, после чего
    cut -d: -f1 | - вывести первый столбец из предыдущей комманды по разделителю "двоеточие", после чего
    sort | - отсортировать результат из предыдущей комманды, после чего
    uniq - c | - выбрать только уникальные строки, после чего
    sort -nr | - еще раз отсортировать числа в обратной последовательности, после чего
    more - вывести результат

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

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

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

    tuthanhamon Создатель

    Регистр.:
    14 ноя 2015
    Сообщения:
    21
    Симпатии:
    6
    И - да, как минимум, awk-ом следовало бы отфильтровать лишнее. Например, так:

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

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