Aide-mémoire Terminal
Dernière mise à jour
Navigation
Se déplacer dans le système de fichiers et savoir où l'on se trouve.
| Commande | Ce qu'elle fait |
|---|---|
pwd | Afficher le répertoire de travail courant |
ls | Lister les fichiers du répertoire courant |
ls -la | Lister tous les fichiers (cachés inclus) avec détails |
cd dir | Entrer dans dir |
cd .. | Remonter d'un répertoire |
cd ~ | Aller dans votre répertoire personnel |
cd - | Revenir au répertoire précédent |
tree | Afficher l'arborescence du répertoire (si installé) |
Fichiers et répertoires
Créer, copier, déplacer et supprimer fichiers et dossiers.
| Commande | Ce qu'elle fait |
|---|---|
touch file.txt | Créer un fichier vide (ou mettre à jour son horodatage) |
mkdir dir | Créer un répertoire |
mkdir -p a/b/c | Créer des répertoires imbriqués, sans erreur s'ils existent |
cp src dst | Copier un fichier |
cp -r src dst | Copier un répertoire de manière récursive |
mv src dst | Déplacer ou renommer un fichier |
rm file | Supprimer un fichier |
rm -r dir | Supprimer un répertoire et son contenu |
rm -rf dir | Forcer la suppression récursive (sans confirmation - prudence) |
Afficher des fichiers
Imprimer ou parcourir le contenu des fichiers.
| Commande | Ce qu'elle fait |
|---|---|
cat file | Afficher tout le fichier |
less file | Faire défiler un fichier page par page (q pour quitter) |
head file | Afficher les 10 premières lignes |
head -n 20 file | Afficher les 20 premières lignes |
tail file | Afficher les 10 dernières lignes |
tail -f log | Suivre un fichier à mesure que des lignes sont ajoutées |
wc -l file | Compter le nombre de lignes |
Rechercher
Trouver des fichiers par leur nom et chercher dans leur contenu.
| Commande | Ce qu'elle fait |
|---|---|
grep "text" file | Trouver les lignes correspondant à text dans un fichier |
grep -r "text" . | Chercher de manière récursive depuis le répertoire courant |
grep -i "text" file | Recherche insensible à la casse |
grep -n "text" file | Afficher les numéros des lignes correspondantes |
find . -name "*.js" | Trouver des fichiers par motif de nom |
find . -type d | Trouver uniquement les répertoires |
find . -size +1M | Trouver les fichiers de plus de 1 Mo |
Pipes et redirection
Combiner des commandes et contrôler où vont leurs entrées et sorties.
| Commande | Ce qu'elle fait |
|---|---|
cmd1 | cmd2 | Rediriger la sortie de cmd1 vers cmd2 |
cmd > file | Rediriger la sortie vers un fichier (l'écrase) |
cmd >> file | Ajouter la sortie à un fichier |
cmd < file | Lire l'entrée depuis un fichier |
cmd 2> errors.txt | Rediriger uniquement la sortie d'erreur (stderr) |
cmd > out.txt 2>&1 | Envoyer à la fois la sortie et les erreurs dans un seul fichier |
cmd | tee file | Afficher la sortie et l'écrire dans un fichier en même temps |
ls | grep .txt | Exemple : lister les fichiers, ne garder que ceux en .txt |
Permissions
Changer qui peut lire, écrire ou exécuter un fichier.
| Commande | Ce qu'elle fait |
|---|---|
ls -l | Afficher les permissions, le propriétaire et la taille de chaque fichier |
chmod +x script.sh | Rendre un fichier exécutable |
chmod 644 file | Définir rw-r--r-- (le propriétaire écrit, les autres lisent) |
chmod 755 file | Définir rwxr-xr-x (le propriétaire tout, les autres lecture/exécution) |
chown user file | Changer le propriétaire du fichier |
chown user:group file | Changer le propriétaire et le groupe |
sudo cmd | Exécuter une commande en tant que superutilisateur |
Contrôle des processus
Inspecter, mettre en pause et arrêter les programmes en cours d'exécution.
| Commande | Ce qu'elle fait |
|---|---|
ps aux | Lister tous les processus en cours |
top | Vue en direct des processus et de l'utilisation des ressources |
kill PID | Envoyer un signal de fin à un processus par son ID |
kill -9 PID | Forcer l'arrêt d'un processus |
cmd & | Exécuter une commande en arrière-plan |
jobs | Lister les tâches en arrière-plan de ce shell |
fg | Ramener une tâche d'arrière-plan au premier plan |
bg | Reprendre une tâche suspendue en arrière-plan |
Historique et raccourcis
Rappeler les commandes passées et contrôler la commande courante.
| Commande | Ce qu'elle fait |
|---|---|
history | Afficher les commandes récemment exécutées |
!! | Réexécuter la commande précédente |
!42 | Réexécuter la commande numéro 42 de l'historique |
Ctrl+R | Rechercher en arrière dans l'historique des commandes |
Ctrl+C | Annuler la commande en cours |
Ctrl+Z | Suspendre la commande en cours |
Ctrl+L | Effacer l'écran (identique à clear) |
Ctrl+A / Ctrl+E | Aller au début / à la fin de la ligne |
Environnement et divers
Variables, localisation des commandes et obtention d'aide.
| Commande | Ce qu'elle fait |
|---|---|
echo $HOME | Afficher une variable d'environnement |
export VAR=value | Définir une variable d'environnement pour cette session |
which python | Afficher le chemin complet d'une commande |
man ls | Ouvrir la page de manuel d'une commande |
ls --help | Afficher l'usage rapide d'une commande |
alias ll="ls -la" | Créer un raccourci pour une commande |
clear | Effacer l'écran du terminal |
Chaque commande dont vous avez besoin à l'invite, sur une seule page. Cet aide-mémoire terminal est une référence rapide pour le shell interactif - se déplacer dans le système de fichiers, travailler avec les fichiers, relier des commandes entre elles avec des pipes et de la redirection, et gérer les processus en cours d'exécution.
Les commandes présentées ici sont standard sous bash et zsh, elles fonctionnent donc de la même façon sous Linux et macOS. Copiez ce dont vous avez besoin, ou essayez-les en direct dans le playground terminal - un véritable shell dans votre navigateur, rien à installer.
FAQ de l'aide-mémoire terminal
Cet aide-mémoire terminal est-il gratuit ?
Pour quel shell est cet aide-mémoire - bash ou zsh ?
Que fait le pipe | ?
ls | grep .txt liste les fichiers puis filtre cette liste pour ne garder que les noms contenant .txt - sans fichier temporaire.