jak sprawdzić wszystkie uruchomione usługi w Linuksie

podczas korzystania z dowolnej dystrybucji Linuksa, niektóre procesy i usługi działają równolegle. Niektóre mogą działać w tle nawet bez wiedzy użytkowników. Uruchamianie niepotrzebnych usług może pochłonąć znaczną część zasobów systemowych lub stanowić problem z bezpieczeństwem, jeśli środki nie są brane pod uwagę.

dlatego pojawia się potrzeba poznania wszystkich uruchomionych usług w Twoim systemie., W tym artykule przyjrzymy się wszystkim możliwym sposobom, których możesz użyć do wyświetlenia listy uruchomionych usług na Twoim komputerze z Linuksem.

Jak sprawdzić działające usługi w Linuksie

najpierw dobrze zrozumiemy usługi Linuksa. Jeśli usługa ma skrypt inicjalizacyjny, to ma trzy statusy:

  • start
  • stop
  • restart

Wszystkie, które są wykonywane za pomocą polecenia – service., Na przykład, aby ponownie uruchomić usługę network-manager, uruchom następujące polecenie:

sudo service network-manager restart

polecenie service odwołuje się do każdej usługi za pomocą skryptu init przechowywanego w/etc / init.d Dla Ubuntu i innych dystrybucji opartych na Debianie oraz etc / rc.d/init.d dla dystrybucji Linuksa opartych na RedHat. Niektóre nazwy usług różnią się w zależności od dystrybucji. Na przykład usługa Apache webserver to httpd na CentOS i Apache2 na Ubuntu.,

System V(sysv) | Upstart/Systemd

wiele dystrybucji Linuksa należy do następujących systemów init:

  • System V, który był początkowym systemem init.
  • Upstart
  • systemd, który jest najnowszym systemem init od momentu napisania tego artykułu.

System V (SysV)

System V lub powszechnie znany jako sysv jest starym systemem init używanym przez starsze dystrybucje Linuksa i pochodzi z oryginalnego Uniksa. SysV zarządza procesem uruchamiania za pomocą skryptu powłoki obecnego w /etc / init*. Jeśli używasz /etc / init.,d / SSHD start, aby uruchomić lub zatrzymać usługę; następnie używasz w systemie V systemu.

Upstart System Init

jest to system init oparty na zdarzeniach, który służył jako zamiennik demona/sbin / init. System init Upstart był używany do zarządzania uruchamianiem i zatrzymywaniem usług podczas rozruchu, zamykania i nadzorowania ich podczas pracy systemu. Upstart został pierwotnie opracowany dla dystrybucji Ubuntu Linux distro, aby zastąpić stary system v używany w innych starszych dystrybucjach.

Systemd

jest to nowy system init, do którego przenosi się większość dystrybucji Linuksa., Został opracowany, aby przyspieszyć proces rozruchu, zarządzanie zależnościami i wiele więcej. W przypadku, gdy używasz systemctl restart SSHD start, aby uruchomić lub zatrzymać usługę, a następnie używasz w systemie Systemd.

sprawdź wszystkie uruchomione usługi w systemie INIT System V(SysV)

przyjrzyjmy się niektórym poleceniom terminala, których możesz użyć, aby wyświetlić listę wszystkich uruchomionych usług w systemie init SysV.,

service --status-all
service –status-all command output

powyższe polecenie wyświetla listę wszystkich uruchomionych usług w Twoim systemie. W przypadku, gdy uruchomionych usług jest wiele, można użyć dodatkowych parametrów-bardziej i mniej, aby wyświetlić listę usług w uporządkowanym i przejrzystym widoku.,99d8fa6″>

service –status-all | Less command output

service --status-all | more
service –status-all | more command output

aby wyświetlić listę tylko usług aktualnie uruchomionych w systemie, wykonaj poniższe polecenie:

service --status-all | grep running

aby wyświetlić status konkretnej usługi, wykonaj poniższe polecenie:

service --status-all | grep e.gservice --status-all | grep httpd

alternatywnie, możesz wykonać poniższe polecenie, aby zobaczyć status danej usługi.,em

aby wyświetlić listę wszystkich usług uruchomionych w systemie Linux z systemem Upstartinit, wykonaj poniższe polecenie:

initctl list

sprawdź wszystkie uruchomione usługi w systemie init Systemd

aby wyświetlić listę wszystkich uruchomionych usług w systemie Linux z systemem init Systemd, wykonaj poniższe polecenie:

systemctl
wyjście polecenia systemctl

z powyższego polecenia widzimy, że dane są wyświetlane w pięciu kolumnach, a mianowicie: unit, Load, active, Sub i description., Spójrzmy, co oznacza każda kolumna:

  • UNIT – pokazuje odpowiednią nazwę jednostki Systemd.
  • LOAD – ta kolumna wyświetla, czy bieżąca jednostka jest załadowana do pamięci, czy nie.
  • ACTIVE-ta kolumna wskazuje, czy jednostka jest używana (aktywna), czy nie.
  • SUB-opisuje stan pracy danej jednostki.
  • opis-podaje szczegółowy opis danej jednostki.,

Możesz również wyświetlić listę uruchomionych usług na podstawie ich typu, używając poniższego polecenia:

systemctl list-units --type service
systemctl list-units –type service

Możesz również wyświetlić listę usług na podstawie ich aktualnego stanu. Jest stosunkowo podobny do wyjścia poprzedniego polecenia, ale trochę prostszy.,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,stem, wykonaj poniższe polecenie:

systemctl | grep running
systemctl | grep running command

aby wyświetlić listę wszystkich usługi włączone podczas rozruchu wykonaj poniższe polecenie:

systemctl list-unit-files | grep enabled
systemctl list-unit-files | grep enabled Command

Możesz również przeglądać górne grupy kontrolne i ich wykorzystanie zasobów systemowych, takich jak i/o, procesor, zadania i pamięć za pomocą polecenia systemd-cgtop.,

systemd-cgtop
systemd-cgtop command output

możemy również użyć pstree do lista wszystkich uruchomionych usług w systemie. Pstree przechwytuje te informacje z wyjścia Systemd.

pstree
wyjście polecenia pstree

pstree może być również używany z systemem V int system. Rejestruje dane wyjściowe z systemu SysVinit.,

pstree

Możesz również użyć narzędzia chkservice, aby sprawdzić wszystkie uruchomione usługi w systemie Systemd. Nie jest fabrycznie zainstalowany. Możesz jednak zainstalować program za pomocą poniższego polecenia:

sudo apt-get install chkservice
zainstaluj polecenie chkservice

aby uruchomić chkservice, wykonaj poniższe polecenie. Uwaga: wymagane są uprawnienia superużytkownika.,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *