Podívejte se, který proces a kdo používá soubor Linux

Operační systém Linux byl vyvinut s řadou procesů, které umožňují, aby aplikace i vlastní parametry systému běžely bez problémů podle jejich příslušného úkolu. Je nutné, abychom pochopili, že každý proces provádí speciální akci, některé procesy nám umožní připojení k síti, jiné nám umožní přístup k programům atd., Takže pokud se s procesem něco stane, může poškodit určité akce, které je třeba v této věci provést. Procesy jsou reprezentovány těmi spuštěnými programy a jsou identifikovány pomocí PID nebo čísla procesu, které je přiřazeno při jeho spuštění nebo spuštění.

Když mají různí uživatelé přístup k systému, jako obvykle, může se stát, že jeden z nich má otevřený soubor a znemožňuje nám přístup k uvedenému procesu. Další věc, se kterou musíte počítat, je, že pokud ji pojmenujeme „soubor“, naše mysl si představí textový dokument, obrázek, tabulku atd., Ale v operačních systémech Linux jde soubor daleko nad rámec tohoto konceptu. Že tam soubor může být :

Typy souborů

  • Síťový soubor
  • Soubor bloku
  • Adresář
  • Speciální soubory postav
  • Aplikace nebo programy a mnoho dalšího.

Vidíte, že Linux mění způsob uvažování o konceptech? Z tohoto důvodu je více než nutné, abychom byli schopni porozumět tomu, jak přistupovat k těmto souborům a procesům, abychom mohli vizualizovat, který uživatel jej má spuštěný v reálném čase a zda je možné v daném případě provést nezbytná opatření.

Solvetic vám prostřednictvím tohoto tutoriálu vysvětlí, jak můžeme provést proces vizualizace procesů a podrobného zjištění, který uživatel to má otevřené.

1. Pomocí příkazu lsof zjistíte využití souborů v systému Linux

Příkaz lsof je příkaz zabudovaný do Linuxu, díky kterému můžeme získat informace o souborech, které se otevírají procesy v systému, to znamená, že lsof má na starosti výpis otevřených souborů v použité linuxové distribuci.

Abychom porozuměli jeho použití, spustíme následující řádek:

 lsof / dev / null 
Soubor / dev / null je speciální soubor, který je schopen vynechat informace, které jsou do něj zapsány, stejně jako informace, které jsou do něj přesměrovány.
V důsledku této objednávky uvidíme detaily, jako například:
  • Použitý příkaz
  • Zpracovat PID
  • Aktivní uživatel
  • Typ služby
  • přístroj
  • Použitý uzel

ZVĚTŠIT

Nasadit pouze procesy jednoho uživateleProtože je přirozené, že několik uživatelů jedná současně, můžeme použít filtr, který zobrazí pouze procesy nebo soubory konkrétního uživatele, například uživatele „Solvetic“, a proto použijeme parametr -u následovně:

 lsof -u Solvetic
V důsledku toho najdeme mnohem více úplných podrobností o konkrétním uživateli:

ZVĚTŠIT

Zobrazit podrobnosti o službě protokoluProtože lsof je velmi komplexní příkaz, pokud chceme podrobně znát procesy nebo služby určitého protokolu, například TCP, provedeme následující:

 sudo lsof -i TCP

ZVĚTŠIT

V případě definování konkrétního portu musíme provést následující:

 sudo lsof -i TCP: 80 

Zobrazit aktuální síťovou aktivituK vizualizaci síťové aktivity v reálném čase v Linuxu spustíme následující řádek:

 lsof -i

ZVĚTŠIT

Ověřit služby a portyPokud je cílem ověřit služby a / nebo porty, které naslouchají, musíme použít následující řádek:

 lsof -i -nP

ZVĚTŠIT

Zobrazit konkrétní otevřené souboryPokud je vyžadováno zobrazení souborů otevřených konkrétním procesem nebo programem, použije se následující řádek:

 lsof -c cupd

ZVĚTŠIT

Abychom mohli sledovat soubory, které jsou otevřené v konkrétním adresáři, musíme přidat parametr -D takto:

 sudo lsof + D / atd

ZVĚTŠIT

Seznam souborů podle adresChcete -li zobrazit seznam souborů na základě internetové adresy, máme následující možnosti:

 lsof -i 4 (adresování IPv4) lsof -i 6 (adresování IPv6)

ZVĚTŠIT

2. Pomocí příkazu ps zjistíte využití souboru v Linuxu

Jako správci Linuxu musíme při mnoha příležitostech vidět všechny procesy aktivní v té době. To může být z důvodů správy nebo podpory. Chcete -li zobrazit procesy v systému Linux, stačí spustit příkaz ps (stav procesu):

Seznam procesů spuštěných z prostředí shell

 ps (tato volba uvádí pouze procesy, které byly spuštěny z aktuálního shellu) 

ZVĚTŠIT

Přístup k podrobnostem všech procesůChceme -li získat přístup k informacím o všech procesech, musíme přidat parametr -A takto:

 ps -A

ZVĚTŠIT

Nasadit všechny procesyKromě toho můžeme kombinovat parametry a, u a x dohromady, za jakým účelem? Jednoduché, abychom zobrazili všechny procesy, které jsou prováděny pro všechny uživatele distribuce Linuxu, a také podrobné informace, jako například:

  • Uživatelské jméno procesu
  • Čas zahájení procesu
  • Zatížení procesoru
  • Příkaz, kterým byl proces spuštěn
  • TTY a další podrobnosti
 ps pomoc 

ZVĚTŠIT

Solvetic vám vždy poskytne nejlepší rady, aby informace a úkoly správy byly co nejkompletnější a díky těmto možnostem budeme moci znát procesy a soubory otevřené v Linuxu.

wave wave wave wave wave