C'est quoi, journalctl ?
journalctl lit le journal système de systemd — tous les logs du système, des services, du noyau. C'est la première commande à utiliser quand quelque chose ne fonctionne pas.
💡 L'analogie : journalctl, c'est le livre de bord de ton serveur. Tout ce qui s'est passé, quand, et par qui — les erreurs, les connexions, les redémarrages.
# Tous les logs (du plus ancien au plus récent)
$ journalctl
# Logs d'un service spécifique
$ journalctl -u nginx
# Suivre en temps réel (comme tail -f)
$ journalctl -u nginx -f
# Logs depuis le dernier démarrage
$ journalctl -b
# Logs des dernières 24h
$ journalctl --since "24 hours ago"
# Seulement les erreurs
$ journalctl -p err
# Les 50 dernières lignes d'un service
$ journalctl -u nginx -n 50
💡 Déboguer un service qui démarre pas
systemctl status nginx d'abord pour voir l'état général, puis journalctl -u nginx -n 50 pour les 50 dernières lignes de logs. 90% des problèmes se résolvent là.