0Pricing
DevOps Bootcamp · Leçon

Enchaîner des commandes avec des tubes (|)

Comprenez la puissance des tubes, qui permettent de relier des commandes en transmettant la sortie de l’une comme entrée de l’autre pour réaliser des opérations complexes.

Enchaîner des commandes avec des tubes (|) est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Relier des commandes avec des tubes

Bienvenue ! Sous Linux, vous devez souvent combiner plusieurs commandes pour obtenir un résultat précis. C’est là que les tubes sont utiles.

Un tube permet d’envoyer directement la sortie d’une commande comme entrée d’une autre commande. Voyez-le comme un tapis roulant pour les données !

Le symbole du tube '|'

Le symbole du tube est une barre verticale : |. Vous le placez entre deux commandes.

  • La commande de gauche envoie sa sortie standard (ce qu’elle affiche normalement à l’écran).
  • La commande de droite reçoit cette sortie comme entrée standard.

C’est un concept fondamental pour travailler efficacement en ligne de commande !

Votre premier tube : `ls | less`

Voyons un tube en action. La commande ls -l /usr/bin liste de nombreux fichiers, souvent trop nombreux pour tenir sur un seul écran.

En redirigeant sa sortie vers less, vous pouvez l’afficher page par page. Essayez d’exécuter cet exemple :

ls -l /usr/bin | less

Filtrer la sortie avec `grep`

Les tubes sont très pratiques pour filtrer. La commande grep recherche des motifs dans du texte. Associée à un tube, elle peut filtrer la sortie d’une autre commande.

Cette commande liste tous les fichiers du répertoire actuel, puis filtre le résultat pour n’afficher que ceux dont le nom se termine par .txt :

ls | grep .txt

Compter les éléments avec `wc`

La commande wc (comptage des mots) peut compter les lignes, les mots ou les caractères. Utilisée avec un tube, elle compte les éléments provenant de l’entrée redirigée.

Pour compter le nombre de fichiers .txt dans le répertoire actuel, vous pouvez enchaîner ls, grep et wc -l (compter les lignes) :

ls | grep .txt | wc -l

Enchaîner plusieurs commandes

Vous n’êtes pas limité à deux commandes ! Vous pouvez en enchaîner plusieurs avec différents tubes afin de créer des séquences puissantes.

Chaque tube transmet la sortie de la commande précédente à la suivante dans la chaîne :

ps aux | grep chrome | wc -l

Trier une sortie redirigée (`sort`)

La commande sort organise les lignes de texte par ordre alphabétique ou numérique. Elle est souvent utilisée après un tube pour organiser les données.

Cet exemple liste les fichiers de /etc et les trie dans l’ordre alphabétique inverse, en n’affichant que les 5 premiers résultats :

ls /etc | sort -r | head -n 5

Trouver les lignes uniques (`uniq`)

La commande uniq supprime les lignes adjacentes en double. Elle est particulièrement efficace après sort, qui regroupe les lignes identiques.

Trions une liste de fruits, puis trouvons ceux qui sont uniques :

echo -e "apple\nbanana\napple\norange" | sort | uniq

Tubes et redirection des E/S

Vous souvenez-vous de la redirection des E/S (>, >>, <) de la leçon précédente ?

  • Tubes (|) : relient la sortie d’une commande à l’entrée d’une autre commande. Les données circulent ainsi entre les programmes.
  • Redirection (>, <) : relie l’entrée ou la sortie d’une commande à un fichier. Cela permet d’enregistrer des données sur le disque ou de les lire depuis le disque.

Les deux mécanismes sont puissants, mais ils ont des fonctions différentes.

Vérification des connaissances sur les tubes

Vous avez appris à relier des commandes à l’aide de tubes. Vérifions maintenant votre compréhension !

Récapitulatif : la puissance des tubes

Excellent travail ! Vous maîtrisez les bases de la redirection de commandes par tubes sous Linux.

  • Les tubes (|) relient la sortie d’une commande à l’entrée d’une autre.
  • Ils permettent d’enchaîner les commandes pour effectuer des tâches puissantes de filtrage, de tri et de traitement.
  • Les tubes se distinguent de la redirection des E/S, qui relie les commandes à des fichiers.

Continuez à vous exercer avec différentes commandes et découvrez tout ce que vous pouvez accomplir en les combinant !

Questions Fréquemment Posées

La leçon « Enchaîner des commandes avec des tubes (|) » est-elle gratuite ?

Oui — le texte complet de « Enchaîner des commandes avec des tubes (|) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Enchaîner des commandes avec des tubes (|) » ?

Comprenez la puissance des tubes, qui permettent de relier des commandes en transmettant la sortie de l’une comme entrée de l’autre pour réaliser des opérations complexes. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Enchaîner des commandes avec des tubes (|) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Gérer les processus (ps, top, kill)
  2. Redirection des entrées et sorties (>, >>, <)
  3. Enchaîner des commandes avec des tubes (|)
  4. Tâches en arrière-plan et contrôle des tâches
← Retour à DevOps Bootcamp