Commandes Linux courantes pour débutants et experts
Fichiers, processus, réseau et manipulation de texte — les commandes Linux que vous sortez en production pour le triage, avec les combinaisons d’options qui font la différence entre niveau intermédiaire et expert.

D’autres utilitaires qui complètent bien ce guide :
Pourquoi c’est important
Un service web renvoie soudain des 502. L’ingénieur d’astreinte se connecte en SSH. En dix minutes de commandes shell bien ciblées, le problème apparaît : un processus qui empiète sur la mémoire, un disque plein, ou une connexion sortante instable. Les mêmes commandes règlent aussi le quotidien — retrouver des fichiers, comparer des journaux, surveiller la latence en fin de fichier. Maîtriser un petit noyau de commandes, ça paie au carré.
Trois scénarios réels
top → repérer le coupable → ps auxf | grep <pid> pour les parents → lsof -p <pid> pour les fichiers ouverts.
Tuer, faire tourner, corriger
grep -rn "TODO" --include="*.ts" .
Matériau pour le sprint
tail -F app.log | grep --line-buffered ERROR | tee errors-today.log
Pas de temps de chargement
Parcours — utiliser la référence
Ouvrez la référence des commandes Linux.
Parcourir par catégorie
Fichiers et répertoires, processus et ressources, réseau, traitement de texte, archives, gestionnaire de paquets, permissions.
Rechercher par mot-clé
« logs », « ssl », « ports ouverts », « users » — recherche plein texte dans les descriptions.
Lire l’exemple canonique
Chaque entrée a une invocation « minimum utile » et un « combo expert » avec plusieurs options.
Copier et adapter
Chaque exemple est dans un bloc copiable ; remplacez le fichier / hôte / processus fictif avant d’exécuter.
Attention aux verbes destructeurs
rm -rf,dd,mkfs,chmod -R,kill -9sont signalés par un badge d’avertissement.
Objectif
Find every file under /etc that contains "max_connections".Commande
sudo grep -rn "max_connections" /etc 2>/dev/nullObjectif
What is taking up disk space here?Commande
du -ah . 2>/dev/null | sort -hr | head -n 10
Conseils avancés
!!répète la commande précédente (sudo !!la relance avec sudo quand vous avez oublié).Ctrl-Rrecherche dans l’historique du shell ; tapez un fragment, Entrée.- Enchaînez
grep,awk,sort,uniq -cpour obtenir des décomptes à partir de n’importe quel flux texte — pas besoin d’Excel. tldr <cmd>(installez vianpm i -g tldr) donne des pages d’aide courtes, axées exemples. Combinez avec cette référence.
Pièges courants
Piège courant
`chmod 777` récursif pour « réparer » les permissions
Beaucoup d’incidents de sécu côté juniors viennent de là. Appliquez le moindre privilège ; déboguez avec ls -l et un chmod ciblé.
Piège courant
La locale casse la sortie non-ASCII
LC_ALL=C grep est plus rapide mais perd la sensibilité Unicode. Pour du contenu lisible par des humains, gardez la locale système.
Piège courant
Guillemets simples vs doubles
Les doubles guillemets étendent $VARS ; les simples non. Bug classique : grep "$pattern" file se comporte comme attendu ; grep '$pattern' file cherche la chaîne littérale.
Quand ce n’est pas l’outil adapté
- Scripts multiplateformes qui doivent tourner sous Windows — PowerShell ou Python portable, c’est plus universel.
- Grosse mise en forme de données au-delà de quelques centaines de Mo — chargez dans une vraie base ou utilisez
pandas/duckdb. - Orchestration longue durée — systemd / supervisord / Kubernetes ; pas une commande shell ponctuelle.
FAQ
bash vs zsh vs fish ?
Pour les scripts, bash pour la portabilité. En interactif, zsh (avec oh-my-zsh) ou fish pour des défauts sains. Choisissez-en un et maîtrisez ses raccourcis.
Pourquoi ma commande marche en local mais pas dans cron ?
cron a un environnement minimal. Indiquez toujours les chemins complets (/usr/bin/python3 et pas python3) et n’appuyez pas sur les alias définis dans ~/.bashrc.
Je dois tout savoir par cœur sur les flags ?
Non. Apprenez les verbes et les 2–3 options les plus utiles par commande ; pour le reste, consultez la référence. La fluidité bat la mémorisation.
Étapes suivantes
- En séance shell, appairez la référence Git.
- Pour les codes HTTP renvoyés par
curl, voyez la référence des statuts HTTP. - Résolvez les noms d’hôte vus dans la sortie de
lsofavec l’outil de recherche IP.