Competences Linux indispensables pour le DevOps 2026
Linux est le socle de tout l'écosystème DevOps. Docker tourne sur Linux, Kubernetes tourne sur Linux, vos serveurs de production tournent sur Linux. Voici les 20 compétences Linux que tout DevOps doit maîtriser.
Niveau 1 : Survie dans le terminal (Semaines 1-2)
1. Navigation et manipulation de fichiers
ls -la /var/log # Lister avec détails
find / -name "*.conf" # Chercher un fichier
cat, less, head, tail # Lire des fichiers
cp, mv, rm, mkdir # Manipuler2. Permissions et propriétés
chmod 755 script.sh # rwxr-xr-x
chown ubuntu:ubuntu file # Changer propriétaire
# Comprendre: user/group/other × read/write/execute3. Éditeurs de texte
Minimum nano, idéalement vim. En production, pas de VS Code — juste un terminal.
4. Variables d'environnement
export PATH=$PATH:/opt/bin
echo $HOME
env | grep DB_ # Filtrer les variablesNiveau 2 : Administration système (Semaines 3-4)
5. Gestion des paquets
apt update && apt upgrade # Debian/Ubuntu
yum install nginx # RHEL/CentOS
dpkg -l | grep nginx # Paquets installés6. Services et systemd
systemctl status nginx
systemctl start/stop/restart nginx
systemctl enable nginx # Démarrage auto
journalctl -u nginx -f # Logs du service7. Gestion des processus
ps aux | grep node
top / htop # Monitoring temps réel
kill -9 1234 # Tuer un processus
nohup ./script.sh & # Exécuter en arrière-plan8. Gestion des utilisateurs
useradd -m -s /bin/bash deploy
usermod -aG docker deploy
passwd deploy
su - deployNiveau 3 : Réseau (Semaines 5-6)
9. Diagnostic réseau
ip addr show # Interfaces réseau
ss -tuln # Ports ouverts
curl -v https://api.com # Test HTTP détaillé
dig labsdevops.fr # DNS lookup
traceroute google.com # Trace réseau10. Firewall
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
iptables -L -n # Règles détaillées11. SSH avancé
ssh-keygen -t ed25519
ssh-copy-id user@server
# ~/.ssh/config pour les alias
Host prod
HostName 10.0.1.5
User deploy
IdentityFile ~/.ssh/prod_keyNiveau 4 : Scripting et automatisation (Semaines 7-8)
12. Bash scripting
#!/bin/bash
# Backup avec rotation
DATE=$(date +%Y%m%d)
tar czf /backup/app-$DATE.tar.gz /var/www
find /backup -mtime +30 -delete
echo "Backup terminé: $DATE"13. Pipes et redirections
cat access.log | grep "500" | awk '{print $1}' | sort | uniq -c | sort -rn | head
# Trouve les IPs qui génèrent le plus d'erreurs 50014. Grep, sed, awk
grep -rn "ERROR" /var/log/ # Chercher récursivement
sed -i 's/old/new/g' file # Remplacer dans un fichier
awk '{print $1, $4}' log # Extraire des colonnesNiveau 5 : Production DevOps (Semaines 9+)
15. Logs et journalisation
journalctl -u nginx --since "1 hour ago"
tail -f /var/log/syslog | grep -i error
# Rotation: /etc/logrotate.d/16. Monitoring système
df -h # Espace disque
free -m # Mémoire
uptime # Load average
iostat # I/O disques17. Cron et planification
crontab -e
# Tous les jours à 2h du matin
0 2 * * * /opt/scripts/backup.sh >> /var/log/backup.log 2>&118. LVM et gestion disques
Étendre un volume, ajouter un disque — indispensable en production cloud.
19. SSL/TLS et certificats
certbot --nginx -d monsite.fr
openssl x509 -in cert.pem -text # Inspecter un certificat20. Troubleshooting production
Combiner toutes les compétences : analyser les logs, identifier le processus, vérifier le réseau, résoudre le problème. C'est le quotidien du DevOps.
Checklist auto-évaluation
Cochez chaque compétence que vous maîtrisez. Objectif : 15/20 minimum pour postuler en DevOps.
🚀 Pratiquez Linux sur de vrais terminaux
80 labs Linux progressifs, du débutant au troubleshooting production. 5 gratuits, sans carte bancaire.
Commencer gratuitement →Passez à la pratique
Cet article vous a donné les bases. Maintenant, pratiquez chaque commande sur un vrai terminal avec nos labs interactifs guidés.
Commencer les labs Linux