ServicesÀ proposNotesContact Me contacter →
EN FR
Note

Commandes Terminal Essentielles

Les commandes terminal fondamentales pour la navigation, les opérations sur les fichiers, la consultation du contenu et la recherche — les bases de la maîtrise du terminal

Planté
claude codeai

Ces commandes constituent les bases de la maîtrise du terminal. Une dizaine de commandes couvrent la grande majorité des interactions avec le terminal, y compris les opérations qu’effectuent des outils comme Claude Code lorsqu’ils explorent une base de code, exécutent des tests ou modifient des fichiers.

pwd affiche votre emplacement actuel. Exécutez-la en premier pour vous orienter chaque fois que vous n’êtes pas sûr de l’endroit où vous vous trouvez.

Terminal window
$ pwd
/home/username/projects

ls liste le contenu du répertoire courant. Les flags -la affichent les fichiers cachés (ceux commençant par .) en format détaillé :

Terminal window
$ ls -la
total 24
drwxr-xr-x 3 user user 4096 Jan 15 10:30 .
drwxr-xr-x 18 user user 4096 Jan 14 09:00 ..
-rw-r--r-- 1 user user 220 Jan 15 10:30 .gitignore
drwxr-xr-x 2 user user 4096 Jan 15 10:30 src
-rw-r--r-- 1 user user 1024 Jan 15 10:30 package.json

La sortie détaillée affiche les permissions, le propriétaire, la taille, la date de dernière modification et le nom. Le d en début de ligne indique un répertoire. Les fichiers cachés (commençant par .) incluent des fichiers de configuration comme .gitignore qui sont invisibles avec un simple ls.

cd change votre emplacement. Utilisez cd .. pour remonter d’un niveau, cd ~ pour revenir à votre répertoire personnel, et cd - pour basculer vers votre emplacement précédent :

Terminal window
cd Documents # Entrer dans le dossier Documents
cd ../.. # Remonter de deux niveaux
cd ~/projects/myapp # Accéder directement à un chemin absolu via le raccourci home
cd - # Retourner à l'emplacement précédent

Le raccourci cd - est sous-estimé. Lorsque vous naviguez entre deux répertoires — par exemple, un fichier de modèle et son fichier de test — cd - vous ramène sans avoir à retaper le chemin.

Opérations sur les fichiers : créer et gérer

mkdir crée des répertoires. Utilisez -p pour créer des dossiers imbriqués en une seule commande :

Terminal window
mkdir projects
mkdir -p projects/web/frontend/components

Sans -p, mkdir échoue si un répertoire parent n’existe pas. Avec -p, il crée la chaîne entière. Utilisez toujours -p lors de la création de structures imbriquées.

touch crée des fichiers vides ou met à jour les horodatages des fichiers existants :

Terminal window
touch newfile.txt
touch index.js styles.css # Créer plusieurs fichiers

touch est sans effet sur les fichiers existants — il se contente de mettre à jour l’horodatage de « dernière modification » sans changer le contenu. C’est la façon standard de créer un nouveau fichier vide depuis la ligne de commande.

cp copie des fichiers. Ajoutez -r pour les répertoires (copie récursive) :

Terminal window
cp original.txt backup.txt
cp -r src/ src-backup/

mv déplace ou renomme des fichiers. Il n’existe pas de commande de renommage séparée sous Unix — déplacer un fichier vers un nouveau nom dans le même répertoire est la façon de le renommer :

Terminal window
mv oldname.txt newname.txt # Renommer
mv file.txt ~/Documents/ # Déplacer vers Documents

Notez que mv écrase la destination sans avertissement si un fichier y existe déjà.

rm supprime les fichiers de façon permanente. Consultez Terminal Safety for Beginners pour la discussion complète sur la sécurité. L’essentiel :

Terminal window
rm unwanted.txt # Supprimer un fichier (sans confirmation !)
rm -i important.txt # Demander confirmation avant la suppression
rm -r foldername/ # Supprimer un dossier et son contenu

Consultation du contenu des fichiers

cat affiche l’intégralité d’un fichier en une seule fois. Idéal pour les fichiers courts — fichiers de configuration, petits scripts, YAML :

Terminal window
cat config.json

Pour tout fichier dépassant un écran, cat affiche tout d’un coup et vous perdez le début. Utilisez plutôt less.

less offre une consultation paginée pour les fichiers longs. Naviguez avec les touches fléchées, espace pour la page suivante, q pour quitter :

Terminal window
less longfile.log

