N.NOTKOKO // HACK
COURS 03 / 18

Trouver et lire les bonnes informations

Chercher un fichier par son nom, repérer une ligne utile et interpréter un journal sans tout confondre.

catfindgrepstrings
01 // COMPRENDRE

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.

02 // COMPRENDRE

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.

EXEMPLE PÉDAGOGIQUE
find /home/eleve -name "*.log"
grep "accepted" /home/eleve/events.log
tail /home/eleve/events.log
Comment le lire

La 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.

03 // COMPRENDRE

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.

EXEMPLE PÉDAGOGIQUE
09:12:01Z request=r8 actor=eleve action=export result=denied
09:12:04Z request=r9 actor=service action=export result=accepted document=rapport-6
Comment le lire

Deux 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.

04 // À TOI DE RÉFLÉCHIR

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.

QUESTION 1 / 3

Une réponse courte et expliquée suffit.0 / 1200

À toi de répondre

Corrigé détaillé — question 1

find parcourt des chemins selon des critères comme le nom. grep sélectionne les lignes d’un contenu qui correspondent à un motif. Choisis selon ce que tu connais déjà.

Exemple de réponse

find cherche les noms de fichiers, grep cherche dans leur contenu.

QUESTION 2 / 3

Une réponse courte et expliquée suffit.0 / 1200

À toi de répondre

Corrigé détaillé — question 2

Vérifie les identifiants de requête et les acteurs. Deux lignes proches peuvent décrire des événements distincts ; un succès ne transforme pas automatiquement le refus précédent en réussite.

Exemple de réponse

Les requêtes peuvent avoir des identifiants et des acteurs différents.

QUESTION 3 / 3

Une réponse courte et expliquée suffit.0 / 1200

À toi de répondre

Corrigé détaillé — question 3

strings extrait des séquences de caractères imprimables. Cela laisse de côté le reste des octets et ne reconstitue pas la structure complète du fichier.

Exemple de réponse

Des chaînes lisibles, mais pas une reconstitution complète du fichier.

05 // À RETENIR

Trouver une ligne n’est que le début : lis son contexte et son résultat.