Jouer avec des tuyaux sous Linux: exemples pratiques

tuyaux (tuyaux en cuivre soudés)

Les tuyaux ou tuyaux ils sont l'une des merveilles du monde Unix dont Linux a hérité. Avec eux, vous pouvez faire une multitude de choses utiles dans le terminal pour lier des commandes. Quelque chose que vous ne pourriez pas faire s'ils n'existaient pas. Mais ils créent toujours une certaine confusion pour certains utilisateurs peu expérimentés ou qui viennent de rejoindre le monde * nix depuis un autre système d'exploitation tel que Microsoft Windows.

Par conséquent, avec ce tutoriel, nous allons jouer avec eux en montrant quelques exemples pratiques qui peut vous aider dans votre quotidien lorsque vous travaillez sur la ligne de commande. Vous verrez à quel point ils sont assez simples à utiliser et peuvent apporter beaucoup. Je vous encourage donc à continuer à lire et à voir les exemples ...

  • "Dispense" la sortie d'une commande. De cette façon, vous pouvez utiliser plus ou moins pour pouvoir naviguer dans la sortie d'informations de n'importe quelle commande. Par exemple, la sortie d'une liste de fichiers et de répertoires, ou celle de processus qui répondent au nom «office»:
ls -al | more

ps aux | grep office | less

  • Comptez le nombre de lignes qui a la sortie d'une commande ou d'un fichier. Par exemple, voyez les lignes d'un fichier example.txt ou le nombre de processus en cours (n'oubliez pas de soustraire 1, car la première ligne est l'en-tête) et même le nombre de fichiers ou de répertoires:
cat ejemplo.txt | wc -l
ps aux | wc -l
ls | wc -l

  • Localiser une ligne ou un mot spécifique, par exemple l'IP commençant par 192.168 des interfaces réseau actives:
 
ifconfig | grep 192.168
  • Localiser des valeurs spécifiques, par exemple les permissions des fichiers et des répertoires, et afficher les PID des processus correspondants avec systemd:
 
ls -lR | grep rwx
ps aux -ef | grep systemd | awk '{ print $2 }'
  • Commandez les lignes d'un fichier par ordre alphabétique:
cat ejemplo.txt | sort 
  • Afficher les 10 premières ou XNUMX dernières lignes d'un fichier, mais uniquement celles qui contiennent un mot spécifique:
head /var/log/syslog | grep WARNING
tail -f /var/log/syslog | grep error

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   01101001b dit

    Merci pour l'article! Je partage pleinement les «merveilles du monde Unix dont Linux a hérité». À ce jour, je tombe sur des tuyaux que quelqu'un avait besoin d'écrire pour gérer une situation particulière qui sont si graves que l'on est stupéfait de se demander "est-ce que cela fonctionne?" et la vérité, oui, ça marche. Ils sont vraiment merveilleux.

    1.    Isaac dit

      Merci de nous lire!

  2.   Alexandre Pinato dit

    Excellente explication. Merci d'avoir partagé.