Dans less, vous pouvez rechercher avec /pattern (recherche vers l’avant) ou ?pattern (recherche vers l’arrière). Appuyez sur n pour passer à la correspondance suivante. C’est indispensable pour naviguer dans de grands fichiers journaux ou de longs fichiers sources.

head et tail affichent les premières ou dernières lignes. Le flag -n spécifie le nombre :

Terminal window
head -n 20 file.txt # 20 premières lignes
tail -n 50 server.log # 50 dernières lignes
tail -f app.log # Suivre le fichier en temps réel (idéal pour les journaux)

tail -f est particulièrement utile pendant le développement. Il surveille un fichier et affiche les nouvelles lignes au fur et à mesure qu’elles sont ajoutées — parfait pour surveiller des fichiers journaux pendant qu’un processus tourne. Appuyez sur Ctrl+C pour arrêter le suivi.

Recherche

grep recherche des patterns de texte dans les fichiers. C’est l’une des commandes les plus puissantes et les plus utilisées — Claude Code s’appuie fortement sur son cousin plus rapide, ripgrep (rg), dans le même but.

Terminal window
grep "error" logfile.txt # Trouver les lignes contenant "error"
grep -i "warning" app.log # Recherche insensible à la casse
grep -r "TODO" ./src/ # Recherche récursive dans le dossier src
grep -n "function" script.js # Afficher les numéros de ligne

Les flags que vous utiliserez le plus :

  • -i : insensible à la casse (trouve “Error”, “ERROR”, “error”)
  • -r : récursif (recherche dans tous les fichiers de tous les sous-répertoires)
  • -n : afficher les numéros de ligne avec les correspondances
  • -c : compter les correspondances plutôt que les afficher

Combiner les flags est courant : grep -rni "error" ./src/ effectue une recherche récursive, insensible à la casse, avec numéros de ligne — l’une des commandes les plus utiles que vous puissiez exécuter.

find localise les fichiers par nom ou attributs. Là où grep recherche à l’intérieur des fichiers, find recherche les fichiers eux-mêmes :

Terminal window
find . -name "*.txt" # Trouver tous les fichiers .txt depuis le répertoire courant
find /home -name "config" # Trouver les fichiers nommés "config"
find . -type f -name "*.log" # Trouver uniquement les fichiers (pas les répertoires)

Le . dans find . signifie « commencer la recherche depuis le répertoire courant ». Vous pouvez le remplacer par n’importe quel chemin.

which révèle où se trouve une commande sur votre système :

Terminal window
which python # Affiche /usr/bin/python ou similaire
which node

C’est utile lorsque vous avez plusieurs versions d’un outil installées et que vous voulez savoir laquelle le terminal utilise. Si which ne renvoie rien, la commande n’est pas installée ou n’est pas dans votre PATH.

Combiner les commandes

Les commandes Unix sont conçues pour fonctionner ensemble. L’opérateur pipe | envoie la sortie d’une commande en entrée de la suivante :

Terminal window
ls -la | grep ".json" # Lister les fichiers, filtrer sur les JSON
cat logfile.txt | grep "error" # Lire le fichier, filtrer sur les erreurs
grep -r "TODO" ./src/ | wc -l # Compter les commentaires TODO dans le code source

Les opérateurs de redirection écrivent la sortie dans des fichiers :

Terminal window
ls > filelist.txt # Écrire la liste des fichiers dans filelist.txt
echo "hello" >> notes.txt # Ajouter "hello" à notes.txt

> crée ou écrase le fichier. >> y ajoute du contenu. Cette distinction est importante — utiliser > sur un fichier existant remplace entièrement son contenu.

Référence rapide

CommandeUtilitéSûre ?
pwdAfficher le répertoire courantOui
lsLister le contenu d’un répertoireOui
cdChanger de répertoireOui
catAfficher le contenu d’un fichierOui
lessConsultation paginéeOui
head/tailPremières/dernières lignes d’un fichierOui
grepRechercher du texte dans des fichiersOui
findLocaliser des fichiers par nomOui
whichTrouver l’emplacement d’une commandeOui
mkdirCréer des répertoiresOui
touchCréer des fichiers videsOui
cpCopier des fichiersPrincipalement
mvDéplacer/renommer des fichiersAttention
rmSupprimer des fichiersAttention

Les dix premières commandes de ce tableau sont en lecture seule. C’est là que vous passerez 90% de votre temps, et elles ne peuvent endommager quoi que ce soit. Les trois dernières modifient votre système de fichiers et méritent l’attention décrite dans Terminal Safety for Beginners.