Bemästra Linux-kommandoraden · Lektion

Tjänstehantering: `systemctl` (systemd)

Styr och hantera systemtjänster och daemoner med kommandot `systemctl`.

Lektion 2 av 411 steg

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 sshd

Starta 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 sshd

Stoppa 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 sshd

Starta 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 sshd

Hantera 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 sshd

Visa 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 --all

Snabbkontroll: 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 status för att kontrollera en tjänsts tillstånd.
  • Använd start, stop och restart för att styra tjänster som körs.
  • Använd enable och disable för att hantera beteendet vid systemstart.
  • Använd list-units --type=service --all för att visa alla tjänster.

Att behärska systemctl är avgörande för effektiv Linux-systemadministration.

Gratis att börja

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

  1. Schemalägga jobb: `cron` och `at`
  2. Tjänstehantering: `systemctl` (systemd)
  3. Automatisera uppgifter med skalfunktioner
  4. Centraliserad loggning och rotation med journald och logrotate
← Tillbaka till Bemästra Linux-kommandoraden