Lorsque votre système Linux rencontre des problèmes, il est essentiel de savoir diagnostiquer la cause du problème. Cette leçon présente les outils les plus utiles pour identifier et résoudre les problèmes courants sur un système Linux.
La commande top affiche les processus en cours d'exécution en temps réel :
top
Pour une interface plus conviviale, utilisez htop :
htop
Dans top ou htop, vous pouvez voir :
- L'utilisation CPU par processus
- L'utilisation mémoire
- Le temps d'exécution
- L'utilisateur propriétaire
Affiche la mémoire RAM disponible et utilisée :
free -h
L'option -h rend l'affichage lisible (Ko, Mo, Go).
Vérifie l'espace disque disponible :
df -h
L'option -h affiche les tailles en format lisible.
du -sh /home/* # Taille de chaque répertoire dans /home
du -h --max-depth=1 # Tailles des répertoires courants
Affiche les partitions disponibles :
lsblk
ping google.com
ping -c 4 google.com # Arrêt après 4 paquets
ip addr show
ip route show
ss -tuln # Connexions en écoute
netstat -tuln
curl -I https://google.com
wget -qO- https://google.com
journalctl -xe # Logs récents avec détails
journalctl -u nginx # Logs d'un service spécifique
journalctl --since "1 hour ago"
journalctl -p err # Logs de niveau erreur
/var/log/syslog # Messages système
/var/log/auth.log # Connexions et authentifications
/var/log/kern.log # Messages du noyau
dmesg | less
dmesg | grep -i error
strace -e open ls /home
strace -p <pid> # Suivre un processus spécifique
lsof # Tous les fichiers ouverts
lsof -i :80 # Fichiers utilisant le port 80
lsof -u <user> # Fichiers d'un utilisateur
ps aux | grep nginx
pgrep -a nginx
kill <PID> # Terminer normalement
kill -9 <PID> # Forcer la terminaison
killall nginx # Terminer tous les processus nginx
| Commande | Utilité |
|---|---|
top / htop |
Surveillance des processus en temps réel |
free -h |
Mémoire RAM disponible |
df -h |
Espace disque disponible |
ping |
Tester la connectivité réseau |
ip addr |
Informations sur les interfaces réseau |
ss -tuln |
Connexions réseau actives |
journalctl |
Logs systemd |
dmesg |
Messages du noyau |
lsof |
Fichiers ouverts |
strace |
Suivre les appels système |
free -hdf -hping -c 3 google.comtop (ou htop)ss -tuln | grep :80journalctl -n 20Ces outils de diagnostic sont essentiels pour tout administrateur Linux. La maîtrise de ces commandes vous permettra d'identifier rapidement la source des problèmes et de les résoudre efficacement. N'hésitez pas à consulter les pages de manuel (man <commande>) pour en savoir plus sur chaque outil.