Inloggen
Inloggen

Wat is een daemon in de informatica?

Wat is een daemon in de informatica?
Hostman Team
Technisch schrijver
Linux-systeem
23.10.2025
Reading time: 9 min

De term daemon komt uit de oude Griekse mythologie en verwees naar een immaterieel wezen dat invloed had op de menselijke wereld.

In de informatica, vooral in UNIX-achtige besturingssystemen, is een daemon een achtergrondproces dat draait zonder directe interactie van de gebruiker. Het is niet afhankelijk van een terminal of gebruikersinterface en wordt meestal gestart bij het opstarten van het systeem of onder bepaalde voorwaarden.

Wat is een daemon

De hoofdtaak van een daemon is het leveren van specifieke diensten aan andere processen of gebruikers. Een daemon kan bijvoorbeeld luisteren op netwerkpoorten en wachten op verbindingen, systeemgebeurtenissen monitoren en reageren wanneer aan bepaalde voorwaarden wordt voldaan, geplande taken beheren (zoals cron), e-mails verzenden (sendmail) en nog veel meer.

In Windows is de dichtstbijzijnde tegenhanger van een daemon een service. Het verschil ligt voornamelijk in hoe ze worden gestart, geregistreerd, beheerd en geconfigureerd binnen het besturingssysteem. Hun doel is echter hetzelfde: zorgen voor een continue werking van bepaalde functies of diensten op de achtergrond.

Belangrijkste kenmerken van een daemon

  • Draait op de achtergrond: gebruikers zien meestal geen interface van de daemon; hij schrijft niet naar de standaarduitvoer (of leidt die om naar logbestanden) en vraagt geen toetsenbordinvoer.

  • Autonoom: een daemon wordt gestart bij het opstarten van het systeem, wanneer hij wordt geactiveerd door een init-systeem (zoals systemd), of handmatig door de gebruiker (via scripts, cron, enz.).

  • Langdurig actief: idealiter blijft een daemon onbeperkt draaien, tenzij zich een kritieke fout voordoet of een expliciet stopsignaal wordt ontvangen.

  • Geïsoleerd: draait meestal onder een apart gebruikers- of groepsaccount met beperkte rechten, wat diensten veiliger en eenvoudiger te beheren maakt.

  • Logging: in plaats van standaardinvoer/-uitvoer te gebruiken, schrijft de daemon informatie naar logbestanden of naar de systeemlogger (journald, syslog, enz.), wat nuttig is voor debugging en diagnose.

Daemons in Linux

Historisch gezien worden bijna alle systeemachtergrondtaken in Linux geïmplementeerd als daemons. Het besturingssysteem bevat er tientallen, elk verantwoordelijk voor een specifieke functie. Enkele voorbeelden:

  • sshd (Secure Shell Daemon): luistert standaard op poort 22 en maakt het mogelijk voor externe gebruikers om verbinding te maken via versleutelde SSH. Zonder sshd is externe terminaltoegang vrijwel onmogelijk.

  • cron: een taakplanner-daemon. Controleert crontab-vermeldingen en voert scripts of opdrachten uit volgens een schema, zoals logopschoning, rapportverzending of systeemcontroles.

  • syslogd / rsyslog / journald: systeemlog-daemons die berichten verzamelen van de kernel, hulpprogramma’s, andere daemons en toepassingen, en deze opslaan in logbestanden of het journal.

  • NetworkManager of Wicd: daemons die netwerkconfiguraties beheren — ze automatiseren verbindingen met bekabelde/draadloze netwerken, schakelen tussen netwerken, configureren VPN’s en meer.

Deze daemons worden gestart bij het opstarten van het systeem en geregistreerd bij de systeemservicemanager (bijv. systemd). Ze blijven actief tot het systeem wordt uitgeschakeld of opnieuw wordt opgestart. Gebruikers interageren indirect met hen — via configuratiebestanden, terminalopdrachten (service, systemctl) of netwerkverzoeken (als de daemon een HTTP/S-, SSH- of andere netwerkinterface biedt).

Hoe je daemons maakt en beheert

