| Aktuální verze | 4.99.5 (1. července 2025) |
|---|---|
| Operační systém | UN*X |
| Vyvíjeno v | C |
| Typ softwaru | svobodný software,command-line tool autilita |
| Licence | BSD licence |
| Web | lsof |
| Některá data mohou pocházet zdatové položky. | |
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. Tentoopen source nástroj byl vyvinut Victorem A. Abellem. Je podporován několikaunixovými systémy.
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|grepsendmail 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ýstup lsof popisuje:
| Příkazy a programypříkazové řádkyUnixu (více) | |
|---|---|
| Správa souborů | |
| Správa procesů | |
| Správa uživatelů a prostředí | |
| Zpracování textu | |
| Programování vshellu | |
| Síťová komunikace | |
| Hledání | |
| Ostatní | |