Lsof - Lsof
![]() | tento článek potřebuje další citace pro ověření.Ledna 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
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í[1] |
webová stránka | github![]() |
také je příkaz znamenající "seznam otevřených souborů", který se používá v mnoha Unixový systémy nahlásit seznam všech otevřených souborů a procesů, které je otevřely. Tento otevřený zdroj nástroj vyvinul a podporoval Victor A. Abell, vysloužilý spolupracovník ředitele Purdue University Výpočetní centrum. Funguje a podporuje několik unixových příchutí.[2]
Příklady
Otevřené soubory v systému zahrnují soubory na disku, pojmenované trubky, síť zásuvky a zařízení otevřená všemi procesy. Jedním z použití tohoto příkazu je situace, kdy nelze disk odpojit, protože se používají (nespecifikované) soubory. Seznam otevřených souborů lze konzultovat (v případě potřeby vhodně filtrovat), aby bylo možné identifikovat proces, který soubory používá.
# lsof / varPŘÍKAZ PID UŽIVATEL TYP FD VELIKOST ZAŘÍZENÍ / VYPNUTO NÁZEV NODEsyslogd 350 root 5w VREG 222,5 0 440818 / var / adm / zprávysyslogd 350 root 6w VREG 222,5 339098 6248 / var / log / syslogcron 353 root cwd VDIR 222,5 512 254550 / var - atjobs
Chcete-li zobrazit port spojený s démonem:
# lsof -i -n -P | grep sendmailsendmail 31649 root 4u IPv4 521738 TCP *: 25 (POSLOUCHAT)
Z výše uvedeného je vidět, že „sendmail“ naslouchá na svém standardním portu „25“.
- -i
- Seznamy IP soketů.
- -n
- Nevyřešujte názvy hostitelů (bez DNS).
- -P
- Nevyřešujte názvy portů (místo jeho názvu uveďte číslo portu).
Jeden může také vypsat Unix Sockets pomocí z -U
.
Výstup lsof
Výstup lsof popisuje:
- identifikační číslo procesu (PID), který soubor otevřel;
- identifikační číslo skupiny procesů (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ějícího textového souboru a sdílených knihoven, které používá:
- případně číslo deskriptoru souboru;
- režim přístupu k souboru;
- stav zámku souboru;
- čísla zařízení souboru;
- číslo inode souboru;
- velikost souboru nebo offset;
- název systému souborů, který soubor obsahuje;
- 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 v síti (obvykle UDP);
- stav TCP, délka fronty pro čtení a délka fronty pro zápis souboru;
- délky čtení a zápisu okna TCP v souboru (pouze Solaris); a
- jiné hodnoty specifické pro soubor nebo dialekt.
Úplný seznam možností najdete na stránce příručky k Linuxu Lsof (8) [3]
Viz také
Reference
- ^ lsof FAQ, 1.9 Existuje lsof licence?
- ^ W. Richard Stevens; Bill Fenner; Andrew M. Rudoff (2003), Unix Network Programming: The Sockets networking API Addison-Wesley Professional, ISBN 978-0-13-141155-5
- ^ "lsof". Citováno 16. července 2020.
externí odkazy
- Staré stránky
- Seznam adresářů lsof-l
- zrcadlo původních zdrojů
- Linux Správa a privilegované příkazy Manuál –
- Darwine a Operační Systém Mac Správce systému Manuál –
- Pomocí lsof
- Lsof FAQ
- Sam Nelson PCP skript, alternativa k „lsof -i“ pro Solaris.
- Glsof jsou dva samostatné nástroje (Dotazy a Filemonitor) založené na lsof.
- Lenochod je grafické rozhraní macOS pro lsof
- Stránka LSOF