Příkaz lsof a obsah sloupce NAME - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Seriály

Více seriálů



Software

Příkaz lsof a obsah sloupce NAME

10. dubna 2003, 00.00 | V minulém dílu jsme si podrobně vysvětlili, co vlastně zobrazuje příkaz lsof ve sloupci FD; zbývá nám tedy už jen poslední "restík", jímž je sloupec NAME.

V minulém dílu jsme si podrobně vysvětlili, co vlastně zobrazuje příkaz lsof ve sloupci FD; zbývá nám tedy už jen poslední "restík", jímž je sloupec NAME.

Podobně, jako sloupec FD, i NAME je poměrně komplikovaný jen proto, že příkaz lsof v příkrém kontrastu ke svému jménu (lsof — "LiSt Open Files") vypisuje seznam všech otevřených kanálů, a ty mohou být nejrůznějších typů; pokud jde o soubor, vypíše se docela prostě jeho jméno, tak, jak jej vidíme v systému souborů (a v zásadě i ve Finderu, samozřejmě až na jeho "švindly" s ukrýváním přípon a podobně).

Sloupec NAME tedy může obsahovat:

  • jméno souboru, pokud jde o standardní soubor v rámci systému souborů;
  • jméno speciálního zařízení, pokud mu kanál odpovídá;
  • pro síťové kanály je zde dvojice IP adres (na to se ještě podíváme podrobněji);
  • adresa či jméno socketu;
  • pro sokety, jež nemají protokolový blok, zde může být "no PCB", následované případně ještě přepínači "CANTSENDMORE" či "CANTRCVMORE" pokud je další odesílání/příjem prostřednictvím socketu zakázáno;
  • používáme-li sdílení NFS, bude zde jak lokální, tak i vzdálené jméno;
  • pro pojmenované streamy "STR" nebo jméno zařízení a "->", následované jménem streamu;
  • pro frontu zde budou pozice pro čtení i zápis ve formátu "rd=čtení wr=zápis"...

Musím se přiznat, že většinu variant jsem sám nikdy neviděl, a hanebně jsem je opsal z manu, a to jsem přeskakoval varianty pro jiné operační systémy ;)

Pro nás jsou kromě jmen souborů asi nejzajímavější internetová spojení; na ta se proto ještě podíváme trochu podrobněji:

 174 /tmp> lsof
 COMMAND     PID ... NAME
 ...
 telnet      479 ... 100.10.10.5:49198->cisco:telnet (ESTABLISHED)
 ...
 Safari     4652 ... 100.10.10.5:53556->webhost.it.earthlink.net:http (ESTABLISHED)
 ...
 TextEdit  18544 ... localhost:52780->localhost:ipp (CLOSE_WAIT)
 ...

Jak je vidět, pro síťové kanály je vždy nejdříve zobrazena lokální adresa, ať už jako čtveřice čísel formující IP adresu (vzhledem k tomu, že mám subsíť "za routerem" s překladem adres, mohu klidně používat adresy 100.10.10.x), nebo jako DNS jméno ("localhost"). Za dvojtečkou je číslo použitého portu.

Za oddělovačem "->" je uvedena vzdálená adresa a další atributy. Adresa sama může být opět buď číselná IP adresa nebo DNS jméno ("cisco" je v mé konfiguraci DNS jméno routeru). Jak je také vidět, lsof automaticky převádí standardní čísla portů známých služeb na odpovídající jména (23 na "telnet" apod.); chceme-li z nějakého důvodu raději vidět přímo čísla, můžeme tuto službu vyřadit přepínačem -P.

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Software  

 

 

 

Nejčtenější články
Nejlépe hodnocené články
Apple kurzy

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: