lsof
lsof
je příkaz znamenající „seznam otevřených souborů“, který je používán v unixových systémech k vrácení informací o všech otevřených souborech a procesech, které je otevřely. Tento open source nástroj byl vyvinut Victorem A. Abellem. Je podporován několika unixovými systémy.
Aktuální verze | 4.94.0 (10. listopadu 2020) |
---|---|
Operační systém | UN*X |
Vyvíjeno v | C |
Typ softwaru | svobodný software |
Licence | BSD licence |
Web | github |
Některá data mohou pocházet z datové položky. |
Příklady
Otevřené soubory zahrnují soubory otevřené z disku, pojmenované roury, síťové soubory a zařízení otevřené všemi procesy. Jedno z užití tohoto příkazu je, když nelze odpojit disk, protože jsou soubory z něj právě používány. Seznam otevřených souborů lze nalézt (vhodně vyfiltrovat), a poté určit proces, který používá dané soubory.
$ 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
Zobrazení portů spojených s démonem:
$ lsof -i -n -P | grep sendmail
sendmail 31649 root 4u IPv4 521738 TCP *:25 (LISTEN)
Z výše uvedeného příkladu je vidět, že „sendmail“ naslouchá na standardním portu „25“.
-i
: Seznam IP socketů.-n
: Nepřekládá jména hostitelů.-P
: Nepřekládá jména portů.
Výstupy lsof
Výstup lsof popisuje:
- identifikační číslo procesu (PID), který soubor otevřel;
- identifikační číslo skupiny procesů (PGID), které soubor otevřely;
- identifikační číslo rodičovského procesu (PPID);
- příkaz, který proces vykonává;
- vlastníka procesu;
- pro všechny soubory využívané procesem, kde jsou zahrnuty i textové soubory a sdílené knihovny je použito:
- režim přístupu k souboru;
- stav zámku souboru;
- čísla zařízení využívající soubor;
- inode číslo souboru;
- velikost souboru nebo ofset;
- název souborového systému, který obsahuje soubor;
- jména složek proudu souboru;
- místní a vzdálené síťové adresy souboru;
- TCP stav souboru, délka čtecí a zapisovací fronty;
- hodnoty jiných vlastností souboru.
Externí odkazy
- Using lsof
- lsof manpage on www.netadmintools.com – neplatný odkaz !
- Troubleshooting Runnings Systems with lsof – neplatný odkaz !
- Lsof FAQ
- Glsof jsou dva oddělené nástroje založené na lsof.