661 tutoriels en ligne

Créa-blog

#100JoursPourCoder
Projet Créa-code | Formation Créa-troyes

Ressources pour développeur web

Théme de la semaine : Animations web

Base du Terminal : Chaîner les commandes facilement

Temps de lecture estimé : 5 minutes
Accueil Terminal Base du Terminal : Chaîner les commandes facilement

Lorsque vous ouvrez le terminal, derrière ce curseur qui clignote se cache un outil d’une puissance incroyable. Et l’un des secrets pour gagner en efficacité, c’est d’apprendre à chaîner les commandes pour enchainer plusieurs instructions à la fois et sauvegarder vos résultats.

  • Relier plusieurs commandes pour automatiser des actions simples depuis le terminal.
  • Enregistrer et organiser les résultats de vos commandes dans des fichiers sans perdre de données importantes.
  • Adopter une logique stratégique pour travailler plus vite et structurer vos tâches .

Dans ce tutoriel, vous allez comprendre comment effectuer plusieurs instructions dans le terminal en même temps, comment rediriger la sortie d’une commande vers un fichier et comment ajouter du contenu sans tout écraser. Rien de compliqué, nous allons avancer pas à pas, avec des exemples concrets et des explications simples.

Comprendre ce que signifie “chaîner les commandes”

Avant d’entrer dans le détail technique, prenons un instant pour visualiser ce que vous faites quand vous utilisez le terminal.

Quand vous tapez une commande tel que :

ls

Vous demandez au système d’exécuter une action (afficher la liste des fichiers). Le terminal exécute l’ordre, puis affiche le résultat à l’écran.

Chaîner les commandes, c’est simplement relier plusieurs actions entre elles.
Autrement dit, au lieu de faire :

  1. Une commande
  2. Puis une autre
  3. Puis encore une autre

…vous demandez au terminal d’enchaîner ces actions automatiquement.

C’est un peu comme donner une recette complète au lieu d’indiquer chaque étape séparément.

Le pipe | : transmettre le résultat à une autre commande

Je vais rester volontairement court ici, car le pipe mérite un article complet que vous retrouverez ici :

👉 Symbole pipe, commande pipeline

Le symbole | s’appelle le pipe. Il permet de transmettre la sortie d’une commande vers l’entrée d’une autre commande :

ls | grep ".php"

Ici :

  • ls affiche tous les fichiers
  • grep ".php" filtre uniquement ceux qui contiennent .php
  • Le pipe | transmet le résultat de ls à grep
Enchainer les commandes dans le terminal sur une meme ligne de commande

Concrètement, vous dites au terminal :

“Affiche les fichiers, puis donne-moi seulement ceux qui correspondent à ce filtre.”

C’est donc une manière très puissante de chaîner les commandes dans le terminal en faisant circuler les données d’une instruction à l’autre.

La redirection > : envoyer la sortie vers un fichier

Passons maintenant à un symbole fondamental : >

Que fait > exactement ?

Le symbole > redirige la sortie d’une commande vers un fichier.

Prenons un exemple simple :

ls > liste.txt

Que se passe-t-il ici ?

  1. La commande ls génère une liste de fichiers.
  2. Au lieu d’afficher le résultat à l’écran…
  3. Le terminal l’enregistre dans le fichier liste.txt.
  • Si le fichier n’existe pas, il sera créé automatiquement.
  • S’il existe déjà… il sera écrasé.

Et c’est là que vous devez être attentif.

Exemple concret : créer un fichier journal

Imaginons que vous voulez garder une trace des processus actifs sur votre machine.

Vous tapez dans votre terminal :

ps aux > processus.txt

Le terminal va :

  • Exécuter ps aux
  • Rediriger toute la sortie vers processus.txt

Résultat : vous avez une “photo” de l’état du système à un instant précis.

C’est extrêmement pratique pour :

  • Faire un diagnostic
  • Sauvegarder des résultats
  • Générer un rapport
  • Produire un export technique

Attention : > écrase le fichier

Supposons que vous relancez la commande :

ls > liste.txt

Si liste.txt contenait déjà du texte, son contenu sera remplacé. Il disparaît complètement.

  • C’est logique : le symbole > signifie “écrire dans”.

Donc si vous voulez conserver le contenu existant, il faudra utiliser une autre approche.

La redirection >> : ajouter au lieu d’écraser

Voici maintenant un symbole très proche visuellement, mais très différent dans son comportement :

>>

Le double chevron >> signifie :

“Ajoute le résultat à la fin du fichier.”

Exemple simple

echo "Premier message" > journal.txt

Puis :

echo "Deuxième message" >> journal.txt

Que va-t-il se passer ?

  • Le premier > crée le fichier et écrit “Premier message”
  • Le second >> ajoute “Deuxième message” à la suite

Le fichier final contiendra :

Premier message
Deuxième message

Vous voyez la nuance ?

  • Avec >, vous écrasez.
  • Avec >>, vous empilez.

Visualiser la différence entre > et >>

