ss - сверхбыстрая альтернатива netstat для просмотра информации о сетевых соединениях, портах и сокетах. Работает быстрее, точнее и доступна почти на всех системах по умолчанию.
Когда полезен ss:
- Смотришь, кто слушает порт.
- Проверяешь, есть ли подключения к сервису.
- Диагностируешь, почему не работает соединение.
- Ищешь утечку сокетов или странную сетевую активность.
Базовый синтаксис:
ss [опции]
Полезные команды:
Кто слушает TCP-порты:
ss -tln
-t - только TCP
-l - только LISTEN
-n - показывать IP/порт как числа (не домены)
Какие процессы заняли порты:
ss -tulpn
-u - отвечает за UDP
-p - показать PID и имя процесса (если root)
Какие процессы заняли порты:
ss -tunap
Сокеты в состоянии TIME-WAIT или CLOSE-WAIT:
ss -tan state time-wait
ss -tan state close-wait
Сортировка по количеству соединений:
ss -tan | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head
Преимущества:
- ss показывает гораздо больше сокетов, чем netstat и делает это быстрее.
- Отлично сочетается с grep, awk, cut — можно быстро написать фильтры.
- Если хочешь отслеживать соединения в динамике — используй watch ss -tulpn.
LinuxCamp | #utils