Příkazy pro Linux

Jak používat příkaz LSOF v Linuxu

Jak používat příkaz LSOF v Linuxu
V prostředí Linux je vše považováno za soubor a spravováno ve složkách nebo adresářích. Při práci na operačním systému Linux tedy může existovat řada složek a souborů, které jsou využívány; některé z nich by byly viditelné pro uživatele a jiné mohou být skryté. Správa souborů je v distribucích Linux / Unix velmi důležitá.

V systému Linux je nejoblíbenější příkaz LSOF, zkráceně List Of Open File. Tento příkaz zobrazuje informace o souborech otevřených ve vašem systému. Jinými jednoduchými slovy můžeme vysvětlit, že příkaz LSOF poskytuje informace o souborech, které se otevírají kterým procesem. Jednoduše vypíše otevřené soubory na výstupní konzole. Uvádí adresář, sdílenou knihovnu, blokování speciálního souboru, běžnou rouru, internetový soket, speciální znakový soubor, soket domény Unix a další. Příkaz Lsof lze použít v kombinaci s příkazem grep k provedení pokročilejších funkcí pro výpis a vyhledávání.

Tento článek vám poskytne základní znalosti o příkazu LSOF. Kromě toho prozkoumáte, jak používat tento příkaz v prostředí Linuxu.

Předpoklady

Musíte být přihlášeni jako uživatel root ve vašem systému nebo musíte mít oprávnění sudo.

Všechny úkoly jsme provedli na Ubuntu 20.Systém 04, který je uveden níže:

Seznam otevřených souborů pomocí příkazu LSOF

Pomocí příkazu LSOF můžete zobrazit všechny otevřené soubory s úplným popisem.

# lsof


Například zde uvádíme některé otevřené soubory pro lepší pochopení. Na níže uvedeném snímku obrazovky uvidíte informace ve formě sloupců jako Command, PID, USER, FD, TYPE atd.

Vysvětlíme každý termín jeden po druhém. V prvním sloupci uvidíte Command is used for the command name. PID zobrazuje ID procesu. Ve sloupci s názvem USER uvidíte typ nebo název uživatelské role. Výše zobrazené hodnoty na obrázku jsou vysvětlující. Zkontrolujeme však sloupce TYP a FD.

FD se používá pro deskriptor souborů, který má některé hodnoty jako:

Sloupec TYP obsahuje všechny soubory a identifikace pomocí klíčových slov. DIR znamená adresář. REG představuje běžný soubor. CHR se používá pro speciální znakové soubory. FIFO znamená First In First Out.

Seznam souborů specifických pro uživatele pomocí příkazu LSOF

Pokud například chceme zobrazit seznam všech otevřených souborů uživatelského jména kbuzdar, můžete to provést pomocí následujícího příkazu:

$ sudo lsof -u kbuzdar

Vyhledávací procesy pracující na konkrétním portu

Tyto soubory můžete vyhledat nebo zpracovat soubory spuštěné na konkrétním čísle portu. Pro tento účel stačí použít následující příkaz s volbou -i a zadat konkrétní číslo portu.

# lsof -i TCP: 22

Chcete-li zobrazit seznam všech otevřených souborů se spuštěnými procesy portu TCP, které se pohybují v rozmezí 1–1024, proveďte níže uvedený příkaz:

# lsof -i TCP: 1-1024

Zobrazit otevřené soubory Pouze pro IPv4 a IPv6

Například chcete zobrazit pouze síťové soubory IPv4 a IPv6. Spuštěním následujícího příkazu otevřete soubory pro IPV4 v okně terminálu:

# lsof -i 4

U protokolu IPV6 použijte následující příkaz:

# lsof -i 6

Zobrazte soubory vyloučením konkrétních uživatelů

Pokud chcete vyloučit uživatele root, můžete uživatele root vyloučit pomocí znaku ^ s příkazem, který je zobrazen na následujícím snímku obrazovky:

# lsof -i -u ^ root


Konkrétního uživatele můžete vyloučit pomocí jeho jména.

# lsof -i -u ^ kbuzdar

Zobrazit všechna síťová připojení pomocí příkazu lsof

Zadejte následující příkaz lsof s volbou -i, aby se zobrazil seznam všech síťových připojení:

# lsof -i

Proces hledání podle PID

V následujícím příkladu jsou uvedeny pouze ty soubory nebo procesy, jejichž PID je 2 [dva].

# lsof -p 2

Zabijte konkrétní aktivity uživatelů

Někdy možná budete potřebovat specifické uživatelské procesy. V tomto případě můžete spuštěním následujícího příkazu zabít všechny procesy uživatele 'kbuzdar'.

# kill -9 'lsof -t -u kbuzdar'

Závěr

V tomto článku jsme viděli, jak používat příkaz lsof v systému Linux. Implementovali jsme různé příklady pro lepší pochopení příkazu lsof. Není možné rozvinout všechny dostupné možnosti, ale můžete prozkoumat manuálovou stránku příkazu lsof, abyste získali více informací o tomto příkazu. Sdělte nám svůj názor prostřednictvím komentářů.

Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...