Einführung
In der geschäftigen mittelalterlichen Stadt Tuxville, die für ihre weitläufigen Märkte und ihre feine Handwerkskunst bekannt ist, lebte ein bescheidener Bauer namens Gregor. Eines Tages hörte er die königlichen Kartografen sagen, dass sie jemanden suchten, der den Wachstumsfortschritt der Ernten des Königreichs überwachen und stündlich darüber berichten könne. Gregor sah darin eine goldene Gelegenheit, seinem Königreich zu dienen und einige Silbermünzen zu verdienen. Er beschloss, sich in der Kunst der stetigen Beobachtung zu versuchen – unterstützt durch ein wenig Magie aus dem Linux-Reich. Er benötigt Ihre Hilfe, um den Befehl zu meistern, der sich selbstständig wiederholen kann, um unermüdlich über die Felder zu wachen.
Den Befehl watch verstehen
In diesem Schritt helfen Sie Gregor dabei, den Umgang mit dem Befehl watch zu erlernen, um den Status seiner Ernte zu überwachen.
Aufgaben
- Aufgabe 1: Erlernen Sie die Syntax des Befehls
watchund seine grundlegende Funktionsweise. - Aufgabe 2: Verwenden Sie den Befehl
watch, um wiederholt den Inhalt des Verzeichnisses aufzulisten, in dem die Ernteberichte gespeichert sind.
Anforderungen
- Machen Sie sich mit den
man-Seiten vertraut, um zu verstehen, wie der Befehlwatchfunktioniert. - Der Standard-Arbeitspfad für Terminal-Operationen ist
/home/labex/project, der relative Pfad ist~/project. - Speichern Sie die Ernteberichte in einem Verzeichnis namens
cropsinnerhalb des Arbeitspfads. - Verwenden Sie den Befehl
watch, um das Verzeichniscropszu überwachen. - Die Befehlsanweisungen müssen im zsh-Terminal ausgeführt werden.
Beispiel
Bevor watch zum Einsatz kommt, sieht Gregors Verzeichnis so aus:
ll /home/labex/project/crops
total 0
Nachdem Sie watch gestartet haben, können Sie ein neues Terminal öffnen und einige Dateien im Verzeichnis crops erstellen. Der Befehl watch wird den Inhalt des Verzeichnisses alle 2 Sekunden anzeigen.
Einen Bericht mit Zeitstempeln erstellen
In diesem Schritt wird Gregor eine Berichtsdatei mit Zeitstempeln mithilfe des Befehls watch generieren.
Aufgaben
- Aufgabe 1: Schreiben Sie ein Skript, das jede Sekunde einen neuen Zeitstempeleintrag an eine Datei namens
report.txtim Verzeichniscropsanhängt. - Aufgabe 2: Verwenden Sie den Befehl
watch, um dieses Skript wiederholt auszuführen.
Anforderungen
Erstellen Sie ein Skript namens
timestamp.shim Verzeichnis~/project/crops. Verwenden Sie den Befehldateinnerhalb des Skripts, um den aktuellen Zeitstempel abzurufen.#!/bin/bash echo "$(date)" >> /home/labex/project/crops/report.txtDie Datei
report.txtsoll den Verlauf der ausgeführten Zeitstempel enthalten.Nutzen Sie den Befehl
watch, um das Skript jede Sekunde auszuführen.
Beispiel
Nachdem der Befehl watch zur kontinuierlichen Ausführung des Skripts timestamp.sh verwendet wurde, wird die Datei report.txt jede Sekunde mit einem neuen Zeitstempel aktualisiert.
Sie können überprüfen, ob der Befehl watch korrekt funktioniert, indem Sie das folgende Kommando ausführen:
cat /home/labex/project/crops/report.txt
Die Ausgabe sollte in etwa so aussehen:
Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023
Zusammenfassung
In dieser Herausforderung war es Ihre Aufgabe, Gregor dabei zu unterstützen, den Befehl watch zu meistern, um ein wachsames Auge auf seine Ernte zu werfen. Durch den Einsatz dieses mächtigen Werkzeugs haben Sie ihm erfolgreich geholfen, einen Erntebericht zu erstellen und kontinuierlich zu aktualisieren, der den Anforderungen der königlichen Kartografen entspricht. Dabei haben Sie nicht nur Ihre eigenen Fähigkeiten im Umgang mit der Linux-Kommandozeile vertieft, sondern auch einen Beitrag zur landwirtschaftlichen Exzellenz von Tuxville geleistet.



