Hoe systemctl te gebruiken om services weer te geven op systemd Linux
systemd is een softwaresuite die op veel Linux-distributies aanwezig is. Het is niet alomtegenwoordig, maar het is een hoofdbestanddeel van de meest populaire distributies, waaronder Debian, Ubuntu, Fedora, Manjaro en Arch, en meer.
Waar het het meest bekend om is, is de mogelijkheid hebben om processen te besturen die op een systeem worden uitgevoerd. Met systemd kunt u elke service die op Linux is geïnstalleerd, starten of stoppen. Het is ook een gemakkelijke tool om informatie over de services weer te geven, zoals of ze actief zijn, of ze automatisch starten bij het opstarten, enz. In deze gids laten we zien hoe je systemd (in het bijzonder de systemctl
commando) om een lijst met services op Linux te zien.
In deze tutorial leer je:
- Hoe je services in systemd weergeeft met het systemctl commando
Categorie | Vereisten, conventies of softwareversie Gebruikt |
---|---|
Systeem | Elke Linux-distro met systemd |
Software | Nvt |
Overig | Bevoorrecht toegang tot je Linux-systeem als root of via het sudo commando. |
Conventies | # – vereist dat gegeven linux-commando’s worden uitgevoerd met root-privileges, hetzij direct als rootgebruiker, hetzij door gebruik van sudo commando $ – vereist gegeven linux-commando’s worden uitgevoerd als een gewone niet-geprivilegieerde gebruiker |
Lijst met services in systemd
Abonneer u op RSS en NIEUWSBRIEF en ontvang het laatste Linux-nieuws, vacatures, loopbaanadvies en tutorials.
Om elke geladen service op het systeem te zien , open een opdrachtregelterminal en voer de volgende opdracht uit.
# systemctl list-units --type=service
In veel situaties is het voordeliger om gewoon een snelle output te ontvangen van alle actief draaiende services (dwz services die bronnen verbruiken en iets doen) In dat opzicht lijkt het op het ps-commando. U kunt een beknoptere lijst zien met het volgende systemctl
commando:
# systemctl list-units --type=service --state=running
Je kunt de geladen maar inactieve eenheden ook zien door de --all
optie. Dit geeft een lijst van veel meer services, wat misschien niet relevant is als je alleen actieve en actieve services wilt zien.
# systemctl list-units --type=service --all
Om te zien welke services zijn ingeschakeld (wat betekent dat ze automatisch zullen starten wanneer uw systeem opstart), gebruikt u het volgende commando:
# systemctl list-unit-files --state=enabled
Wijzigen de staat op uitgeschakeld als u uitgeschakelde services wilt zien (die niet “automatisch opstarten):
# systemctl list-unit-files --state=disabled
U kunt altijd meer informatie over een specifieke service controleren door de status ervan in systemd te controleren. Bijvoorbeeld:
# systemctl status cups.service
Conclusie
In dit artikel hebben we geleerd hoe we systemd kunnen gebruiken om een lijst met services op Linux te zien. Er zijn verschillende opties die u kunt specificeren met het systemctl
commando om de informatie die u nodig heeft te isoleren. Als u deze commando’s kent, zou u alle services die op uw systeem draaien beter moeten begrijpen.