Jak wyświetlić listę usług w systemie Linux
W tym artykule pokażę, jak wyświetlić listę wszystkich uruchomionych usług w Linux. Sprawdzimy również, jak sprawdzić stan usługi w systemie systemd.
Nauczmy się różnych poleceń używanych do wyświetlania listy usług w Centos / RHEL 7.x.
Sprawdź i lista usług linux (systemd na Centos / RHEL 7.x)
Aby wyświetlić listę usług systemd, użyjemy polecenia systemctl jak poniżej
# systemctl list-unit-files
Przykładowe dane wyjściowe
Aby wyświetlić listę aktywnych usług systemd, uruchom
# systemctl | more
Przykładowe dane wyjściowe
Kolejne polecenie, którego możesz użyć, to
# systemctl list-units --type service
Przykładowe dane wyjściowe
Możesz potokować wyjście do grep, aby wyszukać bardziej szczegółową usługę, jak pokazano poniżej
# systemctl | grep "apache2"
Dane wyjściowe
Usługi wystawiania list przy użyciu Polecenie Netstat
Polecenie Nestat jest narzędziem służącym do badania aktywnych połączeń sieciowych, statystyk interfejsów oraz tablicy routingu. Jest dostępne we wszystkich liniach ux i tutaj sprawdzimy, jak wyświetlić listę usług za pomocą polecenia netstat.
Aby sprawdzić usługi obok portów, których nasłuchują.
# netstat -pnltu
Wyjście
Przeglądanie pliku / etc / services
/etc/services
to plik ASCII zawierający informacje o wielu usługach, z których mogą korzystać aplikacje klienckie na komputerze. W pliku znajduje się nazwa usługi, numer portu i używany przez nią protokół oraz wszelkie odpowiednie aliasy. ITO put t wskazuje, czy usługa jest usługą TCP, czy UDP oraz nazwę, pod którą przechodzi zgodnie z IANA. Ta informacja jest przydatna zwłaszcza, jeśli nie masz pewności, która usługa jest domyślnie uruchomiona na którym porcie.
Aby uzyskać wyraźniejszy obraz, wyświetl plik /etc/services
używając tekstu wybrany edytor.
vim /etc/services
Wyjście
Sprawdzenie stanu usług Systemd
W nowszych wersjach Linuksa obecny jest program Systemd init. Aby sprawdzić, czy usługa jest uruchomiona, użyj poniższej składni
Składnia
# systemctl status service_name
Na przykład, aby sprawdzić, czy OpenSSH działa na Twoim system, uruchom
# systemctl status sshd
Wyjście
Alternatywnie , możesz użyć poniższej składni, aby sprawdzić, czy usługa jest aktywna
# systemctl is-active service_name
W tym przypadku, aby sprawdzić, czy OpenSSH jest aktywny, wykonaj
# systemctl is-active sshd
Wyjście
Możesz także użyć poniższego polecenia, aby sprawdź, czy usługa jest włączona
# systemctl is-enabled service_name
Aby sprawdzić, czy OpenSSH jest włączony, uruchom
# systemctl is-enabled sshd
Wyjście
Sprawdzanie stanu usług w starszych systemach (Centos / Rhel 6.x)
W przypadku systemów z SysV Init możesz sprawdzić stan usług, uruchamiając
# service service_name status
Na przykład, aby sprawdzić stan OpenSSH, uruchom
# service sshd status
Wyjście
Możesz również sprawdzić wszystkie usługi, uruchamiając
# chkconfig --list
Wyniki
Mamy nadzieję, że ten artykuł okazał się przydatny. Możesz wypróbować niektóre z wymienionych tutaj poleceń systemd.