• Productupdates

Hoe installeer je Steam op een dedicated server?

Hoe installeer je Steam op een dedicated server?

Inhoudsopgave

Een symbolische link (ook wel symlink of softlink genoemd) is een speciaal type bestand in Linux dat dient als verwijzing naar een ander bestand of een andere map. Het werkt op dezelfde manier als snelkoppelingen in Windows, waardoor gebruikers toegang krijgen tot bestanden of mappen zonder lange paden te hoeven doorlopen. In plaats van de daadwerkelijke gegevens te bevatten, slaat een symlink alleen het pad naar het oorspronkelijke bestand of de oorspronkelijke map op.

In dit artikel gaan we dieper in op symbolische koppelingen, de voordelen ervan en de belangrijkste verschillen tussen symbolische en harde koppelingen. Daarnaast zullen we bekijken hoe je een symbolische koppeling kunt aanmaken, beheren en verwijderen in een Linux-omgeving.

Hoe werken symbolische koppelingen?

Een symbolische koppeling fungeert als een verwijzing naar een bestand of map, maar bevat niet de daadwerkelijke inhoud van het doelbestand. Als het oorspronkelijke bestand wordt verwijderd of verplaatst, raakt de symbolische koppeling verbroken en onbruikbaar. Het verwijderen van de symbolische koppeling zelf heeft echter geen enkele invloed op het oorspronkelijke bestand.

Voordelen van symbolische koppelingen

Symbolische koppelingen zijn vooral handig bij het werken met bestanden of mappen die vaak worden geopend. Ze bieden verschillende voordelen, met name in vergelijking met harde koppelingen:

  • Flexibiliteit met mappen: symbolische koppelingen kunnen voor mappen worden aangemaakt, terwijl harde koppelingen beperkt zijn tot bestanden.
  • Koppelen tussen bestandssystemen: In tegenstelling tot harde koppelingen, die zich binnen hetzelfde bestandssysteem moeten bevinden, kunnen symbolische koppelingen verwijzen naar bestanden of mappen op verschillende partities of apparaten.
  • Afzonderlijke bestandsattributen: Aangezien symbolische koppelingen als onafhankelijke bestanden bestaan, hebben ze hun eigen metagegevens, zoals machtigingen en eigendom, los van het oorspronkelijke bestand.
  • Efficiënte opslag: Symbolische koppelingen nemen minimale ruimte in beslag omdat ze alleen een verwijzing naar het oorspronkelijke bestand opslaan in plaats van de inhoud ervan te dupliceren.

Wat is het verschil tussen harde koppelingen en symbolische koppelingen?

Harde koppelingen en symbolische koppelingen dienen verschillende doelen bij bestandsbeheer. Een harde koppeling is in wezen een andere naam voor het oorspronkelijke bestand, aangezien deze rechtstreeks verwijst naar de opslaglocatie van het bestand. Zelfs als het oorspronkelijke bestand wordt verwijderd, blijft de harde koppeling functioneren omdat deze dezelfde onderliggende opslagverwijzing deelt.

Een symbolische link verwijst daarentegen niet rechtstreeks naar de opslaglocatie. In plaats daarvan verwijst deze naar de bestandsnaam, die op zijn beurt weer naar de daadwerkelijke opslaglocatie verwijst. Dit betekent dat als het oorspronkelijke bestand wordt verwijderd of verplaatst, de symbolische link ongeldig wordt.

Symbolische links in Linux hebben de voorkeur bij het werken met mappen of bestanden verspreid over verschillende bestandssystemen, terwijl harde links handig zijn om dubbele toegang tot hetzelfde bestand binnen hetzelfde bestandssysteem te behouden.

In de volgende paragrafen laten we zien hoe je symbolische koppelingen in Linux kunt aanmaken, beheren en verwijderen.

Symbolische koppelingen aanmaken, beheren en verwijderen in Linux

Symbolische koppelingen bieden een flexibele manier om naar bestanden en mappen te verwijzen zonder de inhoud ervan te dupliceren. In deze paragraaf bekijken we hoe je symbolische koppelingen in een Linux-omgeving kunt aanmaken, beheren en verwijderen.

Hoe maak je in Linux een symbolische koppeling naar een bestand aan?

Gebruik de volgende syntaxis om een symbolische koppeling naar een bestand aan te maken:


$ ln -s /pad/naar/origineel/bestand symlink_naam

Vervang /pad/naar/origineel/bestand door het daadwerkelijke bestandspad en symlink_naam door de gewenste naam voor de symbolische koppeling. Eenmaal aangemaakt fungeert deze symbolische koppeling als een alias voor het originele bestand, waardoor je snel toegang hebt tot de inhoud ervan.

Voor meer informatie over het ln-commando kun je de handleiding raadplegen door het volgende uit te voeren:

$ man ln 

In Linux worden symbolische koppelingen weergegeven met het ->-symbool, wat de verwijzing naar het oorspronkelijke bestand aangeeft. Symlinks hebben ook standaard lrwxrwxrwx-rechten, die niet kunnen worden gewijzigd. Desondanks nemen symlinks de daadwerkelijke rechten van het doelbestand over in plaats van hun eigen rechten te gebruiken.

