Quiz Module 12 - Administration Avancée
Instructions
Ce quiz contient 30 questions à choix multiples pour valider votre compréhension du Module 12.
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 créer une sauvegarde complète d'un système Linux?
Voir l'explication
Réponse correcte: tar, rsync, ou outils spécialisés
Explication: tar crée des archives. rsync synchronise des fichiers. Pour des sauvegardes complètes, utilisez tar avec exclusions, rsync pour synchronisation, ou des outils comme backupninja, Bacula, Amanda. Planifiez avec cron ou systemd timers.
Question 2
Quelle commande permet de synchroniser des fichiers entre systèmes?
Voir l'explication
Réponse correcte: rsync
Explication: rsync synchronise des fichiers efficacement (copie seulement les différences). Exemples: rsync -av source/ dest/, rsync -avz user@host:/source/ /dest/ (via SSH). Options: -a (archive), -v (verbose), -z (compression).
Question 3
Quelle commande permet d'optimiser les performances disque (I/O)?
Voir l'explication
Réponse correcte: iostat, ionice, ou tuning des paramètres kernel
Explication: iostat montre les statistiques I/O. ionice ajuste la priorité I/O. Tuning kernel: /sys/block/sda/queue/scheduler (noop, deadline, cfq). hdparm pour optimiser les disques IDE/SATA. tune2fs pour les systèmes de fichiers ext.
Question 4
Quelle commande permet d'optimiser les performances réseau?
Voir l'explication
Réponse correcte: sysctl (paramètres kernel) ou ethtool
Explication: sysctl modifie les paramètres kernel réseau (TCP buffer sizes, etc.). ethtool configure les interfaces réseau (vitesse, duplex). Fichiers: /etc/sysctl.conf, /proc/sys/net/. Exemple: sysctl -w net.core.rmem_max=16777216.
Question 5
Quelle commande permet de voir les paramètres kernel modifiables?
Voir l'explication
Réponse correcte: sysctl -a
Explication: sysctl -a affiche tous les paramètres kernel modifiables. sysctl nom.parametre affiche un paramètre spécifique. sysctl -w nom.parametre=valeur modifie temporairement. Pour permanent, éditez /etc/sysctl.conf.
Question 6
Quelle commande permet de créer une archive tar compressée?
Voir l'explication
Réponse correcte: tar -czf
Explication: tar -czf archive.tar.gz dossier/ crée une archive compressée avec gzip. Options: -c (create), -z (gzip), -f (fichier). tar -xzf archive.tar.gz extrait. tar -cjf utilise bzip2, tar -cJf utilise xz.
Question 7
Quelle commande permet de voir l'utilisation des ressources système en continu?
Voir l'explication
Réponse correcte: watch -n 1 'commande' ou sar
Explication: watch -n 1 'free -h' exécute une commande toutes les secondes. sar collecte et affiche les statistiques historiques. vmstat 2 affiche les stats toutes les 2 secondes. Utile pour monitorer en continu.
Question 8
Quelle commande permet de voir les processus avec leurs threads?
Voir l'explication
Réponse correcte: ps -eLf ou top -H
Explication: ps -eLf affiche tous les processus avec leurs threads (LWP = Light Weight Process). top -H montre les threads dans top. htop avec H active aussi l'affichage des threads. Utile pour diagnostiquer les problèmes de performance.
Question 9
Quelle commande permet de voir les fichiers ouverts par un processus?
Voir l'explication
Réponse correcte: lsof -p PID
Explication: lsof -p 1234 affiche tous les fichiers ouverts par le processus avec PID 1234. lsof /chemin montre les processus utilisant un fichier. lsof -i montre les fichiers réseau. Utile pour voir les ressources utilisées.
Question 10
Quelle commande permet de voir les limites de ressources d'un processus?
Voir l'explication
Réponse correcte: ulimit -a ou cat /proc/PID/limits
Explication: ulimit -a affiche les limites de ressources du shell courant. cat /proc/PID/limits montre les limites d'un processus spécifique. /etc/security/limits.conf configure les limites système. Utile pour diagnostiquer les problèmes de ressources.
Question 11
Quelle commande permet de voir les statistiques d'utilisation CPU par core?
Voir l'explication
Réponse correcte: mpstat ou top (appuyer sur 1)
Explication: mpstat affiche les statistiques CPU par core. mpstat -P ALL montre tous les cores. Dans top, appuyez sur 1 pour voir les CPUs individuels. Utile pour voir si la charge est bien répartie entre les cores.
Question 12
Quelle commande permet de voir les processus avec leur utilisation mémoire détaillée?
Voir l'explication
Réponse correcte: ps aux --sort=-%mem ou pmap
Explication: ps aux --sort=-%mem trie par mémoire. pmap -d PID montre la carte mémoire détaillée d'un processus (RSS, shared, private). cat /proc/PID/smaps montre aussi les détails mémoire. Utile pour analyser les fuites mémoire.
Question 13
Quelle commande permet de voir les statistiques d'I/O par processus?
Voir l'explication
Réponse correcte: iotop ou pidstat -d
Explication: iotop affiche l'utilisation I/O par processus en temps réel (comme top pour I/O). pidstat -d montre aussi les statistiques I/O par processus. Nécessite sudo. Utile pour identifier les processus gourmands en I/O.
Question 14
Quelle commande permet de voir les connexions réseau par processus?
Voir l'explication
Réponse correcte: ss -tulpn ou netstat -tulpn
Explication: ss -tulpn ou netstat -tulpn affiche les connexions réseau avec les PIDs des processus. -p montre les processus, -n évite la résolution DNS. Utile pour voir quels processus communiquent sur le réseau.
Question 15
Quelle commande permet de voir les statistiques système historiques avec sar?
Voir l'explication
Réponse correcte: sar -f /var/log/sa/saXX
Explication: sar -f /var/log/sa/sa01 lit les statistiques historiques du jour 1. sar -u -f /var/log/sa/sa01 montre CPU. sar -r montre mémoire, sar -d montre disque. Nécessite sysstat installé et sadc configuré pour collecter.
Question 16
Quelle commande permet de créer un script d'automatisation pour les sauvegardes?
Voir l'explication
Réponse correcte: Créer un script Bash avec tar/rsync et le planifier avec cron
Explication: Créez un script Bash (#!/bin/bash) utilisant tar ou rsync pour les sauvegardes. Planifiez-le avec crontab -e ou un systemd.timer. Exemple: 0 2 * * * /usr/local/bin/backup.sh (tous les jours à 2h). Testez d'abord manuellement!
Question 17
Quelle commande permet de voir les performances système avec des métriques détaillées?
Voir l'explication
Réponse correcte: perf, sar, ou outils de monitoring (Prometheus, Grafana)
Explication: perf est un profiler système avancé. sar collecte les statistiques. Pour production, utilisez des outils comme Prometheus + Grafana pour monitoring continu. htop, iotop, nethogs pour monitoring temps réel.
Question 18
Quelle commande permet de voir les processus avec leur utilisation CPU détaillée?
Voir l'explication
Réponse correcte: pidstat -u ou top
Explication: pidstat -u affiche l'utilisation CPU par processus. pidstat -u 2 toutes les 2 secondes. top ou htop montrent aussi l'utilisation CPU en temps réel. Utile pour identifier les processus gourmands.
Question 19
Quelle commande permet de voir les statistiques réseau détaillées par interface?
Voir l'explication
Réponse correcte: ip -s link ou ifconfig
Explication: ip -s link ou ip -s -s link affiche les statistiques détaillées par interface (paquets, erreurs, collisions). ifconfig montre aussi des statistiques. ethtool -S eth0 montre des statistiques encore plus détaillées.
Question 20
Quelle commande permet de voir les processus avec leur utilisation mémoire par type (RSS, VSZ)?
Voir l'explication
Réponse correcte: ps aux (colonnes RSS, VSZ) ou pmap
Explication: ps aux affiche RSS (mémoire physique) et VSZ (mémoire virtuelle). pmap -d PID montre la carte mémoire détaillée. RSS = réellement utilisé, VSZ = total alloué. Utile pour analyser l'utilisation mémoire.
Question 21
Quelle commande permet de voir les statistiques système en temps réel avec mise à jour continue?
Voir l'explication
Réponse correcte: vmstat 2 ou sar 2
Explication: vmstat 2 affiche les statistiques système toutes les 2 secondes. sar 2 fait la même chose avec sar. iostat 2 pour I/O. Utile pour monitorer en continu. Ctrl+C pour arrêter.
Question 22
Quelle commande permet de voir les processus avec leur arborescence et utilisation ressources?
Voir l'explication
Réponse correcte: htop (avec arborescence) ou pstree avec ps
Explication: htop avec F5 affiche l'arborescence des processus avec utilisation ressources. pstree -p montre l'arborescence avec PIDs. ps auxf montre aussi l'arborescence. Utile pour voir les relations parent-enfant.
Question 23
Quelle commande permet de voir les statistiques d'utilisation disque par processus?
Voir l'explication
Réponse correcte: iotop ou lsof + du
Explication: iotop affiche l'utilisation I/O disque par processus en temps réel. lsof -p PID montre les fichiers ouverts, puis du pour voir la taille. Utile pour identifier les processus qui utilisent beaucoup de disque.
Question 24
Quelle commande permet de voir les statistiques réseau par processus?
Voir l'explication
Réponse correcte: nethogs ou ss/netstat avec lsof
Explication: nethogs affiche l'utilisation réseau par processus en temps réel (comme top pour réseau). ss -tulpn ou netstat -tulpn avec lsof montrent aussi les connexions par processus. Utile pour identifier les processus gourmands en réseau.
Question 25
Quelle commande permet de créer un script d'automatisation complète avec cron et monitoring?
Voir l'explication
Réponse correcte: Créer un script Bash avec logging, erreurs, et le planifier avec cron/systemd timer
Explication: Créez un script Bash robuste avec gestion d'erreurs (set -e), logging (>> logfile 2>&1), et notifications. Planifiez avec crontab -e ou systemd.timer. Testez d'abord manuellement. Ajoutez des vérifications et alertes.
Question 26
Quelle commande permet de voir les performances système avec des graphiques?
Voir l'explication
Réponse correcte: Outils de monitoring (Grafana, Munin, Cacti) ou sar avec scripts
Explication: Pour des graphiques, utilisez Grafana (avec Prometheus), Munin, ou Cacti. sar collecte les données, puis visualisez avec des outils. Pour production, un système de monitoring complet est recommandé pour suivre les tendances.
Question 27
Quelle commande permet de voir les statistiques système avec un résumé par catégorie?
Voir l'explication
Réponse correcte: dstat ou glances
Explication: dstat affiche un résumé des statistiques système (CPU, disque, réseau, etc.) en une seule vue. glances est un outil de monitoring complet avec interface moderne. htop montre aussi un bon résumé. Utile pour vue d'ensemble rapide.
Question 28
Quelle commande permet de voir les processus avec leur utilisation CPU et mémoire combinées?
Voir l'explication
Réponse correcte: top, htop, ou ps avec tri personnalisé
Explication: top et htop affichent CPU et mémoire ensemble. ps aux montre aussi les deux. ps aux --sort=-%cpu,-%mem trie par CPU puis mémoire. Utile pour identifier les processus utilisant beaucoup de ressources.
Question 29
Quelle commande permet de créer un système de monitoring automatisé avec alertes?
Voir l'explication
Réponse correcte: Scripts Bash avec cron + outils (Nagios, Zabbix, Prometheus) ou scripts personnalisés
Explication: Créez des scripts Bash qui vérifient les métriques (CPU, mémoire, disque) et envoient des alertes (email, Slack, etc.) si seuils dépassés. Planifiez avec cron. Pour production, utilisez Nagios, Zabbix, ou Prometheus + Alertmanager.
Question 30
Quelle commande permet de voir un résumé complet des performances système?
Voir l'explication
Réponse correcte: glances, htop, ou combinaison de commandes (free, df, uptime, etc.)
Explication: glances affiche un résumé complet (CPU, mémoire, disque, réseau, processus). htop aussi. Ou combinez: free -h && df -h && uptime && ps aux --sort=-%mem | head -5. Créez un script pour un résumé personnalisé.
Résultat du Quiz
Félicitations pour avoir complété le quiz du Module 12!
Score:
- 25-30 bonnes réponses: Excellent! Vous maîtrisez l'administration avancée 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 l'administration avancée.
- Moins de 15: Recommandé de revoir le module avant de continuer.
Prochaines Étapes
Félicitations! Vous avez complété tous les modules de la formation Linux!
Projet Final: Mettez en pratique toutes vos connaissances avec le projet final du Module 12
Ressources: Continuez à pratiquer et explorer les fonctionnalités avancées de Linux
Quiz créé le: Décembre 2024 - Testé sur Ubuntu 24.04