Kaip išvardyti visas veikiančias paslaugas sistemoje „Linux“.


Linux sistemose teikiamos įvairios sistemos paslaugos (pvz., procesų valdymas, prisijungimas, syslog, cron ir kt.) ir tinklo paslaugos (tokios kaip nuotolinis prisijungimas, el. paštas, spausdintuvai, žiniatinklio priegloba, duomenų saugojimas , failų perkėlimas, domeno vardo skyra (naudojant DNS), dinaminis IP adreso priskyrimas (naudojant DHCP) ir daug daugiau).

Techniškai paslauga yra procesas arba procesų grupė (paprastai žinoma kaip demonai), kurie nuolat veikia fone ir laukia užklausų (ypač iš klientų).

„Linux“ palaiko įvairius paslaugų valdymo būdus (paleisti, sustabdyti, paleisti iš naujo, įjungti automatinį paleidimą paleidžiant sistemą ir kt.), paprastai naudojant proceso arba paslaugų tvarkyklę. Dauguma, jei ne visi šiuolaikiniai „Linux“ paskirstymai dabar naudoja tą patį procesų tvarkyklę: systemd.

Kas yra Systemd?

Systemd yra sistemos ir paslaugų tvarkyklė, skirta „Linux“; init proceso pakaitalas, suderinamas su SysV ir LSB inicijavimo scenarijais, o komanda systemctl yra pagrindinis įrankis valdyti sistemą.

Kodėl reikia įtraukti į sąrašą „Linux“ veikiančias paslaugas?

„Linux“ sistemoje veikiančių paslaugų žinojimas yra gyvybiškai svarbus dėl kelių priežasčių. Tai leidžia stebėti išteklių naudojimą, šalinti triktis ir efektyviai valdyti sistemos našumą. Systemd supaprastina šią užduotį siūlydama galingas komandas informacijai apie aktyvias paslaugas rinkti.

Šiame vadove pademonstruosime visų veikiančių paslaugų sąrašo procesą sistemoje „Systemd“ sistemoje „Linux“ ir pateikiame išsamią informaciją visų lygių naudotojams.

Vykdomų paslaugų sąrašas „SystemD“ sistemoje „Linux“.

Kai vykdote komandą systemctl be jokių argumentų, bus rodomas visų įkeltų systemd vienetų sąrašas (daugiau informacijos apie systemd įrenginius skaitykite systemd dokumentacijoje), įskaitant paslaugas, rodant jų būseną (aktyvus ar ne). ).

systemctl 

Išvardykite visus sistemosctl vienetus

Norėdami išvardyti visas sistemoje įkeltas paslaugas (aktyvias, veikiančias, išjungtas ar nepavykusias), naudokite vienetų sąrašo subkomandą ir --type jungiklį su paslaugos reikšme.

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

Ir norėdami išvardyti visas įkeltas, bet aktyvias paslaugas, tiek veikiančias, tiek išjungtas, galite pridėti parinktį --state su reikšme aktyvi, kaip nurodyta toliau.

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

Išvardykite veikiančias paslaugas sistemoje systemctl

Tačiau norėdami greitai peržiūrėti visas veikiančias paslaugas (t. y. visas įkeltas ir aktyviai veikiančias paslaugas), paleiskite šią komandą.

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

Išnagrinėkime pagrindinius terminus, susijusius su Sistemos vienetais ir jų būsena:

  • Įrenginys – įrenginys gali būti paslauga, lizdas, įrenginys ar įvairūs kiti objektai.
  • Įkelti – nurodo, ar įrenginys įkeltas, ar ne. Įrenginys gali būti įkeltas, bet nebūtinai aktyvus.
  • Aktyvus – rodo, ar įrenginys aktyviai veikia, ar jame kilo problemų ir jis sugedo arba yra neaktyvios.
  • SUB – pateikiama papildomos informacijos apie konkrečią įrenginio būseną. Paslaugų atveju jis gali nurodyti, ar paslauga veikia (veikia), sustabdyta (išjungta) ar kyla problemų (nepavyko).
  • Aprašas – padeda naudotojams nustatyti ir suprasti įrenginio paskirtį nesigilinant į išsamius konfigūracijos failus.

Sukurkite slapyvardį systemctl

Jei dažnai naudojate ankstesnę komandą, galite sukurti slapyvardžio komandą ~/.bashrc faile, kaip parodyta, kad lengvai ją iškviestumėte.

vim ~/.bashrc

Tada po slapyvardžių sąrašu pridėkite šią eilutę, kaip parodyta ekrano kopijoje.

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

Išsaugokite failo pakeitimus ir uždarykite jį. Nuo šiol naudokite komandą „running_services“, kad peržiūrėtumėte visų įkeltų, aktyviai veikiančių jūsų serveryje paslaugų sąrašą.

running_services	#use the Tab completion 

Raskite prievadą, kurio klausosi procesas

Be to, svarbus paslaugų aspektas yra jų naudojamas uostas. Norėdami nustatyti prievadą, kurio klausosi demono procesas, galite naudoti komandą netstat arba ss, kaip parodyta.

Kur vėliavėlė -l reiškia spausdinti visus klausymosi lizdus, -t rodo visus TCP ryšius, -u rodo visus UDP ryšius, - n reiškia spausdinti skaitmeninius prievado numerius (vietoj programų pavadinimų), o -p reiškia programos pavadinimą.

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

Penktame stulpelyje rodomas lizdas: Vietinis adresas: Prievadas. Šiuo atveju procesas zabbix_agentd klausosi prievado 10050.

Veikiančių ugniasienės paslaugų sąrašas

Be to, jei jūsų serveryje veikia ugniasienės paslauga, kuri valdo, kaip blokuoti arba leisti srautą į arba iš pasirinktų paslaugų ar prievadų, galite išvardyti užkardoje atidarytas paslaugas arba prievadus naudodami firewall-cmd<. arba ufw komandą (atsižvelgiant į naudojamus Linux platinimus), kaip parodyta.

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

sudo ufw status     [UFW Firewall]

Tai kol kas viskas! Šiame vadove pademonstravome, kaip peržiūrėti veikiančias paslaugas sistemoje sistemoje Linux. Taip pat aptarėme, kaip patikrinti, ar prievado paslauga klausosi, ir kaip peržiūrėti sistemos užkardoje atidarytas paslaugas ar prievadus.

Ar turite kokių nors papildymų ar klausimų? Jei taip, susisiekite su mumis naudodami toliau pateiktą komentarų formą.