Quiz Module 11 - Monitoring et Logs
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 11.
Conseil: Répondez à chaque question avant de révéler la réponse. Les réponses sont cachées juste après chaque question.
Question 1
Quelle commande permet de voir l'utilisation CPU et mémoire en temps réel?
Voir l'explication
Réponse correcte: top ou htop
Explication: top affiche l'utilisation CPU et mémoire en temps réel avec les processus. htop est une version améliorée et plus conviviale. free montre la mémoire, vmstat montre les statistiques système.
Question 2
Quelle commande permet de voir l'utilisation de la mémoire?
Voir l'explication
Réponse correcte: free
Explication: free affiche l'utilisation de la mémoire (RAM et swap). free -h affiche en format lisible (GB, MB). free -m en mégaoctets. cat /proc/meminfo montre des détails complets.
Question 3
Quelle commande permet de voir l'utilisation de l'espace disque?
Voir l'explication
Réponse correcte: df
Explication: df affiche l'utilisation de l'espace disque pour tous les systèmes de fichiers. df -h affiche en format lisible (GB, MB). du montre l'utilisation d'un répertoire spécifique. df -i montre les inodes.
Question 4
Quelle commande permet de voir la taille d'un répertoire?
Voir l'explication
Réponse correcte: du
Explication: du affiche la taille d'un répertoire. du -h en format lisible. du -sh /chemin montre la taille totale d'un répertoire. du -h --max-depth=1 montre les sous-répertoires de niveau 1.
Question 5
Quelle commande permet de voir les logs système sur Ubuntu 24.04?
Voir l'explication
Réponse correcte: journalctl
Explication: journalctl affiche les logs système via systemd. journalctl -f suit en temps réel. journalctl -u service affiche les logs d'un service. journalctl --since today filtre par date.
Question 6
Quelle commande permet de voir les logs en temps réel?
Voir l'explication
Réponse correcte: journalctl -f
Explication: journalctl -f suit les logs en temps réel (comme tail -f). journalctl -u service -f suit les logs d'un service spécifique. Ctrl+C pour arrêter. tail -f /var/log/syslog fait aussi pour les anciens logs.
Question 7
Quel répertoire contient les logs système traditionnels?
Voir l'explication
Réponse correcte: /var/log
Explication: /var/log contient les logs système traditionnels. Fichiers courants: syslog, auth.log, kern.log, messages. Sur Ubuntu 24.04, beaucoup de logs sont aussi dans journalctl, mais /var/log reste utilisé.
Question 8
Quelle commande permet de configurer la rotation des logs?
Voir l'explication
Réponse correcte: logrotate (configuration dans /etc/logrotate.d/)
Explication: logrotate gère la rotation des logs. Configuration dans /etc/logrotate.conf et /etc/logrotate.d/*. logrotate -d fichier teste la configuration. logrotate -f fichier force la rotation.
Question 9
Quelle commande permet de voir les statistiques système (CPU, mémoire, I/O)?
Voir l'explication
Réponse correcte: vmstat ou sar
Explication: vmstat affiche les statistiques système (CPU, mémoire, swap, I/O). vmstat 2 toutes les 2 secondes. sar (sysstat) collecte et affiche les statistiques historiques. iostat montre les statistiques I/O disque.
Question 10
Quelle commande permet de voir les statistiques I/O disque?
Voir l'explication
Réponse correcte: iostat
Explication: iostat affiche les statistiques I/O disque (lectures/écritures, débit, temps d'attente). iostat -x montre plus de détails. iostat 2 toutes les 2 secondes. Nécessite sysstat installé: sudo apt install sysstat.
Question 11
Quelle commande permet de voir les logs d'un service spécifique?
Voir l'explication
Réponse correcte: journalctl -u service
Explication: journalctl -u service affiche les logs d'un service systemd spécifique. journalctl -u service -f suit en temps réel. journalctl -u service --since today filtre par date. Très utile pour diagnostiquer les problèmes de services.
Question 12
Quelle commande permet de voir les logs depuis aujourd'hui?
Voir l'explication
Réponse correcte: journalctl --since today
Explication: journalctl --since today affiche les logs depuis minuit aujourd'hui. Autres options: --since yesterday, --since "2024-12-01", --since "1 hour ago". --until filtre jusqu'à une date. Très flexible pour filtrer par temps.
Question 13
Quelle commande permet de voir les logs depuis le dernier boot?
Voir l'explication
Réponse correcte: journalctl -b
Explication: journalctl -b affiche les logs depuis le dernier boot. journalctl -b -1 montre les logs du boot précédent. journalctl --list-boots liste tous les boots disponibles avec leurs IDs.
Question 14
Quelle commande permet de voir les logs des tâches cron?
Voir l'explication
Réponse correcte: journalctl -u cron ou grep CRON /var/log/syslog
Explication: journalctl -u cron affiche les logs du service cron. grep CRON /var/log/syslog cherche les entrées cron dans les logs système. Les logs montrent les exécutions et erreurs des tâches cron. Important pour monitorer les crons.
Question 15
Quelle commande permet de voir les processus utilisant le plus de CPU?
Voir l'explication
Réponse correcte: ps aux --sort=-%cpu | head ou top
Explication: ps aux --sort=-%cpu | head -10 affiche les 10 processus utilisant le plus de CPU. Dans top, appuyez sur P pour trier par CPU. Utile pour identifier les processus gourmands en CPU.
Question 16
Quelle commande permet de voir les processus utilisant le plus de mémoire?
Voir l'explication
Réponse correcte: ps aux --sort=-%mem | head ou top
Explication: ps aux --sort=-%mem | head -10 affiche les 10 processus utilisant le plus de mémoire. Dans top, appuyez sur M pour trier par mémoire. Utile pour identifier les processus gourmands en mémoire.
Question 17
Quelle commande permet de voir la charge système?
Voir l'explication
Réponse correcte: uptime ou w
Explication: uptime affiche la charge système (load average) sur 1, 5 et 15 minutes. w affiche aussi la charge avec les utilisateurs connectés. cat /proc/loadavg montre aussi la charge. La charge devrait être < nombre de CPUs.
Question 18
Quelle commande permet de voir les statistiques réseau?
Voir l'explication
Réponse correcte: netstat -s ou ss -s
Explication: netstat -s ou ss -s affiche les statistiques réseau (paquets envoyés/reçus, erreurs, etc.). ip -s link montre les statistiques par interface. Utile pour diagnostiquer les problèmes réseau.
Question 19
Quelle commande permet de voir les logs d'erreur système?
Voir l'explication
Réponse correcte: journalctl -p err ou grep -i error /var/log/syslog
Explication: journalctl -p err affiche les logs de niveau erreur et supérieur. Niveaux: emerg, alert, crit, err, warning, notice, info, debug. grep -i error /var/log/syslog cherche aussi les erreurs.
Question 20
Quelle commande permet de voir les logs d'un utilisateur spécifique?
Voir l'explication
Réponse correcte: journalctl _UID=1000
Explication: journalctl _UID=1000 affiche les logs pour l'utilisateur avec UID 1000. journalctl _UID=$(id -u) pour l'utilisateur courant. Utile pour voir les logs d'un utilisateur spécifique.
Question 21
Quelle commande permet de voir les logs avec un nombre limité de lignes?
Voir l'explication
Réponse correcte: journalctl -n 50
Explication: journalctl -n 50 affiche les 50 dernières lignes. journalctl -n 50 -f suit les 50 dernières puis continue en temps réel. Équivalent à tail -n 50 pour les fichiers.
Question 22
Quelle commande permet de voir les statistiques système historiques avec sar?
Voir l'explication
Réponse correcte: sar ou sar -f /var/log/sa/saXX
Explication: sar affiche les statistiques système collectées par sadc. sar -f /var/log/sa/sa01 lit un fichier spécifique. sar -u montre CPU, sar -r montre mémoire, sar -d montre disque. Nécessite sysstat installé et configuré.
Question 23
Quelle commande permet de voir les logs avec des couleurs pour faciliter la lecture?
Voir l'explication
Réponse correcte: journalctl (couleurs par défaut si terminal supporte)
Explication: journalctl affiche les logs avec des couleurs par défaut si le terminal les supporte. Les niveaux de log ont des couleurs différentes (erreur en rouge, etc.). journalctl --no-pager évite le pager pour scripts.
Question 24
Quelle commande permet de voir les logs d'un exécutable spécifique?
Voir l'explication
Réponse correcte: journalctl _COMM=nom-executable
Explication: journalctl _COMM=firefox affiche les logs pour l'exécutable firefox. _COMM filtre par nom de commande. Autres filtres: _PID, _UID, _SYSTEMD_UNIT. Utile pour voir les logs d'un programme spécifique.
Question 25
Quelle commande permet de voir les logs entre deux dates?
Voir l'explication
Réponse correcte: journalctl --since "date1" --until "date2"
Explication: journalctl --since "2024-12-01 10:00:00" --until "2024-12-01 12:00:00" affiche les logs entre deux dates. Formats flexibles: "yesterday", "1 hour ago", "2024-12-01", etc. Très utile pour analyser une période spécifique.
Question 26
Quelle commande permet de voir les logs avec un format JSON?
Voir l'explication
Réponse correcte: journalctl -o json
Explication: journalctl -o json affiche les logs en format JSON. Autres formats: -o short, -o verbose, -o export. Utile pour traitement par scripts ou outils externes. jq peut parser le JSON.
Question 27
Quelle commande permet de voir les logs avec un format plus verbeux?
Voir l'explication
Réponse correcte: journalctl -o verbose
Explication: journalctl -o verbose affiche les logs avec tous les champs disponibles (PID, UID, commande, etc.). -o short est le format par défaut (plus compact). -o export pour export/import.
Question 28
Quelle commande permet de voir les logs avec un filtre par priorité minimale?
Voir l'explication
Réponse correcte: journalctl -p err
Explication: journalctl -p err affiche les logs de niveau erreur et supérieur (err, crit, alert, emerg). Niveaux: emerg, alert, crit, err, warning, notice, info, debug. Utile pour filtrer les erreurs importantes.
Question 29
Quelle commande permet de voir les logs avec un filtre par message (grep)?
Voir l'explication
Réponse correcte: journalctl | grep terme ou journalctl -g terme
Explication: journalctl | grep erreur filtre les logs contenant "erreur". journalctl -g "erreur" fait aussi (plus efficace). Utile pour chercher des messages spécifiques dans les logs. Combine avec d'autres filtres.
Question 30
Quelle commande permet de voir les logs avec un format exportable (pour sauvegarder)?
Voir l'explication
Réponse correcte: journalctl -o export
Explication: journalctl -o export > logs.txt exporte les logs dans un format importable. journalctl -o export | journalctl --input -o short importe ensuite. Utile pour sauvegarder ou transférer les logs vers un autre système.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 11!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez le monitoring et les logs Linux.
- 20-24 bonnes réponses: Très bien! Revoyez les concepts où vous avez eu des difficultés.
- 15-19 bonnes réponses: Bien! Revoyez les chapitres sur le monitoring et les logs.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Maintenant que vous avez validé vos connaissances:
Module 12: Administration Avancée
Labs pratiques: Mettez en pratique le monitoring et les logs avec les labs du Module 11
Quiz créé le: Décembre 2024 - Testé sur Ubuntu 24.04