Prenons un exemple un peu plus vivant. Imaginons que vous suivez l’évolution d’un projet. Vous voulez enregistrer chaque modification dans un fichier suivi.txt.

Si vous entrez dans le terminal :

date > suivi.txt

Puis une heure plus tard :

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?
date > suivi.txt

Vous ne garderez que la dernière date.

En revanche, si vous utilisez :

date >> suivi.txt

À chaque fois, vous ajoutez une nouvelle ligne. Votre fichier devient un historique. C’est exactement comme tenir un journal de bord.

Il est également utile de connaître la commande tee, qui se situe un peu entre > et >>. Là où > écrase un fichier et >> ajoute du contenu à la fin, tee permet d’enregistrer la sortie dans un fichier tout en l’affichant à l’écran. C’est une solution pratique lorsque vous voulez conserver une trace sans perdre la visibilité immédiate dans le terminal. Nous verrons son fonctionnement en détail dans le tutoriel dédié.

Combiner le chaînage et la redirection

Maintenant que vous comprenez le pipe et la redirection, voyons comment les utiliser ensemble.

Prenons un exemple simple :

ls | grep ".js" > scripts.txt

Décomposons tranquillement :

  1. ls liste les fichiers
  2. grep ".js" filtre les fichiers JavaScript
  3. > enregistre le résultat dans scripts.txt

Vous venez donc de :

  • Chaîner les commandes
  • Filtrer les résultats
  • Sauvegarder le tout dans un fichier

Et tout cela en une seule ligne.

  • C’est là que le terminal devient réellement puissant.

Comprendre la notion de flux : entrée et sortie

Pour bien maîtriser le chaînage des commandes dans le terminal, il faut comprendre une idée simple : le terminal fonctionne avec des flux.

Chaque commande produit :

  • Une sortie standard : stdout
  • Parfois une sortie d’erreur : stderr

Quand vous utilisez :

>

Vous redirigez la sortie standard.

Et quand vous utilisez :

|

Vous transmettez cette sortie à une autre commande.

C’est un système de tuyauterie. Et oui, le mot “pipe” n’est pas là par hasard.

Transmettre, écrire et ajouter

Exemple pratique : analyser un fichier de logs

Imaginons que vous avez un fichier access.log.

Vous voulez :

  1. Chercher les lignes contenant “404”
  2. Enregistrer le résultat dans un fichier
  3. Ajouter ce résultat à la suite d’un rapport existant

Vous pouvez écrire :

grep "404" access.log >> rapport_erreurs.txt

Ici :

  • grep filtre les lignes
  • >> ajoute les résultats au fichier existant

Vous venez d’automatiser un mini audit.

👉 En savoir plus sur la commande Grep pour rechercher et filtrer.

Cas réel : Générer un mini rapport technique

Supposons que vous vouliez créer un fichier rapport.txt contenant :

  • La date actuelle
  • La liste des fichiers PHP
  • Le nombre total de fichiers

Vous pourriez faire :

date > rapport.txt
ls | grep ".php" >> rapport.txt
ls | wc -l >> rapport.txt

En trois lignes, vous avez généré un rapport simple et structuré.

Et si vous vouliez aller plus loin, vous pourriez transformer cela en script Bash. Mais chaque chose en son temps.

Pourquoi apprendre à chaîner les commandes ?

Quand vous débutez, vous avez tendance à exécuter une commande, lire le résultat, puis réfléchir à la suivante. Avec le temps, vous comprenez que vous pouvez faire réfléchir le terminal à votre place.

Chaîner les commandes dans le terminal, c’est :

  • Gagner du temps
  • Automatiser des tâches répétitives
  • Éviter les manipulations inutiles
  • Structurer votre travail

C’est un changement de mentalité. Vous passez d’un usage “manuel” à un usage “stratégique”.

Les erreurs fréquentes lorsqu’on débute

Lorsque vous commencez à rediriger des sorties, deux erreurs reviennent souvent :

  • Écraser un fichier par accident avec >.
  • Oublier que le fichier sera créé dans le dossier courant.

Avant d’exécuter une commande avec redirection, prenez l’habitude de vérifier où vous vous trouvez :

pwd

Cela vous évitera quelques surprises.

👉 Apprenez à naviguer et vous situer dans le terminal.

Le terminal devient un outil intelligent

Au départ, le terminal peut sembler froid et austère. Pourtant, dès que vous apprenez à chaîner les commandes, à utiliser le pipe, et à rediriger la sortie avec > ou >>, tout change.

Vous ne tapez plus simplement des ordres isolés. Vous construisez des enchaînements logiques. Vous créez des mini-processus. Vous automatisez des tâches qui vous prenaient auparavant plusieurs minutes.

  • Et surtout, vous commencez à penser comme un développeur.

Maîtriser le terminal, ce n’est pas connaître des dizaines de commandes par cœur. C’est comprendre comment les relier entre elles intelligemment.

La prochaine fois que vous ouvrirez votre terminal, ne voyez plus un écran noir. Voyez un atelier. Un atelier où chaque symbole compte, et où vous avez désormais les bases pour construire quelque chose de solide.