Om een daemon te implementeren, volg je deze stappen:

  1. Proces forken: het ouderproces roept fork() aan en blijft de daemoncode uitvoeren in het kindproces.

  2. Loskoppelen van de besturingsterminal (setsid): om gebruikersinterferentie te voorkomen (bijv. sluiten van de terminal), roept de daemon setsid() aan om een nieuwe sessie te starten en de leider ervan te worden.

  3. Standaardinvoer/-uitvoerdescriptoren sluiten: omdat de daemon niet naar het scherm moet schrijven of op invoer wachten, worden stdin, stdout en stderr gesloten of omgeleid naar logbestanden.

  4. Signalen en logging afhandelen: om een nette afsluiting of herladen van configuraties te ondersteunen, moet de daemon signalen (SIGTERM, SIGHUP, enz.) afhandelen. Logging gebeurt meestal via syslog of bestanden.

  5. Hoofdlus: na initialisatie gaat de daemon de hoofdlus in: wachten op gebeurtenissen, ze afhandelen en herhalen totdat hij wordt gestopt.

Laten we zien hoe je een daemon maakt op Ubuntu 22.04 met een Hostman cloudserver.

1. De daemon schrijven in C

Maak een bestand genaamd mydaemon.c en voeg de volgende code toe:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <syslog.h>

int main() {
    // Syslog openen
    openlog("mydaemon", LOG_PID, LOG_DAEMON);
    syslog(LOG_NOTICE, "Daemon started");

    // Oneindige hoofdlus
    while (1) {
        // Achtergrondtaken: monitoring, wachtrijverwerking, enz.
        syslog(LOG_NOTICE, "Performing task...");
        sleep(60);
    }

    // Als de lus ooit wordt verlaten
    syslog(LOG_NOTICE, "Daemon stopped");
    closelog();

    return 0;
}

2. Het programma compileren

Werk eerst de pakketten bij:

sudo apt update && sudo apt upgrade

Installeer de GCC-compiler als die nog niet is geïnstalleerd:

sudo apt install gcc

Compileer de daemon:

gcc mydaemon.c -o mydaemon

3. Het uitvoerbare bestand verplaatsen

Verplaats het binaire bestand naar /usr/local/bin/, een standaardlocatie voor aangepaste hulpprogramma’s:

mv mydaemon /usr/local/bin/mydaemon

4. Een systemd-service maken

Maak een unitbestand genaamd mydaemon.service:

sudo nano /etc/systemd/system/mydaemon.service

Voeg de volgende inhoud toe:

[Unit]
Description=My Daemon
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mydaemon
Restart=on-failure

[Install]
WantedBy=multi-user.target

Uitleg van de velden:

  • Description: beschrijving die wordt weergegeven in systemctl status.
  • After=network.target: zorgt ervoor dat de daemon start nadat het netwerk actief is.
  • Type=simple: de daemon forkt niet; hij draait als één enkel proces.
  • ExecStart: pad naar het uitvoerbare bestand van de daemon.
  • Restart=on-failure: start automatisch opnieuw als de daemon crasht.
  • WantedBy=multi-user.target: zorgt ervoor dat de service start in de standaard multi-user omgeving.

5. De daemon starten en monitoren

sudo systemctl daemon-reload          # Herlaad systemd-configuratie
sudo systemctl start mydaemon         # Start de daemon
sudo systemctl status mydaemon        # Controleer de status

Als alles werkt, toont de status active. Om logs te bekijken:

journalctl -u mydaemon.service -e

Voorbeelden van gebruik van daemons

  • Webservers

Hun taak is te luisteren op een netwerkpoort (meestal 80 of 443), HTTP/HTTPS-verzoeken te accepteren, een antwoord te genereren (zoals een HTML-pagina of JSON-gegevens) en dit terug te sturen naar de client. In de meeste gevallen start een webserver bij het opstarten en blijft draaien tot de server wordt uitgeschakeld of gestopt (bijv. systemctl stop nginx).

  • Databasedaemons

