$ watch -c "netstat -natp 2>/dev/null | tail -n +3 | awk '{print \$6}' | sort | uniq -c"
Команда «watch -c» используется для периодического выполнения другой команды с указанным интервалом времени (по умолчанию 2 секунды). В данном случае, команда «watch -c» выполняет команду «netstat -natp 2>/dev/null | tail -n +3 | awk ‘{print \$6}’ | sort | uniq -c» каждые 2 секунды.
Команда «netstat -natp» отображает статус текущих TCP-соединений. Опции «2>/dev/null» используются для игнорирования ошибок вывода. Команды «tail -n +3» делает пропуск первых двух строк вывода, а команда «awk ‘{print \$6}'» отображает только столбец с состояниями соединения.
Команда «sort» сортирует состояния соединений в алфавитном порядке, а команда «uniq -c» выводит количество уникальных состояний соединений.
В результате, выполняя данную команду, вы будете получать число TCP-соединений для каждого состояния каждые 2 секунды.
Альтернативой этой команде может быть использование утилиты «ss» вместо «netstat». Утилита «ss» предоставляет более подробную информацию о соединениях и может быть более эффективной в некоторых случаях.