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
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 | more
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
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
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
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path