MySQL/MariaDB, PostgreSQL, MongoDB — dit zijn allemaal daemons. Ze starten met het systeem en draaien op de achtergrond terwijl ze verzoeken van clienttoepassingen of webservices accepteren. Deze daemons loggen activiteiten, ondersteunen configuratie via bestanden en worden beheerd met hulpprogramma’s (of systemd).

  • Taakplanners (cron, atd)

De cron-daemon controleert de planningslijst (crontab) en voert programma’s uit op door de gebruiker gespecificeerde tijden of intervallen. Dit maakt het mogelijk om back-ups, systeemupdates, controles en vele andere routinetaken te automatiseren.

atd is een vergelijkbare daemon, maar voert taken slechts één keer uit op een bepaald moment (in tegenstelling tot cron, die ze regelmatig uitvoert).

  • Toegangs- en controlediensten (sshd, xrdp)

sshd (Secure Shell Daemon) biedt externe toegang via het SSH-protocol. xrdp maakt externe desktopverbindingen mogelijk via het RDP-protocol. Het werkt als een daemon die luistert naar netwerkverbindingen op een opgegeven poort.

  • Init-systeemdaemons (systemd, init, Upstart)

In moderne systemen wordt de rol van de “hoofd-daemon” vervuld door systemd (dat het oudere SysV-init-systeem vervangt). systemd is het eerste proces dat start na de kernel en is verantwoordelijk voor het starten en beheren van alle andere diensten en processen. Het start ze parallel en behandelt hun afhankelijkheden. Simpel gezegd, systemd is zelf een daemon die alle andere in het systeem “orkestreert”.

Voordelen en nadelen van daemons

Voordelen:

  • Automatisering: daemons maken het mogelijk om systeemgedrag te automatiseren — van het reageren op netwerkverzoeken tot het plannen van taken — zonder gebruikersinterventie.

  • Isolatie: door te draaien onder aparte gebruikers- of groepsaccounts en losgekoppeld van terminals, wordt de beveiliging verhoogd door potentiële schade te beperken in geval van een inbreuk.

  • Continue werking: een daemon kan doorgaan met het leveren van diensten (zoals een webserver) zonder onderbreking, zelfs als de gebruiker uitlogt of de console sluit.

  • Beheerbaarheid: Linux biedt systeemtools (zoals systemd, init-scripts) om alle daemons centraal te beheren: starten, stoppen, herstarten en loggen.

Nadelen:

  • Complexe foutopsporing: omdat daemons op de achtergrond draaien en niets naar de console schrijven, vereist debugging uitgebreide logging en complexere instellingen (debug-flags, tracing, enz.).

  • Beveiligingsrisico’s: als een daemon draait met verhoogde rechten (bijv. als root), kan een kwetsbaarheid het hele systeem compromitteren. Het is beter om daemons uit te voeren met beperkte accounts.

  • Afhankelijkheidsbeheer: sommige daemons kunnen falen als ze bijvoorbeeld netwerktoegang nodig hebben voordat het netwerk actief is. Moderne init-systemen lossen dit op, maar met klassieke SysV-init-scripts was dit een veelvoorkomend probleem.

  • Hogere resourceconsumptie: elk voortdurend draaiend achtergrondproces verbruikt systeembronnen (geheugen, CPU-tijd). Te veel daemons kunnen de prestaties beïnvloeden, vooral op systemen met beperkte middelen.

Conclusie

Daemons vormen een essentieel onderdeel van de architectuur van Linux-besturingssystemen en bieden uitgebreide mogelijkheden voor automatisering en achtergrondservices. Ze stellen beheerders in staat om netwerkoperaties, geplande taken, logging, beveiligingssystemen en vele andere componenten flexibel te configureren.

Het schrijven van je eigen daemon vereist begrip van processen, signalen, systeemaanroepen en zorgvuldige aandacht voor logging en beveiliging.

Moderne init-systemen (vooral systemd) hebben het beheer van daemons en de servicelogica vereenvoudigd, waardoor het maken van aangepaste services gestructureerder en flexibeler is geworden. Toch blijft het een complex vakgebied dat zorgvuldige planning, debugging en voortdurend onderhoud vereist.

