Aller au contenu
PURPLEDUEL

Lire par morceaux

Bases de Linux · niveau facile · 4 objectifs · 300 XP au total

Le serveur de build a laissé un journal énorme. Inutile de tout lire : apprends à regarder seulement le début et la fin, à mesurer sa longueur, et trouve le code de livraison.

Laboratoire 4 sur 9 du parcours Bases de Linux. Si tu bloques, tu as 3 indices, du plus vague au plus précis : ils coûtent 0, 30 et 100 XP.

Ce que tu apprends

Les objectifs se valident tout seuls pendant que tu travailles dans le terminal ; chacun rapporte des points d’expérience :

  • Compter les lignes du journal avec wc -l (60 XP)
  • Lire seulement le début avec head (60 XP)
  • Lire seulement la fin avec tail (60 XP)

Thèmes : linux, log.

Les commandes que tu utiliseras

Le terminal est simulé et comprend une quarantaine de commandes Linux. Dans ce laboratoire, tu auras surtout besoin de celles-ci :

  • cat: affiche le contenu d’un fichier : la façon la plus directe de lire configurations, notes et journaux.
  • wc: compte lignes, mots et caractères : il dit quelle taille fait un fichier avant de l’ouvrir.
  • head: affiche seulement les premières lignes d’un fichier, pratique pour comprendre le format d’un journal sans tout lire.
  • tail: affiche les dernières lignes d’un fichier, c’est-à-dire les événements les plus récents d’un journal.

L’environnement simulé

Tu travailles dans un shell Linux simulé, dans le dossier personnel de l'utilisateur runner : fichiers et dossiers imaginaires, aucune cible réseau.

La leçon de défense

Une fois le laboratoire résolu, le compte rendu explique ce qui a mal tourné et comment se protéger :

Un journal se lit par ses extrémités : head pour comprendre le format, tail pour voir ce qui s'est passé en dernier (et tail -f pour le suivre en direct) ; wc -l donne sa longueur avant qu'il ne te submerge. Défense : les journaux sont la première source pour comprendre un incident, conserve-les avec une rotation et n'y écris jamais de secrets (comme ce code de livraison) : ils finissent là où tout le monde peut les lire.

Avant et après ce laboratoire

Pour l’ouvrir, tu dois avoir résolu :

Après ce laboratoire, tu peux passer à :

Le parcours Bases de Linux

Bases de Linux est le point de départ. Presque tous les serveurs, les équipements réseau et les outils de sécurité tournent sous Linux, et qui défend un système (ou le teste avec autorisation) passe une bonne partie de son temps dans un terminal. Ici, tu apprends à te déplacer dans le système de fichiers, à trouver les fichiers cachés, à lire par morceaux des journaux interminables, à chercher des mots avec grep, à enchaîner des commandes avec des pipes et à comprendre permissions, variables d'environnement et historique : les bases que tu utiliseras dans tous les autres parcours.

Tous les laboratoires du parcours Bases de Linux

Approfondir avec les guides (en anglais)

Tous les guides (en anglais)