Choisir le bon lecteur
cat affiche un fichier texte entier ; head et tail montrent son début ou sa fin. file aide à reconnaître un type de fichier, même si son extension est trompeuse. strings extrait les séquences imprimables d’un fichier binaire : cela donne des pistes, pas une reconstitution complète. Évite de confondre une chaîne lisible avec une donnée actuellement utilisée.
Nom ou contenu ?
find cherche des chemins ; grep cherche dans le contenu. Mets le motif *.log entre guillemets pour que le shell ne le développe pas avant find. Avec grep, -n ajoute le numéro de ligne et -i ignore la casse dans un vrai terminal. Les simulateurs peuvent proposer un sous-ensemble d’options.
find /home/eleve -name "*.log"
grep "accepted" /home/eleve/events.log
tail /home/eleve/events.logLa première commande localise des fichiers. La deuxième sélectionne les lignes contenant accepted. La troisième montre la fin du journal, qui peut contenir d’autres événements.
Relier les événements
Lis l’heure et le fuseau, l’identifiant de requête, l’acteur, l’action et son résultat. Une tentative refusée ne prouve pas une réussite. Rapproche les lignes par leur identifiant plutôt que par leur simple proximité. Un journal incomplet ou une horloge décalée peut fausser la chronologie.
09:12:01Z request=r8 actor=eleve action=export result=denied
09:12:04Z request=r9 actor=service action=export result=accepted document=rapport-6Deux requêtes distinctes sont présentes. Seule r9 rapporte une exportation acceptée, avec l’acteur service. Cela ne signifie pas que la tentative de l’élève a réussi.
Vérifie que tu as compris.
3 questions pour mettre les idées en pratique. Réponds avec tes mots, puis vérifie chaque réponse.
La correction repère les notions attendues et certaines formulations proches. Elle reste indicative : lis aussi l’explication. Tes réponses restent dans cette page et ne sont pas enregistrées.