lsof - lsof
| Původní autoři | Victor A. Abell |
|---|---|
| Stabilní uvolnění | 4.94.0 / 11. listopadu 2020
|
| Úložiště | github |
| Napsáno | C |
| Operační systém | Linux a FreeBSD |
| Plošina | Cross-platform |
| Licence | Licence BSD -kompatibilní |
| webová stránka |
github |
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
- Starý web
- Seznam adresátů lsof-l
- zrcadlo starších zdrojů
- - Manuál pro administraci Linuxu a privilegované příkazy
- - Manuál správce systému Darwin a macOS
- Pomocí lsof
- Lsof FAQ
- Skript PCP Sama Nelsona , alternativa k „lsof -i“ pro Solaris.
- Glsof jsou dva samostatné nástroje (Queries a Filemonitor) založené na lsof.
- Sloth je grafické rozhraní macOS pro lsof
- Manage of LSOF