Vous n'avez pas besoin de connaître mille commandes — une trentaine couvre l'essentiel de la vie d'un serveur. Les voici, groupées par situation, avec à chaque fois ce qu'elles font et un exemple. Gardez cette page en favori.
Se repérer
pwd # où suis-je ? (affiche le dossier courant) ls -lh # que contient ce dossier ? (détails, tailles lisibles) cd /var/www # aller dans un dossier cd .. # remonter d'un niveau cd # revenir à son dossier personnel
Lire et éditer des fichiers
cat fichier.txt # afficher tout le fichier less fichier.log # le parcourir page par page (q pour quitter) tail -n 50 fichier.log # les 50 dernières lignes tail -f fichier.log # suivre le fichier en direct (Ctrl+C pour arrêter) nano fichier.txt # éditer (Ctrl+O enregistre, Ctrl+X quitte)
Créer, copier, déplacer
mkdir mon-projet # créer un dossier cp source.txt copie.txt # copier cp -r dossier/ sauvegarde/ # copier un dossier entier mv ancien.txt nouveau.txt # renommer ou déplacer rm fichier.txt # supprimer un fichier
Prudence :
rm ne passe pas par une corbeille — la suppression est définitive et immédiate. rm -rf dossier/ supprime un dossier et tout son contenu sans aucune confirmation. Relisez toujours la ligne avant Entrée, surtout en root.
Chercher
find /var/www -name "*.conf" # trouver des fichiers par nom grep -r "erreur" /var/log/ # chercher un mot dans des fichiers history | grep ssh # retrouver une commande déjà tapée
État du système
df -h # espace disque restant du -sh /var/* # ce qui prend de la place, dossier par dossier free -h # mémoire vive top # les processus en direct (q pour quitter) uptime # charge et durée de fonctionnement
Les services (nginx, mysql, etc.)
sudo systemctl status nginx # le service tourne-t-il ? pourquoi pas ? sudo systemctl restart nginx # le redémarrer sudo systemctl stop nginx # l'arrêter sudo systemctl enable nginx # le lancer automatiquement au démarrage sudo journalctl -u nginx -f # suivre son journal en direct
Le réflexe à prendre : quand quelque chose ne marche pas, status d'abord, puis le journal. La réponse y est presque toujours écrite.
Réseau
ip a # les adresses IP du serveur ss -tlnp # quels programmes écoutent sur quels ports ping -c 4 google.com # le serveur voit-il Internet ? curl -I https://exemple.com # tester une URL (en-têtes seulement)
Installer des logiciels
sudo apt update # rafraîchir la liste (toujours en premier) apt search redis # chercher un paquet sudo apt install htop # installer sudo apt remove htop # désinstaller
Trois astuces qui changent tout
- La touche Tab complète les noms de fichiers et de commandes — tapez le début, Tab fait le reste.
- Ctrl+R puis quelques lettres : recherche dans l'historique de vos commandes.
man commandeoucommande --help: le mode d'emploi intégré, pour tout.
Étape suivante : 5. Sauvegarder votre serveur : simple et vital.