Rodyti, kokios programos & procesai naudoja interneto ryšį per komandinę eilutę „Mac OS X“

Turinys:

Anonim

Panašiai kaip galite stebėti „Mac OS X“ failų sistemos naudojimą naudodami komandinę eilutę, taip pat galite sužinoti, kokios programos ir atskiri procesai šiuo metu naudoja jūsų „Mac“ interneto ryšį. Tai tikrai patogus triukas, jei žinote, kad kažkas naudoja jūsų pralaidumą, arba jei tiesiog bandote atsekti, kokios programos ar foniniai procesai jungiasi su išoriniu pasauliu.

Norėdami nustatyti, kokios „Mac“ programos, demonai, procesai ar bet kas kitas naudoja internetą, pasinaudosime „Mac OS X“ komandų eilute ir naudosime pažangesnį puikaus „lsof“ variantą. komandą. Taip, tai veiks su bet kokia „MacOS“ arba „Mac OS X“ versija ir interneto ryšio tipu per bet kokią paslaugą, nesvarbu, ar tai „Wi-Fi“ ir belaidis tinklas, ar „Ethernet“, ir tai veiks ir „Linux“ įrenginyje, nes „lsof“ yra standartinis tinklas. dvejetainis įrankis.

. koks PID jungiasi prie kurio pagrindinio kompiuterio ir kokį protokolą naudoja. Galite naudoti vieną arba abu, atsižvelgdami į konkrečius poreikius.

Kaip rodyti programų ir procesų pavadinimus naudojant internetą sistemoje „Mac OS X“

Atidarykite terminalo programą, jei to dar nepadarėte, ir tiksliai įveskite šią komandą:

lsof -nPi | cut -f 1 -d ">

Galite nukopijuoti / įklijuoti tą eilutę, jei nesate susipažinę su komandine eilute, tik įsitikinkite, kad visa eilutė vykdoma vienoje sintaksės eilutėje.

Vykdydami šią ilgą komandą gausite maždaug taip:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Tai tik programų ir procesų pavadinimai to, kas aktyviai naudojasi internetu. Akivaizdu, kad čia nėra daug daugiau duomenų, bet jei tik bandote susekti nesąžiningą pralaidumo programą, jos kartais pakanka tam tikslui.

Žinoma, yra daug situacijų, kai pateikiama išplėstinė informacija apie tai, koks procesas ir (arba) programos naudoja tinklo ryšį, kaip ir kokiu nuotoliniu adresu, ir apie tai aptarsime toliau.

Kaip parodyti išsamią proceso ID informaciją prisijungiant prie interneto iš „Mac OS X“

Jei norite išsamesnės informacijos, nei rodoma aukščiau pateiktoje komandų eilutėje, galime peržiūrėti aukščiau pateiktą komandą, kad gautume daugiau neapdorotų duomenų iš lsof pašalindami vamzdžius į kitas komandų eilutės programas, palikdami mums nepatobulintas detales tiesiai iš lsof. Taip pat pastebėsite, kad iškirpau vėliavėlę -n, nes šį kartą noriu pamatyti pagrindinio kompiuterio pavadinimus:

lsof -Pi

Tai suteiks daug išsamesnių duomenų, įskaitant programos pavadinimą, PID, protokolą, IP adresą, pagrindinio kompiuterio pavadinimą ir dabartinę ryšio būseną. Visi labai naudingi duomenys.

Jei tai yra informacijos perteklius, pabandykite komandą įvesti per „daugiau“, kad būtų lengviau skaityti dalimis, arba naudokite grep konkrečios programos ar proceso duomenims rūšiuoti, pvz.:

$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v.1:5191->bos-d25v.1 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (NUSTATYTA)

lsof yra galinga priemonė, turinti daugybę naudojimo būdų. Jau seniai aprašiau lsof naudojimą, kad nustatyčiau pralaidumo problemas, tačiau buvo naudojama tik -i vėliavėlė, kuri yra žymiai supaprastinta. Galite naudoti bet kurį iš pateiktų variantų ir kiekvienas turi savo naudojimo atvejus, kurie gali būti naudingi.

Komandinės eilutės įrankiai skirti pažengusiems naudotojams, tačiau tie, kurie naujesni Mac OS X arba kurie tiesiog nemėgsta terminalo, gali naudoti tokias programas kaip „Private Eye“, kad pamatytų, kas naudoja „Mac“ interneto ryšį panašiu būdu, nors ir daug patogesniam vartotojui ir visiškai tradicinėje „Mac“ programoje.

Rodyti, kokios programos & procesai naudoja interneto ryšį per komandinę eilutę „Mac OS X“