Hur man använder systemctl för att lista tjänster på systemd Linux
systemd är en mjukvarupaket som finns på många Linux-distributioner. Det är inte riktigt allestädes närvarande, men det är en häftklammer på de mest populära distros, inklusive Debian, Ubuntu, Fedora, Manjaro och Arch med mera.
Vad det är mest känt för är att ha förmågan att kontrollera processer som körs i ett system. Med systemd kan du starta eller stoppa alla tjänster som är installerade på Linux. Det är också ett enkelt verktyg för att lista information om tjänsterna, till exempel om de körs, om de startar automatiskt vid start, etc. I den här guiden visar vi hur man använder systemd (specifikt systemctl
-kommando) för att se en lista över tjänster på Linux.
I denna handledning lär du dig:
- Hur man listar tjänster i systemd med systemctl-kommando
Kategori | Krav, konventioner eller programvaruversion Används |
---|---|
System | Alla Linux-distro med systemd |
Programvara | N / A |
Övrigt | Privilegierad åtkomst till ditt Linux-system som root eller via kommandot sudo . |
Konventioner | # – kräver att givna Linux-kommandon körs med root-behörigheter antingen direkt som root-användare eller med användning av sudo -kommandot $ – kräver givna linux-kommandon för köras som en vanlig icke-privilegierad användare |
Lista tjänster i systemd
Prenumerera på RSS och NYHETSBREV och få senaste Linux-nyheter, jobb, karriärråd och handledning.
För att se alla laddade tjänster i systemet , öppna en kommandoradsterminal och kör följande kommando.
# systemctl list-units --type=service
I många situationer är det mer fördelaktigt att bara få en snabb produktion av alla aktivt körande tjänster (dvs. tjänster som förbrukar resurser och faktiskt gör något). I det avseendet liknar det ps-kommandot. Du kan se en mer kortfattad lista med följande systemctl
-kommando:
# systemctl list-units --type=service --state=running
Du kan också se de laddade men inaktiva enheterna genom att skicka --all
alternativ. Detta kommer att visa en hel del fler tjänster, vilket kan vara irrelevant om du bara behöver se aktiva och körande tjänster.
# systemctl list-units --type=service --all
För att se vilka tjänster som är aktiverade (vilket innebär att de startar automatiskt när ditt system startar upp), använd följande kommando:
# systemctl list-unit-files --state=enabled
Ändra tillståndet att inaktiveras om du vill se funktionshindrade tjänster (som inte startar automatiskt):
# systemctl list-unit-files --state=disabled
Du kan alltid söka efter mer information om en viss tjänst genom att kontrollera dess status i systemd. Till exempel:
# systemctl status cups.service
Slutsats
I den här artikeln lärde vi oss hur man använder systemd för att se en lista över tjänster på Linux. Det finns olika alternativ som du kan ange med kommandot systemctl
för att isolera den information du behöver. Att känna till dessa kommandon bör göra det möjligt för dig att bättre förstå alla tjänster som körs på ditt system.