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.
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 dataWerking 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.txtBeperkingen 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/siteWerking 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/siteSymlinks 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 linkedKoppelingen 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 symlinkWelke 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.
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
- Bestandsinhoud bekijken (cat, less, head, tail)
- Bestandsrechten begrijpen (chmod, chown)
- Bestanden zoeken (find, grep)
- Koppelingen maken: hard links en symlinks