Hvordan bruke systemctl til å liste opp tjenester på systemd Linux
systemd er en programvarepakke som er til stede på mange Linux-distribusjoner. Det er ikke helt allestedsnærværende, men det er en stift på det mest populære distros, inkludert Debian, Ubuntu, Fedora, Manjaro og Arch, og mer.
Det det er best kjent for er å ha evnen til å kontrollere prosesser som kjører på et system. Ved hjelp av systemd kan du starte eller stoppe alle tjenester som er installert på Linux. Det er også et enkelt verktøy for å liste opp informasjon om tjenestene, for eksempel om de kjører, hvis de starter automatisk ved oppstart osv. I denne guiden vil vi vise hvordan du bruker systemd (spesielt systemctl
kommando) for å se en liste over tjenester på Linux.
I denne opplæringen lærer du:
- Slik viser du tjenester i systemd med systemctl-kommando
Kategori | Krav, konvensjoner eller programvareversjon Brukt |
---|---|
System | Enhver Linux-distro med systemd |
Programvare | Ikke tilgjengelig |
Annet | Privilegert tilgang til Linux-systemet ditt som rot eller via kommandoen sudo . |
Konvensjoner | # – krever at gitte linux-kommandoer utføres med root-rettigheter enten direkte som rotbruker eller ved bruk av sudo -kommandoen $ – krever gitte linux-kommandoer til utføres som en vanlig ikke-privilegert bruker |
Liste tjenester i systemd
Abonner på RSS og NYHETSBREV og motta siste Linux-nyheter, jobber, karriereråd og veiledninger.
For å se alle lastede tjenester på systemet , åpne en kommandolinjeterminal og utfør følgende kommando.
# systemctl list-units --type=service
I mange situasjoner er det mer fordelaktig å bare motta en rask produksjon av alle aktivt kjørende tjenester (dvs. tjenester som bruker ressurser og faktisk gjør noe). I den forbindelse ligner det på ps-kommandoen. Du kan se en mer kortfattet liste med følgende systemctl
kommando:
# systemctl list-units --type=service --state=running
Du kan også se de lastede men inaktive enhetene ved å sende --all
alternativet. Dette vil vise mange flere tjenester, som kan være irrelevante hvis du bare trenger å se aktive og aktive tjenester.
# systemctl list-units --type=service --all
For å se hvilke tjenester som er aktivert (det vil si at de starter automatisk når systemet starter opp), bruk følgende kommando:
# systemctl list-unit-files --state=enabled
Endring staten til deaktivert hvis du vil se deaktiverte tjenester (som ikke starter automatisk):
# systemctl list-unit-files --state=disabled
Du kan alltid se etter mer informasjon om en bestemt tjeneste ved å sjekke statusen i systemd. For eksempel:
# systemctl status cups.service
Konklusjon
I denne artikkelen lærte vi hvordan vi bruker systemd for å se en liste over tjenester på Linux. Det er forskjellige alternativer du kan spesifisere med kommandoen systemctl
for å isolere informasjonen du trenger. Når du kjenner disse kommandoene, bør du bedre forstå alle tjenestene som kjører på systemet ditt.