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

Вы заметите, что ss отображает сокеты с установленными соединениями в своем стандартном выводе.

Вопрос 2. Как заставить ss подавлять строку заголовка?

Подавление заголовков можно сделать с помощью опции командной строки -H.

ss -H

Следующий скриншот показывает эту опцию командной строки в действии:

Как заставить ss подавлять строку заголовка

Таким образом, вы можете видеть, что строка заголовка отсутствует в этом случае.

Вопрос 3. Как заставить ss отображать как прослушивающие, так и непросящие сокеты?

Это можно сделать с помощью опции командной строки -a.

ss -a

Обратите внимание, что прослушивающие сокеты по умолчанию опускаются, поэтому использование -a заставляет ss включать их в вывод. Однако, если вы хотите, чтобы ss отображал только прослушивающие сокеты, используйте опцию командной строки -l.

ss -l

Вопрос 4. Как заставить ss показывать процессы, использующие сокеты?

Если вы хотите, чтобы команда ss показывала информацию о процессах вместе с другой информацией, которую она уже выводит, используйте опцию командной строки -p.

ss -p

Следующий скриншот показывает вывод в моем случае:

Как заставить ss показывать процессы, использующие сокеты

Таким образом, вы можете видеть, что информация о процессе отображается в выводе.

Вопрос 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 инструмента, чтобы узнать больше.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.