Linux : les commandes utiles pour comprendre son serveur
Quelques commandes Linux simples pour diagnostiquer une machine sans invoquer un dashboard de 14 onglets.
Comprendre un serveur Linux commence rarement par une plateforme d’observabilité hors de prix. Souvent, ça commence par un terminal, un café, et une machine qui respire bizarrement.
Voir ce qui tourne
top ou htop donnent une première idée : CPU, mémoire, processus bruyants. Pour une vue plus ciblée, ps aux --sort=-%mem | head montre vite les gros consommateurs de mémoire.
systemctl status nom-du-service permet de savoir si un service est vivant, malade, ou mort avec une petite phrase passive-agressive dans les logs.
Lire les journaux
journalctl -u nom-du-service -n 100 --no-pager affiche les derniers événements d’un service systemd. Ajoutez -f pour suivre en direct.
Pour Nginx ou Caddy, les logs d’accès et d’erreur restent précieux. Ils racontent les robots, les erreurs, les chemins cassés et les requêtes absurdes.
Comprendre le réseau
ss -tulpn liste les ports ouverts et les processus associés. C’est parfait pour vérifier qu’un service écoute au bon endroit.
curl -I https://lxm.be vérifie rapidement les en-têtes HTTP. Parfois, un diagnostic tient dans trois lignes.
Linux ne demande pas de tout mémoriser. Il demande surtout de savoir où regarder quand quelque chose clignote de travers.