Linux команды · 3 min read · Jan 25, 2026
Учебник по команде ss в Linux для начинающих (8 примеров)

Когда речь заходит о доступе к информации о сокетах через командную строку в Linux, первым инструментом, который приходит на ум, является netstat. Однако есть еще одна утилита, которая может выполнить эту работу за вас.
Она называется ss. В этом учебнике мы обсудим основы этого инструмента, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все случаи здесь были протестированы на машине с Ubuntu 18.04 LTS.
Команда ss в Linux
Команда ss в Linux позволяет вам исследовать сокеты. Вот ее синтаксис:
ss [options] [ FILTER ]А вот что говорит страница man этого инструмента:
ss используется для вывода статистики сокетов. Он позволяет показывать информацию, аналогичную netstat.
Он может отображать больше информации о TCP и состоянии, чем другие инструменты.Следующие примеры в формате вопросов и ответов должны дать вам лучшее представление о том, как работает команда ss.
Вопрос 1. Как использовать команду ss?
В своей самой простой форме вы можете использовать команду ss, выполнив ‘ss’ без каких-либо опций.
ssСледующий вывод был получен командой в моем случае:

Вы заметите, что ss отображает сокеты с установленными соединениями в своем стандартном выводе.
Вопрос 2. Как заставить ss подавлять строку заголовка?
Подавление заголовков можно сделать с помощью опции командной строки -H.
ss -HСледующий скриншот показывает эту опцию командной строки в действии:

Таким образом, вы можете видеть, что строка заголовка отсутствует в этом случае.
Вопрос 3. Как заставить ss отображать как прослушивающие, так и непросящие сокеты?
Это можно сделать с помощью опции командной строки -a.
ss -aОбратите внимание, что прослушивающие сокеты по умолчанию опускаются, поэтому использование -a заставляет ss включать их в вывод. Однако, если вы хотите, чтобы ss отображал только прослушивающие сокеты, используйте опцию командной строки -l.
ss -lВопрос 4. Как заставить ss показывать процессы, использующие сокеты?
Если вы хотите, чтобы команда ss показывала информацию о процессах вместе с другой информацией, которую она уже выводит, используйте опцию командной строки -p.
ss -pСледующий скриншот показывает вывод в моем случае:

Таким образом, вы можете видеть, что информация о процессе отображается в выводе.
Вопрос 5. Как заставить ss производить сводную информацию?
Если вы не хотите видеть вывод, который команда ss производит по умолчанию. Тогда есть опция, с помощью которой вы можете попросить ss предоставить небольшую сводку информации, которую он анализирует.
Эта сводка может быть получена с помощью опции командной строки -s:
ss -sНапример, следующая сводка была предоставлена в моем случае:
Всего: 1334 (ядро 0)
TCP: 41 (установлено 35, закрыто 3, сирот 0, synrecv 0, timewait 3/0), порты 0
Транспорт Всего IP IPv6
* 0 - -
RAW 1 0 1
UDP 7 5 2
TCP 38 37 1
INET 46 42 4
FRAG 0 0 0Вопрос 6. Как заставить ss отображать только сокеты IPv4 или IPv6?
Это можно сделать с помощью опций -4 и -6.
Например, чтобы заставить ss отображать только сокеты IPv4, выполните следующую команду:
ss -4Аналогично для IPv6 выполните следующую команду:
ss -6Вопрос 7. Как заставить ss отображать только сокеты TCP или UDP?
Есть разные опции командной строки, которые вы можете использовать здесь: -t для TCP и -u для UDP.
Следующий полезный отрывок из страницы man команды ss.
-t, --tcp
Отображать TCP сокеты.
-u, --udp
Отображать UDP сокеты.
-d, --dccp
Отображать DCCP сокеты.
-w, --raw
Отображать RAW сокеты.
-x, --unix
Отображать сокеты домена Unix (псевдоним для -f unix).
-S, --sctp
Отображать SCTP сокеты.
--vsock
Отображать сокеты vsock (псевдоним для -f vsock).Заключение
Команда ss является удобным инструментом, если ваша работа в Linux связана с сетями. Здесь, в этом учебнике, мы обсудили некоторые опции командной строки, которые предлагает ss. Как только вы закончите практиковаться с ними, перейдите на страницу man инструмента, чтобы узнать больше.
Get new posts in your inbox
No spam. Unsubscribe anytime.