lsof - lsof

lsof
Lsof h screenshot.png
Původní autoři Victor A. Abell
Stabilní uvolnění
4.94.0 / 11. listopadu 2020 ; Před 10 měsíci ( 2020-11-11 )
Úložiště github .com /lsof-org /lsof
Napsáno C
Operační systém Linux a FreeBSD
Plošina Cross-platform
Licence Licence BSD -kompatibilní
webová stránka github .com /lsof-org /lsof Upravte to na Wikidata

lsof je příkaz s významem „seznam otevřených souborů“, který se v mnoha unixových systémech používá k hlášení seznamu všech otevřených souborů a procesů, které je otevřely. Tento nástroj s otevřeným zdrojovým kódem byl vyvinut a podporován Victorem A. Abellem, bývalým zástupcem ředitele počítačového centra Purdue University . Funguje a podporuje několik unixových příchutí.

Píše se náhrada za Linux lsfd, která bude součástí budoucí verze util-linux .

Příklady

Mezi otevřené soubory v systému patří soubory na disku, pojmenované kanály , síťové zásuvky a zařízení otevřená všemi procesy. Tento příkaz lze použít pouze tehdy, když nelze odpojit disk, protože se používají (neurčené) soubory. Seznam otevřených souborů lze vyhledat (v případě potřeby vhodně filtrovat) a identifikovat proces, který soubory používá.

# lsof /var
COMMAND     PID     USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
syslogd     350     root    5w  VREG  222,5        0 440818 /var/adm/messages
syslogd     350     root    6w  VREG  222,5   339098   6248 /var/log/syslog
cron        353     root  cwd   VDIR  222,5      512 254550 /var -- atjobs

Chcete -li zobrazit port spojený s démonem:

# lsof -i -n -P | grep sendmail
sendmail  31649    root    4u  IPv4 521738       TCP *:25 (LISTEN)

Z výše uvedeného je vidět, že „sendmail“ naslouchá na svém standardním portu „25“.

-i
Vypíše IP zásuvky.
-n
Neřešte názvy hostitelů (žádné DNS).
-P
Neřešte názvy portů (místo jejich názvu uveďte číslo portu).

Lze také vypsat Unixové zásuvky pomocí lsof -U.

Lsof výstup

Výstup lsof popisuje:

  • identifikační číslo procesu (PID), který otevřel soubor;
  • identifikační číslo procesní skupiny (PGID) procesu (volitelné);
  • identifikační číslo procesu nadřazeného procesu (PPID) (volitelně);
  • příkaz, který proces provádí;
  • vlastník procesu;
  • pro všechny soubory používané procesem, včetně prováděcího textového souboru a sdílených knihoven, které používá:
    • případně číslo popisovače souboru;
    • režim přístupu k souboru;
    • stav zámku souboru;
    • čísla zařízení souboru;
    • číslo inodu souboru;
    • velikost nebo posun souboru;
    • název souborového systému obsahujícího soubor;
    • všechny dostupné součásti názvu cesty k souboru;
    • názvy složek proudu souboru;
    • místní a vzdálené síťové adresy souboru;
    • stav souboru TLI (obvykle UDP);
    • stav TCP, délka fronty čtení a délka fronty souboru pro zápis;
    • okna pro čtení a zápis v okně TCP souboru (pouze Solaris); a
    • jiné hodnoty specifické pro soubor nebo dialekt.

Úplný seznam možností najdete na stránce manuálu k Lsof (8) Linux

Viz také

Reference

externí odkazy