Aller au contenu principal

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