Kako našteti vse delujoče storitve pod Systemd v Linuxu


Sistemi Linux ponujajo različne sistemske storitve (kot so oddaljena prijava, e-pošta, tiskalniki, spletno gostovanje, shranjevanje podatkov, prenos datotek, ločljivost domenskih imen (z uporabo DNS), dinamična dodelitev naslova IP (z uporabo DHCP) in še veliko več ).

Tehnično je storitev proces ali skupina procesov (splošno znanih kot demoni), ki se neprekinjeno izvajajo v ozadju in čakajo na zahteve (zlasti od strank).

Linux podpira različne načine upravljanja (zagon, zaustavitev, ponovni zagon, omogočanje samodejnega zagona pri zagonu sistema itd.) Storitev, običajno prek upravitelja procesov ali storitev. Večina, če ne celo vse sodobne distribucije Linuxa, zdaj uporabljajo isti upravitelj procesov: systemd.

Systemd je upravitelj sistema in storitev za Linux; zamenjava za vstopni postopek, ki je združljiv s skriptoma init SysV in LSB, ukaz systemctl pa je glavno orodje za upravljanje systemd.

V tem priročniku bomo prikazali, kako seznam vseh delujočih storitev pod systemd v Linuxu.

Uvrstitev izvajanih storitev pod SystemD v Linuxu

Ko zaženete ukaz systemctl brez argumentov, bo prikazal seznam vseh naloženih sistemskih enot (za več informacij o sistemskih enotah preberite dokumentacijo systemd), vključno s storitvami, ki prikazujejo njihovo stanje (ne glede na to, ali so aktivne ali ne).

# systemctl 

Če želite v sistemu našteti vse naložene storitve (ne glede na to, ali so aktivne; zagnane, zapuščene ali neuspešne, uporabite podkomando list-units in stikalo --type z vrednostjo storitve.

# systemctl list-units --type=service
OR
# systemctl --type=service

Če želite našteti vse naložene, a aktivne storitve, tako zagnane kot tudi tiste, ki so izstopile, lahko dodate možnost --state z vrednostjo active, kot sledi.

# systemctl list-units --type=service --state=active
OR
# systemctl --type=service --state=active

Če si želite na hitro ogledati vse delujoče storitve (tj. Vse naložene in aktivno delujoče storitve), zaženite naslednji ukaz.

# systemctl list-units --type=service --state=running 
OR
# systemctl --type=service --state=running

Če pogosto uporabljate prejšnji ukaz, lahko v datoteki ~/.bashrc ustvarite vzdevek, kot je prikazano, da ga preprosto prikličete.

# vim ~/.bashrc

Nato dodajte naslednjo vrstico pod seznam vzdevkov, kot je prikazano na posnetku zaslona.

alias running_services='systemctl list-units  --type=service  --state=running'

Spremembe shranite v datoteko in jo zaprite. Od zdaj naprej si z ukazom\"running_services" oglejte seznam vseh naloženih in aktivno zagnanih storitev na strežniku.

# running_services	#use the Tab completion 

Poleg tega je pomemben vidik storitev pristanišče, ki ga uporabljajo. Če želite določiti vrata, ki jih posluša demon, lahko uporabite orodja netstat ali ss, kot je prikazano.

Kjer zastavica -l pomeni tiskanje vseh vtičnic za poslušanje, -t prikazuje vse TCP povezave, -u prikazuje vse povezave UDP, - n pomeni tiskanje številčnih številk vrat (namesto imen aplikacij) in -p pomeni prikaz imena aplikacije.

# netstat -ltup | grep zabbix_agentd
OR
# ss -ltup | grep zabbix_agentd

Peti stolpec prikazuje vtičnico: Lokalni naslov: Vrata. V tem primeru postopek zabbix_agentd posluša na vratih 10050.

Če je na vašem strežniku zagnana storitev požarnega zidu, ki nadzoruje, kako blokirati ali dovoliti promet do ali izbranih storitev ali vrat, lahko z ukazom ufw navedete storitve ali vrata, ki so bila odprta v požarnem zidu. distribucije, ki jih uporabljate), kot je prikazano.

# firewall-cmd --list-services   [FirewallD]
# firewall-cmd --list-ports

$ sudo ufw status     [UFW Firewall]

To je vse za zdaj! V tem priročniku smo pokazali, kako si ogledati delujoče storitve v sistemu systemd v Linuxu. Pokrili smo tudi, kako preveriti vrata, ki jih posluša storitev, in kako si ogledati storitve ali vrata, odprta v sistemskem požarnem zidu. Imate kakšne dodatke ali vprašanja? Če je odgovor pritrdilen, nas pokličite s pomočjo spodnjega obrazca za komentar.