GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel de commande Linux ss pour les débutants (8 exemples)

Lorsqu'il s'agit d'accéder aux informations relatives aux sockets via la ligne de commande sous Linux, le premier outil qui vient à l'esprit est netstat. Cependant, il existe un autre utilitaire qui peut faire ce travail pour vous.

Ça s'appelle ss . Dans ce didacticiel, nous aborderons les bases de cet outil à l'aide d'exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les cas ici ont été testés sur une machine Ubuntu 18.04 LTS.

Commande Linux ss

La commande ss sous Linux vous permet d'étudier les sockets. Voici sa syntaxe :

ss [options] [ FILTRE ]

Et voici ce que dit la page de manuel de l'outil :

ss est utilisé pour vider les statistiques des sockets. Il permet d'afficher des informations similaires à netstat. 
Il peut afficher plus d'informations TCP et d'état que d'autres outils.

Voici quelques exemples de style questions-réponses qui devraient vous donner une meilleure idée du fonctionnement de la commande ss.

Q1. Comment utiliser la commande ss ?

Dans sa forme très basique, vous pouvez utiliser la commande ss en exécutant 'ss' sans aucune option.

ss

Voici la sortie de la commande produite dans mon cas :

Vous remarquerez que ss affiche les sockets avec des connexions établies dans sa sortie par défaut.

Q2. Comment faire en sorte que ss supprime la ligne d'en-tête ?

La suppression des en-têtes peut être effectuée à l'aide de l'option de ligne de commande -H.

ss -H

La capture d'écran suivante montre cette option de ligne de commande en action :

Vous pouvez donc voir que la ligne d'en-tête est manquante dans ce cas.

Q3. Comment faire en sorte que ss affiche à la fois les sockets à l'écoute et non à l'écoute ?

Vous pouvez le faire en utilisant l'option de ligne de commande -a.

ss -a

Notez que les sockets d'écoute sont omis par défaut, donc l'utilisation de -a oblige ss à les inclure dans la sortie. Cependant, si vous souhaitez que ss n'affiche que les sockets d'écoute, utilisez l'option de ligne de commande -l.

ss-l

Q4. Comment faire en sorte que les processus d'affichage ss utilisent des sockets ?

Si vous souhaitez que la commande ss affiche les informations de processus avec les autres informations qu'elle produit déjà en sortie, utilisez l'option de ligne de commande -p.

ss-p

La capture d'écran suivante montre la sortie dans mon cas :

Ainsi, vous pouvez voir que les informations de processus sont affichées dans la sortie.

Q5. Comment faire en sorte que ss produise des informations récapitulatives ?

Si vous ne voulez pas voir la sortie, la commande ss produit par défaut. Ensuite, il existe une option grâce à laquelle vous pouvez demander à ss de fournir un petit résumé des informations qu'il analyse.

Ce résumé peut être produit à l'aide de l'option de ligne de commande -s :

ss -s

Par exemple, voici le résumé fourni dans mon cas :

Total :1334 (noyau 0)
TCP :   41 (établi 35, fermé 3, orphelin 0, synrecv 0, attente 3/0), ports 0

Transport Total     IP        IPv6
* 0 - -
brut 1 0 1
udp 7 5 2
tcp 38 37 1
INET 46 42 4
frag 0 0 0

Q6. Comment faire en sorte que ss n'affiche que les sockets IPv4 ou IPv6 ?

Cela peut être fait en utilisant les options -4 et -6.

Par exemple, pour que ss n'affiche que les sockets IPv4, exécutez la commande suivante :

ss -4

De même pour IPv6, exécutez la commande suivante :

ss-6

Q7. Comment faire en sorte que ss n'affiche que les sockets TCP ou UDP ?

Il existe différentes options de ligne de commande que vous pouvez utiliser ici :-t pour TCP et -u pour UDP.

Voici un extrait utile de la page de manuel de la commande ss.

 -t, --tcp
              Afficher les sockets TCP.

       -u, --udp
              Afficher les sockets UDP.

       -d, --dccp
             Afficher les sockets DCCP.

       -w, --raw
              Afficher les sockets RAW.

       -x, --unix
             Affiche les sockets de domaine Unix (alias pour -f unix).

       -S, --sctp
              Affiche les sockets SCTP.

       --vsock
Afficher les sockets vsock (alias pour -f vsock).

Conclusion

La commande ss est un outil pratique si votre travail Linux implique la mise en réseau. Ici, dans ce tutoriel, nous avons discuté de certaines options de ligne de commande offertes par ss. Une fois que vous avez terminé de vous entraîner, rendez-vous sur la page de manuel de l'outil pour en savoir plus.


Linux
  1. Tutoriel de commande cd Linux pour les débutants (8 exemples)

  2. Tutoriel de commande Linux comm pour les débutants (5 exemples)

  3. Tutoriel de commande Linux df pour les débutants (8 exemples)

  4. Tutoriel de commande de date Linux pour les débutants (8 exemples)

  5. Tutoriel de commande de nom d'hôte Linux pour les débutants (5 exemples)

Tutoriel Linux who Command pour débutants (8 exemples)

Tutoriel de commande Linux nl pour les débutants (7 exemples)

Tutoriel de commande Linux lscpu pour les débutants (5 exemples)

Tutoriel de commande Linux nm pour les débutants (10 exemples)

Tutoriel de commande Linux OD pour les débutants (6 exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)