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
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.
Merci de nous lire!
Excellente explication. Merci d'avoir partagé.