Linux-kommandolinjen i dybden · Lektion

Håndtering af tjenester: `systemctl` (systemd)

Kontrollér og administrér systemtjenester og dæmoner ved hjælp af kommandoen `systemctl`.

Lektion 2 af 411 trin

Håndtering af tjenester: `systemctl` (systemd) er en gratis Linux-kommandolinjen i dybden-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-kommandolinjen i dybden, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.

Hvad er systemtjenester?

På Linux kører mange programmer ubemærket i baggrunden for at udføre vigtige opgaver. De kaldes tjenester eller daemons.

Tænk på dem som usynlige hjælpere: en webserver, en database eller endda din Wi-Fi-administrator. De starter ofte automatisk, når systemet starter.

Mød systemd

systemd er det initialiseringssystem, som bruges af de fleste moderne Linux-distributioner (f.eks. Ubuntu, Fedora og CentOS).

Det har ansvaret for at administrere tjenester og processer fra opstart til nedlukning og sikrer, at alt starter og stopper i den rigtige rækkefølge.

Dit værktøj: systemctl

Hvis du vil interagere med systemd og administrere disse tjenester, bruger du den kraftfulde systemctl-kommando.

Det er din primære grænseflade til at kontrollere status samt starte, stoppe, aktivere og deaktivere tjenester på dit system.

Kontrollér tjenestens status

Det første trin er ofte at kontrollere, om en tjeneste kører. Brug systemctl status <service_name>.

Lad os kontrollere status for SSH-daemonen (sshd), som giver sikker fjernadgang til din maskine.

systemctl status sshd

Start en tjeneste

Hvis en tjeneste ikke kører, eller hvis du har stoppet den, kan du starte den med systemctl start <service_name>.

Denne kommando forsøger at starte tjenesten med det samme. Du skal ofte have root-rettigheder (ved hjælp af sudo) for de fleste systemtjenester.

sudo systemctl start sshd

Stop en tjeneste

Hvis du vil standse en kørende tjeneste, skal du bruge systemctl stop <service_name>.

Det er nyttigt, hvis du skal udføre vedligeholdelse eller omkonfigurere en tjeneste. Vær forsigtig, da stop af kritiske tjenester kan påvirke systemets funktionalitet.

sudo systemctl stop sshd

Genstart kontra genindlæsning

Genstart (systemctl restart <service>) stopper en tjeneste helt og starter den derefter igen. Det er ofte nødvendigt efter større konfigurationsændringer.

Genindlæsning (systemctl reload <service>) får en tjeneste til at læse sin konfiguration igen uden en fuld genstart, så nedetiden begrænses. Det er ikke alle tjenester, der understøtter genindlæsning.

sudo systemctl restart sshd

Administrér automatisk opstart

Tjenester kan indstilles til at starte automatisk ved opstart. Det kaldes at aktivere tjenesten.

  • sudo systemctl enable <service>: Konfigurerer en tjeneste til at starte ved opstart.
  • sudo systemctl disable <service>: Forhindrer en tjeneste i at starte ved opstart.

Disse kommandoer ændrer kun opførslen ved opstart; de starter eller stopper ikke tjenesten med det samme.

sudo systemctl enable sshd

Vis alle tjenester

Hvis du vil se en liste over alle indlæste tjenester og deres aktuelle status (aktiv, inaktiv, aktiveret eller deaktiveret), skal du bruge systemctl list-units --type=service --all.

Denne kommando giver et omfattende overblik over, hvad der er konfigureret på dit system.

systemctl list-units --type=service --all

Hurtigt tjek: Tjenestestyring

Hvilken kommando vil du bruge til at forhindre webserver-tjenesten apache2 i at starte automatisk, når dit Linux-system starter?

Opsummering: Tjenestestyring

Du har lært at administrere systemtjenester ved hjælp af den kraftfulde systemctl-kommando!

  • Brug status til at kontrollere en tjenestes tilstand.
  • Brug start, stop og restart til at styre kørende tjenester.
  • Brug enable og disable til at administrere opførslen ved systemstart.
  • Brug list-units --type=service --all til at se alle tjenester.

Det er afgørende at beherske systemctl for at kunne administrere Linux-systemer effektivt.

Gratis at komme i gang

Lær Linux-kommandolinjen i dybden med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Håndtering af tjenester: `systemctl` (systemd)” gratis?

Ja — hele teksten til “Håndtering af tjenester: `systemctl` (systemd)” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-kommandolinjen i dybden-kurset, skal du opgradere til CoddyKit PRO. Linux-kommandolinjen i dybden-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Håndtering af tjenester: `systemctl` (systemd)”?

Kontrollér og administrér systemtjenester og dæmoner ved hjælp af kommandoen `systemctl`. Du øver dig i Linux-kommandolinjen i dybden med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Linux-kommandolinjen i dybden?

Der kræves ingen tidligere erfaring. Linux-kommandolinjen i dybden på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Håndtering af tjenester: `systemctl` (systemd)”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Linux-kommandolinjen i dybden-lektion?

Ja. Alle Linux-kommandolinjen i dybden-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Planlægning af jobs: `cron` og `at`
  2. Håndtering af tjenester: `systemctl` (systemd)
  3. Automatisering af opgaver med shell-funktioner
  4. Centraliseret logging og rotation med journald og logrotate
← Tilbage til Linux-kommandolinjen i dybden