Bli ekspert på Linux-kommandolinjen · leksjon

Tjenestehåndtering: `systemctl` (systemd)

Kontroller og administrer systemtjenester og daemoner ved hjelp av kommandoen `systemctl`.

Leksjon 2 av 411 trinn

Tjenestehåndtering: `systemctl` (systemd) er en gratis leksjon i Bli ekspert på Linux-kommandolinjen på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Bli ekspert på Linux-kommandolinjen, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Bli ekspert på Linux-kommandolinjen inneholder totalt 4 leksjoner.

Hva er systemtjenester?

I Linux kjører mange programmer stille i bakgrunnen for å utføre viktige oppgaver. Disse kalles tjenester eller daemons.

Tenk på dem som stille hjelpere: en webserver, en database eller til og med Wi-Fi-behandleren. De starter ofte automatisk når systemet starter opp.

Møt systemd

systemd er initialiseringssystemet som brukes av de fleste moderne Linux-distribusjoner (som Ubuntu, Fedora og CentOS).

Det er ansvarlig for å administrere tjenester og prosesser fra oppstart til avslutning, og sørger for at alt starter og stopper i riktig rekkefølge.

Ditt verktøy: systemctl

For å samhandle med systemd og administrere disse tjenestene bruker vi den kraftige kommandoen systemctl.

Dette er hovedgrensesnittet ditt for å kontrollere statusen til, starte, stoppe, aktivere og deaktivere tjenester på systemet.

Kontroller tjenestestatus

Det første trinnet er ofte å kontrollere om en tjeneste kjører. Bruk systemctl status <service_name>.

La oss kontrollere statusen til SSH-daemonen (sshd), som gir sikker ekstern tilgang til maskinen.

systemctl status sshd

Starte en tjeneste

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

Denne kommandoen forsøker å starte tjenesten umiddelbart. Du trenger ofte root-rettigheter (ved å bruke sudo) for de fleste systemtjenester.

sudo systemctl start sshd

Stoppe en tjeneste

For å stoppe en tjeneste som kjører, bruker du systemctl stop <service_name>.

Dette er nyttig hvis du må utføre vedlikehold eller konfigurere en tjeneste på nytt. Vær forsiktig, siden stopping av kritiske tjenester kan påvirke systemets funksjonalitet.

sudo systemctl stop sshd

Starte på nytt kontra laste inn på nytt

Omstart (systemctl restart <service>) stopper først tjenesten helt og starter den deretter på nytt. Dette er ofte nødvendig etter større konfigurasjonsendringer.

Ny innlasting (systemctl reload <service>) ber en tjeneste lese konfigurasjonen på nytt uten en full omstart, slik at nedetiden reduseres. Ikke alle tjenester støtter ny innlasting.

sudo systemctl restart sshd

Administrere automatisk oppstart

Tjenester kan konfigureres til å starte automatisk ved oppstart. Dette kalles å aktivere tjenesten.

  • sudo systemctl enable <service>: Konfigurerer en tjeneste til å starte ved oppstart.
  • sudo systemctl disable <service>: Hindrer en tjeneste i å starte ved oppstart.

Disse kommandoene endrer bare oppførselen ved oppstart; de starter eller stopper ikke tjenesten umiddelbart.

sudo systemctl enable sshd

Liste over alle tjenester

For å se en liste over alle innlastede tjenester og gjeldende status (aktiv, inaktiv, aktivert, deaktivert) bruker du systemctl list-units --type=service --all.

Denne kommandoen gir en omfattende oversikt over hva som er konfigurert på systemet.

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

Hurtigsjekk: Tjenestekontroll

Hvilken kommando ville du brukt for å hindre webserveren apache2 i å starte automatisk når Linux-systemet starter opp?

Oppsummering: Tjenesteadministrasjon

Du har lært hvordan du administrerer systemtjenester ved hjelp av den kraftige kommandoen systemctl!

  • Bruk status for å kontrollere en tjenestes tilstand.
  • Bruk start, stop og restart til å kontrollere tjenester som kjører.
  • Bruk enable og disable til å administrere oppførselen ved oppstart.
  • Bruk list-units --type=service --all for å se alle tjenester.

Det er avgjørende å beherske systemctl for effektiv Linux-systemadministrasjon.

Gratis å komme i gang

Lær deg Bli ekspert på Linux-kommandolinjen med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Tjenestehåndtering: `systemctl` (systemd)» gratis?

Ja – hele teksten i «Tjenestehåndtering: `systemctl` (systemd)» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Bli ekspert på Linux-kommandolinjen-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Bli ekspert på Linux-kommandolinjen inneholder totalt 4 leksjoner.

Hva lærer jeg i «Tjenestehåndtering: `systemctl` (systemd)»?

Kontroller og administrer systemtjenester og daemoner ved hjelp av kommandoen `systemctl`. Du øver på Bli ekspert på Linux-kommandolinjen med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Bli ekspert på Linux-kommandolinjen?

Ingen tidligere erfaring er nødvendig. Bli ekspert på Linux-kommandolinjen på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Tjenestehåndtering: `systemctl` (systemd)»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Bli ekspert på Linux-kommandolinjen-leksjonen?

Ja. Alle Bli ekspert på Linux-kommandolinjen-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Planlegging av jobber: `cron` og `at`
  2. Tjenestehåndtering: `systemctl` (systemd)
  3. Automatisere oppgaver med shell-funksjoner
  4. Sentralisert logging og rotasjon med journald og logrotate
← Tilbake til Bli ekspert på Linux-kommandolinjen