Als je op zoek bent naar een betrouwbare, krachtige en betaalbare oplossing voor je workflows, biedt Hostman Linux VPS-hostingopties, waaronder Debian VPS, Ubuntu VPS en VPS CentOS.

Linux-systeem
23.10.2025
Reading time: 9 min

Vergelijkbaar

Linux-systeem

Bestanden comprimeren in Linux met het tar-commando

Het tar-commando wordt in principe gebruikt om bestanden en mappen samen te voegen tot één archief zonder hun structuur te wijzigen. Deze aanpak vereenvoudigt de organisatie, het maken van back-ups en het overzetten van bestanden. Zodra ze zijn samengevoegd, kunnen deze archieven worden gecomprimeerd met verschillende methoden zoals gzip, bzip2 of xz, wat helpt om opslag te optimaliseren en overdrachtssnelheden te verbeteren. Moderne Linux-distributies op Linux VPS-servers worden geleverd met bijgewerkte versies van tar, waardoor een naadloze integratie met compressietools zoals gzip mogelijk is voor efficiëntere gegevensverwerking. Dit maakt tar een waardevol hulpmiddel voor gebruikers die grote datasets beheren, omdat het zowel bestandsconsolidatie als compressie in één enkel commando ondersteunt. Dankzij zijn flexibiliteit wordt tar veel gebruikt in verschillende Linux-omgevingen. Het vergemakkelijkt niet alleen het maken van back-ups, maar stroomlijnt ook softwaredistributie en het beheer van belangrijke gegevens. Met een breed scala aan beschikbare opties kunnen gebruikers archieven aanpassen aan hun vereisten, bijvoorbeeld door specifieke mappen of bestanden uit te sluiten, machtigingen te behouden of gevoelige gegevens te beveiligen. Voor iedereen die met grote hoeveelheden informatie of complexe opslagvereisten werkt, is het essentieel om het tar-commando volledig te begrijpen. Dit alles maakt het tot een belangrijk hulpmiddel dat Linux-gebruikers moeten leren. En als je op zoek bent naar een betrouwbare, krachtige en betaalbare oplossing voor je workflows, biedt Hostman Linux VPS Hosting-opties, waaronder Debian VPS, Ubuntu VPS en VPS CentOS. De syntaxis van tar begrijpen Het tar-commando is fundamenteel onderverdeeld in vier verschillende onderdelen: tar  -flags: Opties die worden gebruikt om een specifieke actie uit te voeren Naam van het archief Pad naar het gewenste bestand of de gewenste map Het wordt als volgt geschreven: tar -flags (archiefnaam) (pad) Bestanden en mappen archiveren tar gebruikt met de optie -cvf maakt het mogelijk om bestanden en mappen te archiveren. Voor een bestand: tar -cvf collectionX.tar snake.txt Voor een map: tar -cvf DRcollection.tar newDir/ Dit archiveert het bestand snake.txt in collectionX.tar en de map newDir in DRcollection.tar. Als het doel is om meerdere bestanden en mappen te archiveren, gebruik dan de volgende commando’s. Voor meerdere bestanden: tar -cvf collectionX.tar snake.txt panther.txt Tiger.txt Voor meerdere mappen: tar -cvf DRcollection.tar newDir1/ newDir2/ newDir3/ Bestanden en mappen comprimeren tar gebruikt met de optie -czvf maakt het mogelijk om bestanden en mappen te comprimeren. Voor een bestand: tar -czvf collectionX.tar.gz snake.txt Voor een map:  tar -czvf DRcollection.tar.gz newDir/ -c archiveert bestanden en mappen -z past gzip-compressie toe -v is de uitgebreide modus en toont het compressieproces -f maakt het mogelijk om het te comprimeren archief een naam te geven Voeg .gz toe na tar als je bestanden en mappen wilt comprimeren. Voor meerdere bestanden: tar -cvf collectionX.tar.gz snake.txt panther.txt Tiger.txt Voor meerdere mappen: tar -cvf DRcollection.tar.gz newDir1/ newDir2/ newDir3/ .bz2 wordt gebruikt met tar en samen met de optie -cjf om bestanden en mappen te archiveren en te comprimeren. -j past bzip2-compressie toe. Voor een bestand met bz2: tar -cjf collectionX.tar.bz2 snake.txt Voor een map met bz2: tar -cjf DRcollection.tar.bz2 newDir/ .xz wordt gebruikt met .tar en samen met de optie -cJf om bestanden en mappen te archiveren en te comprimeren. -J betekent compressie met xz. Voor een bestand met xz: tar -cJf DRcollection.tar.xz file1.txt Voor een map met xz: tar -cJf collectionX.tar.xz newDir/ Gecomprimeerde .tar-bestanden uitpakken arch1.tar.gz, arch1.tar.bz2 en arch1.tar.xz zijn drie gecomprimeerde bestanden. .tar.gz uitpakken: tar -xvzf arch1.tar.gz -x staat voor het uitpakken van bestanden. .tar.bz2 uitpakken: tar -xvjf arch1.tar.bz2 .tar.xz uitpakken: tar -xvJf arch1.tar.xz Specifieke bestanden uitpakken met wildcards Als je slechts een specifiek type bestand uit een archief wilt halen, doe je het volgende: tar -xvf arch1.tar --wildcards '*.sh' Dit levert alleen bestanden op met de extensie .sh. --wildcards helpen bij het zoeken naar specifieke bestandstypen en maken patroonherkenning mogelijk. *.sh zorgt ervoor dat alleen bestanden van het type .sh worden uitgepakt. Uitpakken naar een specifieke map Als je het volledige archief naar een specifieke map wilt uitpakken, doe je het volgende: tar -xvf arch1.tar -C ./destinationDir/pathDir/ -C wijzigt naar het opgegeven pad. -xvf pakt het archief daar uit. .tar-archieven beheren Inhoud controleren zonder uitpakken Als je wilt weten wat er in een archief zit zonder bestanden uit te pakken, gebruik dan commando’s zoals deze: tar -tzf arch1.tar.gztar -tjf arch1.tar.bz2tar -tJf arch1.tar.xz -t geeft details over de inhoud van gecomprimeerde archieven zonder deze uit te pakken. Bestanden toevoegen aan een bestaand archief Om een nieuw bestand aan een archief toe te voegen: tar -rvf arch1.tar new.sh new.sh wordt toegevoegd aan arch1.tar. Een specifiek bestand uit een archief verwijderen Als je een bestand uit een archief wilt verwijderen zonder het uit te pakken, kun je --delete gebruiken. tar --delete -f arch1.tar new.sh Dit verwijdert het bestand new.sh uit het archief arch1.tar zonder het uit te pakken. Let op dat --delete niet werkt met gecomprimeerde bestanden, alleen met archieven. Archiefinhoud vergelijken met de huidige map Als je de inhoud van je huidige werkmap wilt vergelijken met het archief, gebruik dan: tar --diff -f arch1.tar --diff helpt bij het vergelijken van de inhoud van arch1.tar met de inhoud van de huidige werkmap. Veelvoorkomende .tar-fouten oplossen "tar: Removing leading '/' from member names" Deze waarschuwing verschijnt wanneer absolute paden in een archief worden gebruikt: tar -cvf arch1.tar /home/user/file.txt Oplossing: Gebruik -p om absolute paden te behouden. tar -cvpf arch1.tar /home/user/file.txt "tar: Error opening archive: Unrecognized archive format" Deze fout treedt op wanneer het archief beschadigd is of wanneer het verkeerde decompressiecommando wordt gebruikt. Oplossing: Controleer het bestandstype: file arch1.tar.gz Gebruik het juiste decompressiecommando: tar -xvzf arch1.tar.gz  # For .tar.gztar -xvjf arch1.tar.bz2  # For .tar.bz2tar -xvJf arch1.tar.xz   # For .tar.xz Als corruptie wordt vermoed, controleer de integriteit: gzip -t arch1.tar.gzbzip2 -tv arch1.tar.bz2 Conclusie Het tar-hulpprogramma is een belangrijk hulpmiddel voor archivering, compressie en extractie. Het biedt efficiëntie en is een cruciaal onderdeel van Linux-opslagbeheer. Met een verscheidenheid aan configuraties en instellingen fungeert tar als een blijvende oplossing voor uiteenlopende gebruiksscenario’s. Opties zoals -czvf en -xvzf bepalen hoe bestanden worden opgeslagen en opgehaald, waardoor gebruikers volledige controle hebben over datacompressie. Daarnaast ondersteunt tar meerdere compressietools zoals gzip, bzip2 en xz, waardoor gebruikers zowel snelheid als compressieverhouding kunnen optimaliseren op basis van hun specifieke behoeften. Voor IT-professionals, ontwikkelaars en Linux-gebruikers is het volledig beheersen van tar van onschatbare waarde. Of het nu gaat om het beheren van back-ups, het effectief distribueren van gegevens of het optimaliseren van opslag, tar blijft een van de meest invloedrijke archiveringstools. Door de juiste configuraties en commando’s te selecteren, kunnen gebruikers hun workflow aanzienlijk verbeteren, taken automatiseren en grote datasets efficiënt verwerken. Je kunt ook onze S3-compatibele opslag gebruiken om alle gegevens op te slaan die je nodig hebt voor je applicaties en servers.
28 January 2026 · 7 min to read
Linux-systeem

