DevOps Bootcamp · Lektion

Links erstellen: Hardlinks und symbolische Links

Verweisen Sie von mehreren Orten auf eine Datei. Lernen Sie den Unterschied zwischen Hardlinks und symbolischen Links, wie Sie sie mit ln erstellen und wann Sie welchen Typ verwenden

Lektion 4 von 413 Schritte

Links erstellen: Hardlinks und symbolische Links ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was ist ein Link?

Ein Link ermöglicht es, dass mehrere Namen auf dieselben Dateidaten verweisen. Linux unterstützt zwei Arten: Hardlinks und symbolische Links (Softlinks).

Inodes: Die eigentliche Datei

Auf dem Datenträger ist eine Datei ein Inode, der die Daten und Metadaten enthält. Ein Dateiname ist lediglich ein Verzeichniseintrag, der auf einen Inode verweist. Das ist der Schlüssel zum Verständnis von Links.

Hardlink erstellen

Ein Hardlink ist ein weiterer Verzeichniseintrag, der auf denselben Inode verweist. Verwenden Sie ln ohne Optionen.

ln original.txt copy.txt
# both names share the same data

Verhalten von Hardlinks

Da beide Namen auf einen Inode verweisen, ändert eine Bearbeitung über einen der beiden Namen dieselben Daten. Die Datei wird erst gelöscht, wenn der letzte Link entfernt wurde.

rm original.txt   # data still reachable via copy.txt

Einschränkungen von Hardlinks

Hardlinks können keine Dateisystemgrenzen überschreiten und normalerweise nicht auf Verzeichnisse verweisen. Außerdem können sie nicht auf eine Datei auf einem anderen Datenträger oder einer anderen Partition zeigen.

Symbolischen Link erstellen

Ein Symlink ist eine kleine Datei, die einen Pfad zu einer anderen Datei speichert. Erstellen Sie ihn mit ln -s.

ln -s /var/www/site current
# current -> /var/www/site

Verhalten von Symlinks

Ein Symlink verweist auf einen Namen, nicht auf einen Inode. Wird das Ziel gelöscht oder verschoben, wird der Symlink zu einem defekten (verwaisten) Link.

ls -l current
current -> /var/www/site

Symlinks über Dateisystemgrenzen hinweg

Im Gegensatz zu Hardlinks können Symlinks Dateisystemgrenzen überschreiten und auf Verzeichnisse verweisen – deshalb werden sie beispielsweise für wechselnde Release-Verzeichnisse verwendet.

Links mit ls erkennen

ls -l zeigt Symlinks mit einem Pfeil und dem Dateityp l an. Bei Hardlinks zeigt die Spalte für die Link-Anzahl, wie viele Namen denselben Inode verwenden.

ls -li
12345 -rw-r--r-- 2 user ...   # count 2 = hard linked

Links entfernen

Verwenden Sie rm für einen Symlink, um den Link und nicht das Ziel zu löschen. Vorsicht: Ein abschließender Schrägstrich bei einem Symlink auf ein Verzeichnis kann sich unerwartet verhalten.

rm current   # removes only the symlink

Welchen Link wann verwenden?

Verwenden Sie einen Symlink für Verknüpfungen, dateisystemübergreifende Verweise und Verzeichnisse (am häufigsten). Verwenden Sie einen Hardlink, wenn Sie mehrere gleichwertige Namen für identische Daten im selben Dateisystem benötigen.

Kurzer Test

Testen Sie Ihr Verständnis.

Zusammenfassung

Sie haben Links kennengelernt: Hardlinks fügen für denselben Inode einen Namen hinzu (gleiches Dateisystem, keine Verzeichnisse; die Daten bleiben erhalten, bis der letzte Link entfernt wird), während Symlinks (ln -s) einen Pfad speichern, Dateisystemgrenzen überschreiten und auf Verzeichnisse verweisen können, aber ungültig werden können.

Kostenlos starten

Lerne DevOps Bootcamp mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
142
Lektionen
568

Häufig gestellte Fragen

Ist die Lektion „Links erstellen: Hardlinks und symbolische Links“ kostenlos?

Ja — der vollständige Text von „Links erstellen: Hardlinks und symbolische Links“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Links erstellen: Hardlinks und symbolische Links“?

Verweisen Sie von mehreren Orten auf eine Datei. Lernen Sie den Unterschied zwischen Hardlinks und symbolischen Links, wie Sie sie mit ln erstellen und wann Sie welchen Typ verwenden Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Links erstellen: Hardlinks und symbolische Links“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Dateiinhalte anzeigen (cat, less, head, tail)
  2. Dateiberechtigungen verstehen (chmod, chown)
  3. Dateien suchen (find, grep)
  4. Links erstellen: Hardlinks und symbolische Links
← Zurück zu DevOps Bootcamp