Zum Inhalt springen
PURPLEDUEL

In Stücken lesen

Linux-Grundlagen · Schwierigkeit leicht · 4 Ziele · 300 XP insgesamt

Der Build-Server hat ein riesiges Log hinterlassen. Du musst nicht alles lesen: Lerne, nur Anfang und Ende anzusehen, seine Länge zu messen, und finde den Release-Code.

Labor 4 von 9 im Lernpfad Linux-Grundlagen. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 30 und 100 XP.

Was du lernst

Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:

  • Die Zeilen des Logs mit wc -l zählen (60 XP)
  • Nur den Anfang mit head lesen (60 XP)
  • Nur das Ende mit tail lesen (60 XP)

Themen: linux, log.

Die Befehle, die du brauchst

Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:

  • cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.
  • wc: zählt Zeilen, Wörter und Zeichen: Er sagt dir, wie groß eine Datei ist, bevor du sie öffnest.
  • head: zeigt nur die ersten Zeilen einer Datei, praktisch, um das Format eines Logs zu verstehen, ohne alles zu lesen.
  • tail: zeigt die letzten Zeilen einer Datei, also die neuesten Ereignisse eines Logs.

Die simulierte Umgebung

Du arbeitest in einer simulierten Linux-Shell, im Home-Verzeichnis des Benutzers runner: erfundene Dateien und Ordner, kein Ziel im Netzwerk.

Die Lektion zur Abwehr

Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:

Ein Log liest man von den Enden her: head, um das Format zu verstehen, tail, um zu sehen, was zuletzt geschah (und tail -f, um es live zu verfolgen); wc -l verrät die Länge, bevor es dich erschlägt. Verteidigung: Logs sind die erste Quelle, um einen Vorfall zu verstehen, bewahre sie also mit Rotation auf und schreibe nie Geheimnisse (wie diesen Release-Code) hinein: Sie landen dort, wo alle sie lesen können.

Vor und nach diesem Labor

Um es zu öffnen, musst du gelöst haben:

Nach diesem Labor kannst du weitermachen mit:

Der Lernpfad Linux-Grundlagen

Linux-Grundlagen ist der Einstieg. Fast alle Server, Netzwerkgeräte und Sicherheitswerkzeuge laufen unter Linux, und wer ein System verteidigt (oder es mit Erlaubnis testet), verbringt viel Zeit im Terminal. Hier lernst du, dich im Dateisystem zu bewegen, versteckte Dateien zu finden, endlose Logs stückweise zu lesen, mit grep nach Wörtern zu suchen, Befehle mit Pipes zu verketten und Rechte, Umgebungsvariablen und den Befehlsverlauf zu verstehen: die Grundlagen, die du in allen anderen Lernpfaden brauchst.

Alle Labore im Lernpfad Linux-Grundlagen

Mehr in den Guides (auf Englisch)

Alle Guides (auf Englisch)