Symbolische koppelingen maken in Linux: een stapsgewijze tutorial

Symlinks, ook wel symbolische koppelingen genoemd, zijn vergelijkbaar met snelkoppelingen in de Linux-wereld. Ze stellen u in staat een nieuwe naam (of koppeling) te maken die verwijst naar een ander bestand, een andere map of elk object binnen het bestandssysteem. Hun belangrijkste voordeel is het verminderen van redundantie door te voorkomen dat er meerdere kopieën van hetzelfde bestand nodig zijn. Wanneer u een symlink gebruikt, worden wijzigingen die in het originele bestand worden aangebracht automatisch weerspiegeld in alle symbolische koppelingen ervan. Dit voorkomt dat u talloze kopieën afzonderlijk moet bijwerken. Daarnaast bieden symlinks een flexibele manier om toegangsrechten te beheren. Bijvoorbeeld: verschillende gebruikers met mappen die naar subsets van bestanden verwijzen, kunnen de zichtbaarheid beperken tot verder dan wat standaardbestandsrechten toestaan. Kort gezegd zijn symlinks onmisbaar voor efficiënt bestandsbeheer en organisatie. Ze stroomlijnen updates en toegangsbewaking in complexe systemen. Vereisten Om deze tutorial te volgen, heeft u het volgende nodig: Een cloudserver, virtuele machine of computer met een Linux-besturingssysteem. Op Hostman kunt u in minder dan een minuut een server met Ubuntu, CentOS of Debian implementeren. Symbolische koppelingen maken met het commando ln Het commando ln wordt gebruikt om symbolische koppelingen te maken in Linux. Volg deze stappen: Open een terminalvenster. Navigeer naar de map waarin u de symbolische koppeling wilt maken. Gebruik de volgende syntaxis om een symlink te maken: ln -s /path/to/source /path/to/symlink Vervang /path/to/source door het daadwerkelijke pad naar het bestand of de map die u wilt koppelen, en /path/to/symlink door de gewenste naam of locatie van de symlink. De opties van het commando ln begrijpen Het commando ln biedt verschillende opties om het maken van symlinks aan te passen:  -s: Maakt een symbolische koppeling.  -f: Overschrijft een bestaande symlink.  -n: Behandelt symlinkdoelen als normale bestanden. Verken deze opties op basis van uw koppelbehoeften. Symbolische koppelingen naar bestanden maken Om een symlink naar een bestand te maken, gebruikt u het commando ln met de optie -s. Hier is een voorbeeld van hoe u een symbolische koppeling naar een bestand kunt maken met het commando ln. De onderstaande opdracht maakt een symlink met de naam symlink_file in de huidige map, die verwijst naar het bestand /path/to/file: ln -s /path/to/file /path/to/symlink_file Vervang /path/to/file door het daadwerkelijke bestandspad en /path/to/symlink_file door de gewenste naam van de symlink. In dit voorbeeld is het bestandspad absoluut. U kunt ook een symlink maken met een relatief pad. Houd er echter rekening mee dat voor een correcte werking van de symlink elk proces dat er toegang toe krijgt eerst de juiste werkmap moet instellen; anders kan de koppeling verbroken lijken. Symbolische koppelingen naar mappen maken U kunt het commando ln gebruiken om een symbolische koppeling te maken die verwijst naar een map. De onderstaande opdracht maakt bijvoorbeeld een symlink met de naam symlink_directory in de huidige map, die verwijst naar de map /path/to/directory: ln -s /path/to/directory /path/to/symlink_directory Deze opdracht maakt een symlink met de naam symlink_directory op uw huidige locatie, gekoppeld aan de map /path/to/directory. Een symbolische koppeling geforceerd overschrijven U kunt de optie -f gebruiken met het commando ln. Als bijvoorbeeld het pad in een symlink onjuist is door een typefout of als het doel is verplaatst, kunt u de koppeling als volgt bijwerken: ln -sf /path/to/new-reference-dir symlink_directory Met de optie -f wordt ervoor gezorgd dat de inhoud van de oude symlink wordt vervangen door het nieuwe doel. Dit verwijdert ook automatisch eventuele conflicterende bestanden of symlinks. Als u probeert een symlink te maken zonder de optie -f en de naam is al in gebruik, zal de opdracht mislukken. Symbolische koppelingen verifiëren U kunt de inhoud van een symlink weergeven met het commando ls -l in Linux: ls -l symlink_directory De uitvoer toont de symlink en het gekoppelde doel: symlink_file -> /path/to/reference_file Hier is symlink_file de naam van de symlink, en deze verwijst naar het bestand /path/to/reference_file. ls -l /path/to/symlink De uitvoer toont de symlink en het doel. Best practices voor symbolische koppelingen Gebruik beschrijvende namen voor symlinks. Vermijd circulaire koppelingen om systeemverwarring te voorkomen. Werk symlinks bij als de locatie van het doel verandert. Gebruikssituaties voor symbolische koppelingen Beheer van configuratiebestanden: Configuratiebestanden koppelen tussen systemen. Versiebeheer: Symbolisch koppelen van gedeelde bibliotheken voor ontwikkelprojecten. Back-ups: Symlinks maken naar back-upmappen. Mogelijke valkuilen en probleemoplossing Rechtenproblemen: Zorg voor de juiste machtigingen voor de bron en de symlink. Verbonden koppelingen: Werk symlinks bij als doelbestanden worden verplaatst of verwijderd. Koppelingen tussen bestandssystemen: Symlinks kunnen mogelijk niet werken tussen verschillende bestandssystemen. Conclusie Symlinks zijn waardevol voor het stroomlijnen van bestandsbeheer en systeemonderhoud. Ze vereenvoudigen updates tussen meerdere applicaties die een gemeenschappelijk bestand delen, waardoor de onderhoudscomplexiteit afneemt. Ze bieden ook een alternatief voor mappen zoals /etc, die vaak root-toegang vereisen voor bestandswijzigingen. Ontwikkelaars vinden symlinks handig voor het soepel schakelen tussen lokale testbestanden en productieversies. Door deze tutorial te volgen, heeft u geleerd hoe u symbolische koppelingen maakt in Linux. Gebruik symlinks voor efficiënt bestandsbeheer en meer flexibiliteit.
15 December 2025 · 5 min to read
Linux-systeem

