Linux Systeme

Hinweis: Informationen zu Hardlinks und symbolischen Links finden Sie auch unter https://wiki.ubuntuusers.de/ln/.
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" zu den Aufgaben "Linux: Übungsaufgaben zu "Links"" hoch.

Hardlinks

Ein Hardlink ist eigentlich "nur" ein Verweis (Name) in einem Verzeichnis auf einen bestehenden Datenblock. Eine Datei (ein Datenblock) wird dann gelöscht, wenn es keinen Hardlink mehr auf diesen gibt.

Schaubild Hardlink
  1. Erstellen Sie ein Verzeichnis mit dem Namen mylinks in Ihrem Homeverzeichnis. Erstellen Sie nun einen Symbolischen Link zum Verzeichnis /etc in diesem neu angelegten Verzeichnis. Wechseln Sie in das Verzeichnis ~/mylinks/etc und zeigen Sie alle Dateien und Verzeichnisse an.
  2. Erstellen Sie eine Datei mit dem Namen ps.txt im Verzeichnis ~/mylinks indem Sie die Ausgabe des Befehls ps aux in diese Umleiten: ps aux > ~/mylinks/ps.txt. Erstellen Sie anschließend einen Hardlink mit dem Namen prozessliste.txt im gleichen Verzeichnis auf ps.txt
  3. Erstellen Sie einen symbolischen Link mit dem Namen ps-soft.txt auf die Datei prozessliste.txt. Kopieren Sie die Datei ps-soft.txt ins gleiche Verzeichnis mit dem Namen ps-copy.txt. Überprüfen Sie mit ls -l die Dateigrößen und Dateitype der erstellten Dateien.
    Wurde der Link kopiert oder die Datei?
  4. Verändern Sie den Inhalt der Datei ps-copy.txt indem Sie die Ausgabe des Befehls uname -a in diese umleiten: uname -a > ps-copy.txt
    Vergleichen Sie den Inhalt von ps-copy.txt und ps-soft.txt miteinander. Sind die Inhalte gleich?
    cat ps-copy.txt
    cat ps-soft.txt