DevOps-bootcamp · Les

Koppelingen maken: hard links en symlinks

Verwijs vanaf meerdere locaties naar één bestand. Leer het verschil tussen hard links en symbolic links, hoe u ze met ln maakt en wanneer u beide gebruikt.

Les 4 van 413 stappen

Koppelingen maken: hard links en symlinks is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat is een koppeling?

Met een koppeling kunnen meerdere namen naar dezelfde bestandsgegevens verwijzen. Linux ondersteunt twee soorten: harde koppelingen en symbolische (zachte) koppelingen.

Inodes: het echte bestand

Op schijf is een bestand een inode met de gegevens en metagegevens. Een bestandsnaam is slechts een mapvermelding die naar een inode verwijst. Dit is essentieel om koppelingen te begrijpen.

Een harde koppeling maken

Een harde koppeling is een andere mapvermelding die naar dezelfde inode verwijst. Gebruik ln zonder opties.

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

Werking van harde koppelingen

Omdat beide namen naar één inode verwijzen, wijzigt bewerken via een van beide namen dezelfde gegevens. Het bestand wordt pas verwijderd wanneer de laatste koppeling wordt verwijderd.

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

Beperkingen van harde koppelingen

Harde koppelingen kunnen geen bestandssystemen overschrijden en kunnen meestal niet naar mappen verwijzen. Ze kunnen ook niet verwijzen naar een bestand op een andere schijf of partitie.

Een symbolische koppeling maken

Een symlink is een klein bestand waarin een pad naar een ander bestand staat. Maak er een met ln -s.

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

Werking van symlinks

Een symlink verwijst naar een naam, niet naar een inode. Als het doel wordt verwijderd of verplaatst, wordt de symlink een verbroken (dangling) koppeling.

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

Symlinks over bestandssystemen heen

In tegenstelling tot harde koppelingen kunnen symlinks bestandssystemen overschrijden en naar mappen verwijzen — daarom worden ze gebruikt voor bijvoorbeeld roulerende releasemappen.

Koppelingen herkennen met ls

ls -l toont symlinks met een pijl en het bestandstype l. Bij harde koppelingen geeft de kolom met het aantal koppelingen aan hoeveel namen dezelfde inode delen.

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

Koppelingen verwijderen

Gebruik rm op een symlink om de koppeling te verwijderen, niet het doel. Let op: een afsluitende schuine streep bij een symlink naar een map kan onverwacht gedrag veroorzaken.

rm current   # removes only the symlink

Welke gebruikt u wanneer?

Gebruik een symlink voor snelkoppelingen, verwijzingen over bestandssystemen heen en mappen (het meest gebruikelijk). Gebruik een harde koppeling wanneer u meerdere gelijkwaardige namen voor identieke gegevens op hetzelfde bestandssysteem nodig hebt.

Korte controle

Test uw begrip.

Samenvatting

U hebt geleerd over koppelingen: harde koppelingen voegen een naam toe aan dezelfde inode (hetzelfde bestandssysteem, geen mappen; de gegevens blijven bestaan totdat de laatste koppeling is verwijderd), terwijl symlinks (ln -s) een pad opslaan, bestandssystemen kunnen overschrijden en naar mappen kunnen verwijzen, maar verbroken kunnen raken.

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Koppelingen maken: hard links en symlinks” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Koppelingen maken: hard links en symlinks”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Koppelingen maken: hard links en symlinks”?

Verwijs vanaf meerdere locaties naar één bestand. Leer het verschil tussen hard links en symbolic links, hoe u ze met ln maakt en wanneer u beide gebruikt. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Koppelingen maken: hard links en symlinks”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Bestandsinhoud bekijken (cat, less, head, tail)
  2. Bestandsrechten begrijpen (chmod, chown)
  3. Bestanden zoeken (find, grep)
  4. Koppelingen maken: hard links en symlinks
← Terug naar DevOps-bootcamp