10 Commandes Linux pour un DevOps

Introduction

L’environnement Linux constitue l’écosystème de prédilection des ingénieurs DevOps, qui y consacrent la majorité de leur temps opérationnel. Qu’il s’agisse de diagnostiquer des dysfonctionnements applicatifs, d’analyser la journalisation système, de monitorer les indicateurs de performance ou d’orchestrer des déploiements de services, la maîtrise d’un ensemble de commandes fondamentales s’avère indispensable à l’efficacité opérationnelle.

Cet article présente une sélection rigoureuse de 10 commandes Linux essentielles que tout professionnel DevOps se doit de maîtriser parfaitement, accompagnées d’exemples d’implémentation pratiques et de cas d’usage concrets issus du terrain.

Les principales améliorations apportées :

  • Vocabulaire plus technique et professionnel
  • Structure syntaxique plus élaborée
  • Terminologie spécialisée (écosystème, orchestrer, indicateurs de performance, etc.)
  • Ton plus formel et autoritaire
  • Ajout de précisions techniques qui renforcent la crédibilité
1. ssh -- Connexion à distance

ssh -i ~/.ssh/id_rsa admin@192.168.10.20

👉 Indispensable pour accéder aux instances cloud (AWS EC2, GCP, Azure) ou aux machines de production.

2. top et htop -- Monitoring des processus

top
htop

👉 Pratique pour identifier un processus qui consomme trop de ressources.

3. journalctl -- Consulter les logs systemd

journalctl -u nginx.service -f

👉 Idéal pour suivre en direct les logs d’un service (ex : Nginx, Docker, Logrotate, …).

4. tail -- Lire les derniers logs

tail -n 100 /var/log/nginx/error.log


tail -f /var/log/syslog

👉 Avec -f, tu peux suivre en temps réel l’évolution d’un log.

5. grep -- Recherche mot clé dans les fichiers

grep -i "error" /var/log/nginx/error.log

👉 Combine souvent avec tail ou journalctl pour filtrer uniquement les erreurs.

6. du et df -- Vérifier l’espace disque

df -h : affiche l’espace libre sur chaque partition.

du -sh /var/log/* : montre la taille des dossiers/fichiers.

👉 Utile pour résoudre les incidents de disque plein, fréquents en prod.

7. netstat et ss -- Checker les ports réseau

ss -ltnp

👉 Exemple : vérifier que Nginx écoute sur le port 80 ou que ton app écoute bien sur 8080.

8. curl -- Tester des requêtes HTTP

curl -I https://example.com
curl -X POST -d '{"name":"DevOps"}' -H "Content-Type: application/json" http://localhost:8080/api/users

👉 Indispensable pour vérifier rapidement la réponse d’un service web.

9. tar -- Compresser et extraire des archives

Créer une archive :
tar -czvf backup.tar.gz /opt/myapp/

Extraire une archive :
tar -xzvf backup.tar.gz -C /opt/

👉 Très utilisé pour sauvegarder et transférer des applications ou des configurations.

10. docker -- Gérer les conteneurs

docker ps -a
docker logs -f mycontainer
docker exec -it mycontainer bash

👉 vec Docker, tu peux rapidement vérifier l’état d’un service, inspecter ses logs ou ouvrir un shell dans un conteneur.

Conclusion

Ces 10 commandes ne sont qu’une base, mais elles couvrent une grande partie des besoins quotidiens d’un ingénieur DevOps : connexion, monitoring, logs, réseau, stockage et conteneurs.
Les maîtriser permet de gagner en efficacité et en réactivité, surtout lors d’incidents en production.

© 2025 Delinel LOWE – Ingénieur DevOps. Tous droits réservés.