sudo lsof -P -i -n | awk '{print $1,$5,$8}' | tail -n +2 | uniq -c | sort -nr
Команда sudo lsof -P -i -n отображает все открытые сетевые соединения и связанные с ними приложения. Опции -P, -i и -n применяются для вывода результатов в числовом формате, отображения только сетевых соединений и вывода IP-адресов вместо имен хостов.
После этого, команда awk '{print $1,$5,$8}' выбирает первый, пятый и восьмой столбцы вывода. Это соответственно имя приложения, IP-адрес и состояние соединения.
Затем команда tail -n +2 отбрасывает первую строку вывода, которая содержит заголовок.
Далее команда uniq -c считает число повторений для каждой уникальной строки.
И наконец, команда sort -nr сортирует результаты в обратном порядке по убыванию количества повторений.
Таким образом, данная команда позволяет узнать приложения, использующие интернет-соединение в данный момент, и показывает количество открытых соединений для каждого приложения. Альтернативой может быть использование инструментов, таких как netstat или ss. Argumentы команды передаются для настройки вывода и выбора необходимых столбцов.
