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 / nullSoubor / 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 SolveticV 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.