W systemie Linux usługa jest procesem działającym w tle, który wykonuje określoną funkcję lub zadanie na komputerze lub serwerze bez bezpośredniej interakcji z użytkownikiem. Usługi w systemie Linux działają w tle, są często uruchamiane podczas startu systemu i zazwyczaj nie wymagają logowania użytkownika.
Dlaczego warto zobaczyć uruchomione usługi?
Przeglądanie listy uruchomionych usług w systemie Linux jest przydatne z kilku powodów:
- Debugowanie i diagnostyka: przeglądanie listy uruchomionych usług pomaga określić, które usługi są uruchomione w systemie i które są aktualnie uruchomione. W przypadku wykrycia problemów z działaniem systemu można sprawdzić, czy nie występują błędy lub konflikty między uruchomionymi usługami.
- Zarządzanie zasobami: Uruchomione usługi mogą zużywać zasoby, takie jak czas procesora, pamięć lub zasoby sieciowe. Wyświetlenie listy usług może pomóc w określeniu, które usługi zużywają więcej zasobów i mogą powodować nieefektywne wykorzystanie systemu.
- Sprawdzanie automatycznego ładowania: Wyświetlenie listy uruchomionych usług pozwala upewnić się, że tylko potrzebne usługi są automatycznie ładowane podczas uruchamiania systemu. Możesz sprawdzić, które usługi są skonfigurowane do automatycznego ładowania i w razie potrzeby zmodyfikować listę.
Jak wyświetlić uruchomione usługi w systemie Linux
Aby wyświetlić listę uruchomionych usług (jednostek) w systemctl, uruchom polecenie:
systemctl list-units --type=service
Systemctl bez żadnych parametrów. Spowoduje to wyświetlenie listy wszystkich usług w systemie, ich stanu (uruchomione lub zatrzymane) i innych informacji na ich temat.
Można również ograniczyć dane wyjściowe tylko do uruchomionych usług, dodając parametr:
--state=running: systemctl list-units --type=service --state=running
Spowoduje to wyświetlenie tylko uruchomionych usług w systemie.
Jeśli chcesz uzyskać bardziej szczegółowe informacje o każdej usłudze, możesz użyć parametru:
--full`: `systemctl list-units --type=service --full
Spowoduje to wyświetlenie szczegółowych informacji o każdej usłudze, w tym jej opisu, ścieżek plików.
Można również użyć poleceń filtrowania w danych wyjściowych, na przykład w celu znalezienia określonej usługi według jej nazwy:
systemctl list-units --type=service | grep <service_name>
Spowoduje to znalezienie usługi o określonej nazwie na liście. Należy pamiętać, że aby wyświetlić listę uruchomionych usług, trzeba mieć uprawnienia roota lub użyć polecenia z prefiksem sudo.