Diensten beheren: `systemctl` (systemd)
Beheer systeemdiensten en daemons met het commando `systemctl`.
Diensten beheren: `systemctl` (systemd) is een gratis Beheersing van de Linux-opdrachtregel-les op CoddyKit. Dit is les 2 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Beheersing van de Linux-opdrachtregel. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Beheersing van de Linux-opdrachtregel bevat in totaal 4 lessen.
Wat zijn systeemservices?
Op Linux draaien veel programma's stil op de achtergrond om essentiële taken uit te voeren. Deze worden services of daemons genoemd.
Zie ze als stille helpers: een webserver, een database of zelfs je wifi-beheerder. Ze starten vaak automatisch wanneer je systeem opstart.
Maak kennis met systemd
systemd is het initialisatiesysteem dat door de meeste moderne Linux-distributies wordt gebruikt (zoals Ubuntu, Fedora en CentOS).
Het beheert services en processen vanaf het opstarten tot en met het afsluiten en zorgt ervoor dat alles in de juiste volgorde start en stopt.
Je hulpmiddel: systemctl
Om met systemd te communiceren en deze services te beheren, gebruiken we de krachtige opdracht systemctl.
Dit is je belangrijkste interface om de status te controleren en services op je systeem te starten, stoppen, inschakelen en uitschakelen.
De status van een service controleren
De eerste stap is vaak controleren of een service actief is. Gebruik systemctl status <service_name>.
Laten we de status van de SSH-daemon (sshd) controleren. Deze maakt beveiligde externe toegang tot je machine mogelijk.
systemctl status sshdEen service starten
Als een service niet actief is of je deze hebt gestopt, kun je hem starten met systemctl start <service_name>.
Deze opdracht probeert de service onmiddellijk te starten. Voor de meeste systeemservices heb je vaak rootrechten nodig (met sudo).
sudo systemctl start sshdEen service stoppen
Gebruik systemctl stop <service_name> om een actieve service te stoppen.
Dit is handig als je onderhoud moet uitvoeren of een service opnieuw moet configureren. Wees voorzichtig: het stoppen van essentiële services kan de werking van het systeem beïnvloeden.
sudo systemctl stop sshdOpnieuw starten versus herladen
Opnieuw starten (systemctl restart <service>) stopt een service volledig en start hem daarna opnieuw. Dit is vaak nodig na grote configuratiewijzigingen.
Herladen (systemctl reload <service>) geeft een service de opdracht de configuratie opnieuw te lezen zonder een volledige herstart, waardoor de uitvaltijd beperkt blijft. Niet alle services ondersteunen herladen.
sudo systemctl restart sshdAutomatisch starten beheren
Je kunt instellen dat services automatisch starten bij het opstarten. Dit heet de service inschakelen.
sudo systemctl enable <service>: configureert een service om bij het opstarten te starten.sudo systemctl disable <service>: voorkomt dat een service bij het opstarten start.
Deze opdrachten wijzigen alleen het gedrag tijdens het opstarten; ze starten of stoppen de service niet onmiddellijk.
sudo systemctl enable sshdAlle services weergeven
Gebruik systemctl list-units --type=service --all om een lijst te bekijken van alle geladen services en hun huidige status (actief, inactief, ingeschakeld, uitgeschakeld).
Deze opdracht geeft een volledig overzicht van wat op je systeem is geconfigureerd.
systemctl list-units --type=service --allSnelle controle: services beheren
Welke opdracht zou je gebruiken om te voorkomen dat de webserverservice apache2 automatisch start wanneer je Linux-systeem opstart?
Samenvatting: services beheren
Je hebt geleerd hoe je systeemservices beheert met de krachtige opdracht systemctl!
- Gebruik
statusom de status van een service te controleren. - Gebruik
start,stopenrestartom actieve services te beheren. - Gebruik
enableendisableom het gedrag tijdens het opstarten te beheren. - Gebruik
list-units --type=service --allom alle services te bekijken.
systemctl beheersen is essentieel voor effectief Linux-systeembeheer.
Leer Beheersing van de Linux-opdrachtregel 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
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Diensten beheren: `systemctl` (systemd)” gratis?
Ja — de volledige tekst van “Diensten beheren: `systemctl` (systemd)” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Beheersing van de Linux-opdrachtregel wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Beheersing van de Linux-opdrachtregel bevat in totaal 4 lessen.
Wat leer ik in “Diensten beheren: `systemctl` (systemd)”?
Beheer systeemdiensten en daemons met het commando `systemctl`. Je oefent met Beheersing van de Linux-opdrachtregel 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 Beheersing van de Linux-opdrachtregel te beginnen?
Ervaring vooraf is niet nodig. Beheersing van de Linux-opdrachtregel 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 2 van 4.
Hoe lang duurt de les “Diensten beheren: `systemctl` (systemd)”?
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 Beheersing van de Linux-opdrachtregel?
Ja. Elke les over Beheersing van de Linux-opdrachtregel 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
- Taken plannen: `cron` en `at`
- Diensten beheren: `systemctl` (systemd)
- Taken automatiseren met shellfuncties
- Gecentraliseerde logging en rotatie met journald en logrotate