Linux Systeme

Hinweis: Informationen zu Umleitungen und Piping finden Sie auch unter https://wiki.ubuntuusers.de/Shell/Umleitungen/.
Erarbeiten sie die folgenden Übungsaufgaben. Protokollieren Sie zu jeder Aufgabe die Befehle welche zur Lösung führen in einem Dokument.
Anschließend laden Sie bitte das Lösungs-Dokument über MS-Teams in den Bereich "Aufgaben" zur Aufgabe Linux: Übungsaufgaben zu "Umleitungen und Piping" hoch.
  1. Suchen Sie mit dem Befehl locate nach dem Begriff ubuntu. Groß- und Kleinschreibung soll dabei unberücksichtigt bleiben. Filtern Sie dieses Ergebnis so, das weder der Text /usr/share/ noch der Text "/etc/" in der Ausgabe vorkommt.
  2. Zeigen Sie mit dem Befehl ps aux die aktuelle Prozessliste an und Filtern Sie dieses Ergebnis so, das der Text sshd darin vorkommt jedoch nicht der Text grep.
  3. Erstellen Sie eine Datei mit Namen piping-01.txt in Ihrem Homeverzeichnis indem Sie die Ausgabe des Befehls date in diese Umleiten. Fügen Sie anschließend die Ausgabe des Beispiels 1. an diese Datei an. Überprüfen Sie das Ergebnis indem Sie die Datei ausgeben.
  4. Wechseln Sie in Ihr Homeverzeichnis. Erstellen Sie ein Verzeichnis mit dem Namen SuccessTest. Ist dieses erfolgreich erstellt soll die Datei /etc/os-release in dieses Verzeichnis kopiert werden, sie wechseln in dieses Verzeichnis und geben die ersten 2 Zeilen der Datei aus.
    Alle diese Befehle dürfen nur ausgeführt werden, wenn der vorangegangene Erfolgreich war.
    Überprüfen Sie das Ergebnis:
    PRETTY_NAME="Ubuntu 22.04.02 LTS"
    NAME="Ubuntu"
  5. Wechseln Sie in das Root-Verzeichnis. Führen Sie den Befehl vom vorigen Beispiel erneut aus. Der Befehl muss bereits mit dem Fehler beim Erstellen des Verzeichnisses beendet sein.
  6. Der Befehl logger protokolliert Text in das Systemprotokoll.
    Geben Sie den Befehl logger "Das ist ein Test-Log Eintrag" ein. Überprüfen Sie das Systemprotokoll mit dem Befehl journalctl -n. Der vorhin angegebene Text sollte am Ende der Ausgabe sichtbar sein. Wechseln Sie in das Homeverzeichnis. Schreiben Sie eine Befehlszeile, welche das Verzeichnis SuccessTest löscht, wenn dieses jedoch fehlschlägt soll der Befehl logger Verzeichnis konnte nicht gelöscht werden ausgeführt werden.
    Überprüfen Sie erneut das System-Protokoll
  7. Führen Sie den oben verwendeten Befehl zum Löschen des Verzeichnisses erneut aus.
    Überprüfen Sei erneut das System-Protokoll

Weitere umfangreiche Beispiele finden Sie hier.