Z technicznego punktu widzenia usługa to proces lub grupa procesów (powszechnie znanych jako demony) działająca w tle w sposób ciągły, oczekująca na przychodzące żądania (od klientów). Linux obsługuje różne sposoby zarządzania usługami (uruchamianie, zatrzymywanie, ponowne uruchamianie, włączanie automatycznego uruchamiania podczas rozruchu systemu itp.), Zazwyczaj za pośrednictwem menedżera procesów lub usług. Większość, jeśli nie wszystkie, współczesne dystrybucje Linuksa używają teraz tego samego menedżera procesów: systemd.
Gdy uruchomisz polecenie systemctl bez żadnych argumentów, wyświetli listę wszystkich załadowanych demonów pokazując ich status (aktywne lub nie).
# systemctl
Aby wyświetlić listę wszystkich załadowanych usług w systemie (aktywnych; działających, zakończonych lub zakończonych niepowodzeniem, użyj podkomendy list-units i --type
.
# systemctl list-units --type=service LUB # systemctl --type=service
Aby wyświetlić listę wszystkich załadowanych, ale aktywnych usług, zarówno działających, jak i tych, które zakończyły pracę, możesz dodać --state
z wartością active w następujący sposób.
# systemctl list-units --type=service --state=active LUB # systemctl --type=service --state=active
Aby jednak szybko zobaczyć wszystkie uruchomione usługi (tj. Wszystkie załadowane i aktywnie działające usługi), uruchom następujące polecenie.
# systemctl list-units --type=service --state=running LUB # systemctl --type=service --state=running
Poza tym ważnym aspektem usług jest port, z którego korzystają. Aby określić port, na którym nasłuchuje proces demona, możesz użyć narzędzi netstat lub ss , jak pokazano.
sudo apt install net-tools
Gdzie flaga :
-l
oznacza wyświetlanie wszystkich nasłuchujących portów,
-t
wyświetla wszystkie połączenia TCP,
-u
pokazuje wszystkie połączenia UDP,
-n
oznacza wyświetlanie numerów portów (zamiast nazw aplikacji)
-p
oznacza wyświetlanie nazwy aplikacji.
# netstat -ltup | grep fwupd.service LUB # ss -ltup | grep fwupd.service
Ponadto, jeśli twój serwer ma uruchomioną usługę zapory, która kontroluje, jak blokować lub zezwalać na ruch do lub z wybranych usług lub portów, możesz wyświetlić listę usług lub portów, które zostały otwarte w zaporze, używając polecenia ufw jak pokazano.
$ sudo ufw status