Как получить статистику соединения с помощью netstat и watch

watch -n 1 "netstat -ntu | sed '1,2d' | awk '{ print \$6 }' | sort | uniq -c | sort -k 2"


Команда «watch -n 1 «netstat -ntu | sed ‘1,2d’ | awk ‘{ print \$6 }’ | sort | uniq -c | sort -k 2″» позволяет получить статистику соединений с помощью команды netstat и утилиты watch.

Команда netstat используется для отображения статуса сетевых соединений на компьютере. Опция -ntu используется для вывода только активных TCP-соединений, исключая UDP и UNIX-сокеты.

Затем вывод команды netstat передается в утилиту sed, которая удаляет первые две строки вывода (которые содержат заголовки).

Далее, вывод передается в утилиту awk, которая извлекает информацию об установленных соединениях и выводит только значения столбца, содержащего состояния соединений.

Затем вывод передается в утилиту sort для сортировки состояний соединений по алфавиту.

Далее, вывод передается в утилиту uniq -c, которая подсчитывает количество уникальных состояний соединений.

Наконец, вывод передается в утилиту sort -k 2 для сортировки результата по количеству уникальных соединений.

Команда watch используется для повторного выполнения команды с определенным интервалом времени. В данном случае, -n 1 устанавливает интервал выполнения в 1 секунду.

Эта команда полезна для мониторинга активных соединений на компьютере. Альтернативой может быть использование других инструментов мониторинга сетевых подключений, таких как tcpdump или ss. Аргументы команды задаются внутри одинарных кавычек, чтобы избежать конфликта с командной оболочкой.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *