Que tu administres un serveur ou que tu travailles simplement en local, une poignée de commandes couvre l'essentiel du quotidien sous Linux. Voici celles qu'il faut connaître.
Se repérer dans l'arborescence
Trois commandes suffisent pour naviguer :
pwd # affiche le dossier courant
ls -la # liste les fichiers, y compris cachés, avec détails
cd /var/www # se déplace vers un dossier
ls -la est probablement la commande la plus tapée d'une carrière Linux : le -l donne le format long (permissions, propriétaire, taille, date), le -a révèle les fichiers commençant par un point (comme .env ou .gitignore).
Manipuler fichiers et dossiers
mkdir projet # crée un dossier
touch notes.txt # crée un fichier vide
cp notes.txt backup.txt # copie
mv backup.txt archive/ # déplace ou renomme
rm notes.txt # supprime un fichier
rm -r projet # supprime un dossier et son contenu
rm ne passe pas par une corbeille : la suppression est immédiate et définitive. Avant un rm -rf, relis toujours la commande.
Lire le contenu d'un fichier
cat config.yml # affiche tout le fichier
less access.log # parcourt page par page (q pour quitter)
head -n 20 access.log # les 20 premières lignes
tail -f access.log # suit le fichier en temps réel, utile pour un log
Permissions
Sous Linux, chaque fichier a un propriétaire, un groupe et des droits en lecture, écriture et exécution.
chmod +x script.sh # rend un fichier exécutable
chmod 644 fichier.txt # lecture/écriture pour le propriétaire, lecture pour les autres
chown user:group fichier # change le propriétaire et le groupe
Voir et arrêter des processus
ps aux # liste tous les processus
top # vue en temps réel (q pour quitter)
kill 1234 # termine le processus d'identifiant 1234
kill -9 1234 # arrêt forcé, en dernier recours
Chercher
grep "erreur" app.log # cherche une chaîne dans un fichier
grep -r "TODO" src/ # recherche récursive dans un dossier
find . -name "*.php" # trouve des fichiers par nom
Combiner les commandes
La vraie puissance du terminal vient du pipe |, qui envoie la sortie d'une commande en entrée de la suivante.
ps aux | grep php
cat access.log | grep "500" | wc -l
La deuxième ligne compte le nombre de lignes contenant "500" dans un fichier de log : un exemple typique pour surveiller les erreurs serveur.
Pour aller plus loin
man commandeaffiche le manuel complet d'une commande — voir l'article dédié pour apprendre à le lirecommande --helpdonne un résumé rapide des optionshistoryrappelle les commandes précédemment exécutées
Pas besoin de tout mémoriser : la plupart des utilisateurs Linux passent leur carrière avec une vingtaine de commandes et le réflexe man.