Tjänstehantering: `systemctl` (systemd)
Styr och hantera systemtjänster och daemoner med kommandot `systemctl`.
Tjänstehantering: `systemctl` (systemd) är en gratis lektion i Bemästra Linux-kommandoraden på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.
Vad är systemtjänster?
I Linux körs många program tyst i bakgrunden för att utföra viktiga uppgifter. Dessa kallas tjänster eller demoner.
Tänk på dem som tysta hjälpare: en webbserver, en databas eller till och med en Wi-Fi-hanterare. De startar ofta automatiskt när systemet startar.
Möt systemd
systemd är det initieringssystem som används av de flesta moderna Linuxdistributioner (till exempel Ubuntu, Fedora och CentOS).
Det ansvarar för att hantera tjänster och processer från systemstart till systemavstängning och ser till att allt startas och stoppas i rätt ordning.
Ditt verktyg: systemctl
För att interagera med systemd och hantera dessa tjänster använder vi det kraftfulla kommandot systemctl.
Det är ert främsta gränssnitt för att kontrollera status, starta, stoppa, aktivera och inaktivera tjänster i systemet.
Kontrollera tjänstens status
Det första steget är ofta att kontrollera om en tjänst körs. Använd systemctl status <service_name>.
Vi kontrollerar statusen för SSH-demonen (sshd), som möjliggör säker fjärråtkomst till datorn.
systemctl status sshdStarta en tjänst
Om en tjänst inte körs eller om ni har stoppat den kan ni starta den med systemctl start <service_name>.
Det här kommandot försöker starta tjänsten omedelbart. För de flesta systemtjänster behöver ni ofta root-behörighet (med sudo).
sudo systemctl start sshdStoppa en tjänst
Om ni vill stoppa en tjänst som körs använder ni systemctl stop <service_name>.
Detta är användbart om ni behöver utföra underhåll eller konfigurera om en tjänst. Var försiktiga, eftersom stopp av kritiska tjänster kan påverka systemets funktion.
sudo systemctl stop sshdStarta om jämfört med läsa om konfigurationen
Omstart (systemctl restart <service>) stoppar en tjänst helt och startar sedan om den. Detta behövs ofta efter större konfigurationsändringar.
Omläsning (systemctl reload <service>) instruerar en tjänst att läsa sin konfiguration på nytt utan en fullständig omstart, vilket minimerar driftstoppet. Alla tjänster stöder inte omläsning.
sudo systemctl restart sshdHantera automatisk start
Tjänster kan ställas in så att de startar automatiskt vid systemstart. Detta kallas att aktivera tjänsten.
sudo systemctl enable <service>: Konfigurerar en tjänst så att den startar vid systemstart.sudo systemctl disable <service>: Förhindrar att en tjänst startar vid systemstart.
Dessa kommandon ändrar endast beteendet vid systemstart; de startar eller stoppar inte tjänsten omedelbart.
sudo systemctl enable sshdVisa alla tjänster
Om ni vill se en lista över alla inlästa tjänster och deras aktuella status (aktiv, inaktiv, aktiverad, inaktiverad) använder ni systemctl list-units --type=service --all.
Detta kommando ger en heltäckande översikt över det som är konfigurerat i systemet.
systemctl list-units --type=service --allSnabbkontroll: styra tjänster
Vilket kommando skulle ni använda för att förhindra att webbtjänsten apache2 startar automatiskt när Linux-systemet startar?
Sammanfattning: tjänstehantering
Ni har lärt er att hantera systemtjänster med det kraftfulla kommandot systemctl!
- Använd
statusför att kontrollera en tjänsts tillstånd. - Använd
start,stopochrestartför att styra tjänster som körs. - Använd
enableochdisableför att hantera beteendet vid systemstart. - Använd
list-units --type=service --allför att visa alla tjänster.
Att behärska systemctl är avgörande för effektiv Linux-systemadministration.
Lär dig Bemästra Linux-kommandoraden med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 12
- Lektioner
- 48
Vanliga frågor
Är lektionen ”Tjänstehantering: `systemctl` (systemd)” gratis?
Ja – hela texten till ”Tjänstehantering: `systemctl` (systemd)” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden innehåller totalt 4 lektioner.
Vad lär jag mig i ”Tjänstehantering: `systemctl` (systemd)”?
Styr och hantera systemtjänster och daemoner med kommandot `systemctl`. Ni övar på Bemästra Linux-kommandoraden med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden?
Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Tjänstehantering: `systemctl` (systemd)”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden-lektionen?
Ja. Varje Bemästra Linux-kommandoraden-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Schemalägga jobb: `cron` och `at`
- Tjänstehantering: `systemctl` (systemd)
- Automatisera uppgifter med skalfunktioner
- Centraliserad loggning och rotation med journald och logrotate