Hoe gebruikers in Linux weergeven

Het beheren en beveiligen van een Linux-systeem vereist nauwkeurige controle en beheer van gebruikers. Weten wie uw systeem gebruikt en welke acties worden uitgevoerd, is essentieel voor de veiligheid en efficiëntie van een server of computer onder Linux. Deze gids behandelt verschillende methoden om gebruikers in Linux te controleren, zowel via de terminal als via de grafische interface (specifiek de Gnome-shell). De beschreven methoden helpen u informatie te verzamelen over gebruikersaccounts, hun activiteiten, login-geschiedenis en meer. Er zijn meerdere manieren om gebruikers weer te geven. Hieronder vindt u twee secties die uitleggen hoe u de lijst met Linux-gebruikers kunt opvragen via de terminal of via de grafische interface. Terminal In deze sectie bekijken we verschillende manieren om gebruikers via de commandoregel weer te geven. /etc/passwd-bestand Het bestand /etc/passwd bevat informatie over alle geregistreerde gebruikers in het systeem. Elke regel vertegenwoordigt één gebruikersaccount, inclusief naam, wachtwoord, gebruikers-ID (UID), groeps-ID (GID), aanvullende informatie (GECOS), home-map en login-shell. Bekijk de inhoud met: cat /etc/passwd U kunt het bestand ook openen in een teksteditor zoals nano of vim. Als u bijvoorbeeld een cloudserver van Hostman gebruikt met een niet-admingebruiker, kan het bestand er zo uitzien: (Voorbeelduitvoer in het originele document) Zoals te zien is, wordt het wachtwoord om veiligheidsredenen weergegeven als x. De daadwerkelijke wachtwoorden zijn opgeslagen in /etc/shadow. Wilt u alleen de gebruikersnamen zien, voer dan uit: sed 's/:.*//' /etc/passwd who-commando Het commando who toont een lijst van actieve gebruikers, inclusief naam, terminal, login-tijdstip en IP-adres (indien beschikbaar): who Wilt u alleen de gebruikersnamen van de huidige actieve gebruikers zien: users Verschil tussen who en users: who geeft gedetailleerde informatie users toont alleen de gebruikersnamen w-commando Het commando w toont uitgebreide informatie over actieve gebruikers, zoals hun activiteit, login-tijd en systeemload: w last-commando Met last kunt u de login-geschiedenis bekijken. Dit is nuttig om gebruikersactiviteiten te monitoren en mogelijke beveiligingsrisico's te detecteren: last lastlog-commando lastlog toont het laatste login-tijdstip van alle gebruikers: lastlog Grafische interface Voor gebruikers die liever met een grafische omgeving werken, leggen we uit hoe u gebruikers kunt bekijken via grafische tools. De focus ligt op Gnome, omdat KDE Plasma deze functionaliteit niet langer ondersteunt. In Gnome zijn er minstens twee manieren om de lijst met Linux-gebruikers te openen. Menu “Gebruikers” Open Instellingen via “Overzicht” → “Instellingen”. Klik op de tab Gebruikers. Kies Ontgrendelen (rechtsboven) om alle functies beschikbaar te maken. Bovenaan ziet u de bestaande gebruikers, daaronder hun gegevens en instellingen. Hulpmiddel “Users” Installeer het hulpprogramma gnome-system-tools met: sudo apt install gnome-system-tools (Andere distributies gebruiken andere pakketbeheerders, zoals dnf voor Fedora of pacman -S voor Arch Linux.) Na installatie opent u de toepassing via het zoekmenu en kiest u Gebruikers. Hier kunt u: de lijst met accounts bekijken, accounts bewerken, instellingen wijzigen (accounttype, wachtwoord, extra parameters). Samenvatting Als u Linux via de terminal gebruikt, zijn dit de belangrijkste hulpmiddelen om gebruikers weer te geven: /etc/passwd — bevat alle gebruikersaccounts. who — toont actieve gebruikers en details. w — toont actieve gebruikers en hun huidige processen. last — toont login-geschiedenis. lastlog — toont het laatste login-tijdstip per gebruiker. Als u Linux gebruikt met de Gnome-interface: Gebruik het Gebruikers-menu, of het hulpprogramma gnome-system-tools. Weten wie zich aanmeldt op uw systeem en welke acties uitgevoerd worden, helpt problemen snel op te sporen en maakt systeembeheer efficiënter. Kies de methode die het beste bij uw werkwijze past.
12 December 2025 · 4 min to read

Heb je vragen,
opmerkingen of zorgen?

Onze professionals staan altijd klaar om je te helpen,
of je nu hulp nodig hebt of gewoon niet weet waar te beginnen
E-mail ons
Hostman's Support