Jak używać systemctl do wyświetlania listy usług w systemied Linux
systemd to pakiet oprogramowania obecny w wielu dystrybucjach Linuksa. Nie jest on dość wszechobecny, ale jest podstawą najpopularniejszej dystrybucje, w tym Debian, Ubuntu, Fedora, Manjaro i Arch i nie tylko.
Najbardziej znana jest możliwość kontrolowania procesów działających w systemie. Korzystając z systemd, możesz uruchomić lub zatrzymać dowolną usługę zainstalowaną w systemie Linux. Jest to również łatwe narzędzie do wyświetlania informacji o usługach, takich jak czy są uruchomione, czy uruchamiają się automatycznie przy starcie, itp. W tym przewodniku pokażemy, jak używać systemd (w szczególności ), aby wyświetlić listę usług w systemie Linux.
Z tego samouczka dowiesz się:
- Jak wyświetlić listę usług w systemd za pomocą polecenia systemctl
Kategoria | Wymagania, konwencje lub wersja oprogramowania Używane |
---|---|
System | Dowolna dystrybucja Linuksa z systemd |
Oprogramowanie | nie dotyczy |
Inne | Uprzywilejowane dostęp do systemu Linux jako root lub za pomocą polecenia sudo . |
Konwencje | # – wymaga, aby podane polecenia Linuksa były wykonywane z uprawnieniami roota albo bezpośrednio jako użytkownik root, albo przez użycie polecenia sudo $ – wymaga podanych poleceń linuxa być wykonywane jako zwykły nieuprzywilejowany użytkownik |
Wyświetl listę usług w systemd
Zasubskrybuj RSS i NEWSLETTER i otrzymuj najnowsze wiadomości o Linuksie, oferty pracy, porady zawodowe i samouczki.
Aby zobaczyć każdą załadowaną usługę w systemie , otwórz terminal wiersza poleceń i wykonaj następujące polecenie.
# systemctl list-units --type=service
W wielu sytuacjach bardziej korzystne jest otrzymanie szybkiego wyniku wszystkich aktywnie działających usług (tj. usług, które zużywają zasoby i faktycznie robi coś). Pod tym względem jest podobne do polecenia ps. Bardziej zwięzłą listę można wyświetlić za pomocą następującego polecenia systemctl
:
# systemctl list-units --type=service --state=running
Możesz również zobaczyć załadowane, ale nieaktywne jednostki, przekazując --all
. Spowoduje to wyświetlenie znacznie większej liczby usług, które mogą być nieistotne, jeśli chcesz zobaczyć tylko aktywne i działające usługi.
# systemctl list-units --type=service --all
Aby zobaczyć, które usługi są włączone (co oznacza, że będą uruchamiane automatycznie po uruchomieniu systemu), użyj następującego polecenia:
# systemctl list-unit-files --state=enabled
Zmień stan na wyłączone, jeśli chcesz zobaczyć wyłączone usługi (które nie uruchamiają się automatycznie):
# systemctl list-unit-files --state=disabled
Zawsze możesz sprawdzić więcej informacji o określonej usłudze, sprawdzając jej stan w systemd. Na przykład:
# systemctl status cups.service
Podsumowanie
W tym artykule dowiedzieliśmy się, jak używać systemd, aby wyświetlić listę usług w systemie Linux. Istnieją różne opcje, które można określić za pomocą polecenia systemctl
, aby wyodrębnić potrzebne informacje. Znajomość tych poleceń powinna umożliwić lepsze zrozumienie wszystkich usług uruchomionych w systemie.