Sådan bruges systemctl til at liste tjenester på systemd Linux
systemd er en softwarepakke, der findes på mange Linux-distributioner. Det er ikke helt allestedsnærværende, men det er en hæfteklammer på de mest populære distroer, herunder Debian, Ubuntu, Fedora, Manjaro og Arch med mere.
Det, det er bedst kendt for, er at have evnen til at kontrollere processer, der kører på et system. Ved hjælp af systemd kan du starte eller stoppe enhver service installeret på Linux. Det er også et let værktøj til at angive oplysninger om tjenesterne, f.eks. Hvis de kører, hvis de starter automatisk ved opstart osv. I denne vejledning viser vi, hvordan man bruger systemd (specifikt systemctl
kommando) for at se en liste over tjenester på Linux.
I denne tutorial lærer du:
- Sådan vises tjenester i systemd med systemctl-kommando
Kategori | Krav, konventioner eller softwareversion Brugt |
---|---|
System | Enhver Linux-distro med systemd |
Software | Ikke tilgængelig |
Andet | Privilegeret adgang til dit Linux-system som root eller via kommandoen sudo . |
Konventioner | # – kræver, at givne Linux-kommandoer udføres med root-rettigheder enten direkte som en rootbruger eller ved brug af sudo -kommandoen $ – kræver givne linux-kommandoer til udføres som en almindelig ikke-privilegeret bruger |
Liste over tjenester i systemd
Abonner på RSS og NYHEDSBREV, og modtag de seneste Linux-nyheder, job, karriererådgivning og tutorials.
For at se alle indlæste tjenester på systemet , åbn en kommandolinjeterminal og udfør følgende kommando.
# systemctl list-units --type=service
I mange situationer er det mere fordelagtigt bare at modtage en hurtig output af alle aktivt kørende tjenester (dvs. tjenester, der bruger ressourcer og faktisk gør noget). I den henseende svarer det til ps-kommandoen. Du kan se en mere kortfattet liste med følgende systemctl
kommando:
# systemctl list-units --type=service --state=running
Du kan også se de indlæste, men inaktive enheder ved at passere --all
mulighed. Dette viser mange flere tjenester, hvilket kan være irrelevant, hvis du kun har brug for at se aktive og kørende tjenester.
# systemctl list-units --type=service --all
For at se, hvilke tjenester der er aktiveret (hvilket betyder, at de starter automatisk, når dit system starter op), skal du bruge følgende kommando:
# systemctl list-unit-files --state=enabled
Ændring tilstanden til deaktiveret, hvis du vil se deaktiverede tjenester (som ikke starter automatisk):
# systemctl list-unit-files --state=disabled
Du kan altid tjekke for mere information om en bestemt tjeneste ved at kontrollere dens status i systemd. F.eks .:
# systemctl status cups.service
Konklusion
I denne artikel lærte vi, hvordan man bruger systemd til at se en liste over tjenester på Linux. Der er forskellige muligheder, du kan angive med kommandoen systemctl
for at isolere de oplysninger, du har brug for. At kende disse kommandoer skal give dig mulighed for bedre at forstå alle de tjenester, der kører på dit system.