Cum se folosește systemctl pentru listarea serviciilor pe systemd Linux
systemd este o suită de software care este prezentă pe multe distribuții Linux. Nu este destul de omniprezent, dar este un element de bază în cele mai populare distribuții, inclusiv Debian, Ubuntu, Fedora, Manjaro și Arch și multe altele.
Ceea ce este cel mai bine cunoscut este că are capacitatea de a controla procesele care rulează pe un sistem. Folosind systemd, puteți porni sau opri orice serviciu instalat pe Linux. De asemenea, este un instrument ușor pentru a lista informații despre servicii, cum ar fi dacă acestea rulează, dacă pornesc automat la pornire etc. În acest ghid, vom arăta cum să utilizați systemd (în special systemctl
comandă) pentru a vedea o listă de servicii pe Linux.
În acest tutorial veți afla:
- Cum să listați serviciile în systemd cu comanda systemctl
Categorie | Cerințe, convenții sau versiunea software Folosit |
---|---|
Sistem | Orice distribuție Linux cu systemd |
Software | N / A |
Altele | Privilegiat acces la sistemul Linux ca root sau prin comanda sudo . |
Convenții | # – necesită executarea comenzilor linux date cu privilegii root fie direct ca utilizator root, fie prin utilizarea comenzii sudo $ – necesită comenzile linux date către să fie executat ca utilizator obișnuit fără privilegii |
Listează serviciile în systemd
Abonați-vă la RSS și NEWSLETTER și primiți cele mai recente știri, locuri de muncă, sfaturi despre carieră și tutoriale despre Linux.
Pentru a vedea fiecare serviciu încărcat pe sistem , deschideți un terminal de linie de comandă și executați următoarea comandă.
# systemctl list-units --type=service
În multe situații, este mai benefic să primiți doar o ieșire rapidă a tuturor serviciilor care rulează activ (adică servicii care consumă resurse și care făcând ceva). În această privință, este similar cu comanda ps. Puteți vedea o listă mai concisă cu următoarea comandă systemctl
:
# systemctl list-units --type=service --state=running
De asemenea, puteți vedea unitățile încărcate, dar inactive, trecând --all
opțiune. Aceasta va enumera mult mai multe servicii, care ar putea fi irelevante dacă trebuie doar să vedeți servicii active și care rulează.
# systemctl list-units --type=service --all
Pentru a vedea ce servicii sunt activate (ceea ce înseamnă că vor porni automat la pornirea sistemului), utilizați următoarea comandă:
# systemctl list-unit-files --state=enabled
Modificare starea la dezactivat dacă doriți să vedeți serviciile dezactivate (care nu vor porni automat):
# systemctl list-unit-files --state=disabled
Puteți verifica oricând mai multe informații despre un anumit serviciu verificând starea acestuia în systemd. De exemplu:
# systemctl status cups.service
Concluzie
În acest articol, am învățat cum să folosim systemd pentru a vedea o listă de servicii pe Linux. Există diverse opțiuni pe care le puteți specifica cu comanda systemctl
pentru a izola informațiile de care aveți nevoie. Cunoașterea acestor comenzi ar trebui să vă permită să înțelegeți mai bine toate serviciile care rulează pe sistemul dvs.