Symbolische koppelingen kunnen zowel met relatieve als met absolute paden worden aangemaakt. Hieronder staat een voorbeeld waarbij link1 een symbolische koppeling is die is aangemaakt met een relatief pad, en link2 is aangemaakt met een absoluut pad:

$ pwd
/root/projects
$ ln -s report.txt link1
$ ln -s /root/projects/report.txt link2
$ ls -l

Met het cat-commando kun je controleren of zowel het originele bestand als de symbolische koppelingen dezelfde inhoud weergeven:

$ cat report.txt; cat link1; cat link2

Hoe maak je een symbolische koppeling naar een map?

Gebruik de volgende syntaxis om een symbolische koppeling naar een map te maken:

$ ln -s /pad/naar/originele/map symlink_naam

Vervang /pad/naar/oorspronkelijke/map door het daadwerkelijke pad naar de map en symlink_naam door de gewenste alias. Hier volgt een voorbeeld van het maken van een symbolische koppeling naar een map:

$ mkdir -p projects/codebase
ln -s projects/codebase dev_folder
$ ls -l

Hoe schakel je symbolische koppelingen uit op Linux?

Het uitschakelen van symbolische koppelingen is soms nodig om veiligheidsredenen, met name op webservers. De methode verschilt afhankelijk van de gebruikte serversoftware.

Voor Apache-servers voeg je de volgende richtlijn toe aan het .htaccess-bestand of het Apache-configuratiebestand:

Options -FollowSymlinks

Voor NGINX-servers gebruik je deze richtlijn in het configuratiebestand:

disable_symlinks on;

Hoe verwijder je een symbolische koppeling? (Symlink verwijderen)

Er zijn twee commando’s om een symlink te verwijderen:

Gebruik het commando rm om een symlink te verwijderen:

$ rm /pad/naar/symlink

Je kunt ook het commando unlink gebruiken om een symlink te verwijderen:

$ unlink /pad/naar/symlink

Belangrijk:

Voeg geen afsluitende schuine streep (/) toe wanneer je een symlink wilt verwijderen.

Voorbeeld:

Juist: /home/user/link_to_file
Onjuist: /home/user/link_to_file/

Hoewel beide commando’s werken, is `unlink` over het algemeen veiliger omdat het onbedoeld verwijderen van mappen voorkomt. Als u een bevestiging wilt voordat u een symbolische link verwijdert, gebruik dan de optie `-i` met het `rm`-commando om de symbolische link te verwijderen:

$ rm -i /pad/naar/symlink

Hoe kun je gebroken symbolische koppelingen opsporen en verwijderen?

Gebruik de volgende opdracht om alle gebroken symbolische koppelingen in een map te vinden:

$ find /pad/naar/map -xtype l

Zodra je de gebroken symbolische koppelingen hebt geïdentificeerd, verwijder je ze met unlink of rm:

$ unlink /home/user/documents/old_link
$ rm /home/user/projects/broken_link

Door regelmatig gebroken symbolische koppelingen op te sporen en te verwijderen, houd je je systeem overzichtelijk en vrij van verouderde verwijzingen.

Waarom is het verwijderen van symbolische koppelingen belangrijk?

Het opschonen van ongebruikte of gebroken symbolische koppelingen helpt bij het onderhouden van een overzichtelijk bestandssysteem en voorkomt verwarring. Aangezien symbolische koppelingen niet veel schijfruimte in beslag nemen, lijken ze misschien geen probleem, maar verouderde of gebroken koppelingen kunnen problemen veroorzaken bij het beheren van bestanden.

Conclusie

Systeembeheerders gebruiken symbolische koppelingen om tijd te besparen en de toegang tot bestanden op servers en persoonlijke systemen te vereenvoudigen. Door symbolische koppelingen onder de knie te krijgen, kunt u de navigatie stroomlijnen, de efficiëntie verbeteren en uw systeem overzichtelijk houden. Gebruik deze handleiding om snel symbolische koppelingen aan te maken, te beheren en te verwijderen voor een soepelere workflow!

Kracht, prestaties en betrouwbaarheid – alles in één dedicated server!

Groeit uw bedrijf uit de beperkingen van VPS-hosting? Upgrade naar een dedicated server van BlueServers en ervaar ongeëvenaarde prestaties, schaalbaarheid en maatwerk. Met een volledig dedicated omgeving, onbeperkt dataverkeer en beveiliging op bedrijfsniveau draaien uw applicaties efficiënt zonder beperkingen door het delen van resources.

Of u nu websites met veel verkeer, complexe databases of veeleisende workloads host, onze dedicated servers bieden de kracht en flexibiliteit die uw bedrijf nodig heeft om te floreren. Neem de volledige controle in handen – kies vandaag nog voor BlueServers!

Share

Over de auteurs


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help ons verbeteren — deel je feedback

Jouw mening helpt ons een betere service te bouwen.