Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!
Zadejte Vaši e-mailovou adresu:
Kamarád fotí rád?
Přihlas ho k odběru fotomagazínu!
Zadejte e-mailovou adresu kamaráda:
Software
Co vlastně příkaz lsof vypisuje?
27. března 2003, 00.00 | V dnešním pokračování věnovaném příkazu lsof se podíváme podrobněji na to, co příkaz lsof vypisuje na obrazovku. Už od prvého dílu, ve kterém jsme si o tomto příkazu řekli, víme, že je to řada sloupců, obsahujících různé informace o procesech a jejich otevřených kanálech; dnes si ukážeme, jak tyto sloupce do jisté míry řídit, a o jaké sloupce vůbec jde.
Co vlastně příkaz lsof vypisuje?V dnešním pokračování věnovaném příkazu lsof se podíváme podrobněji na to, co příkaz lsof vypisuje na obrazovku. Už od prvého dílu, ve kterém jsme si o tomto příkazu řekli, víme, že je to řada sloupců, obsahujících různé informace o procesech a jejich otevřených kanálech; dnes si ukážeme, jak tyto sloupce do jisté míry řídit (přepínače -R, -g), a o jaké sloupce vůbec jde — na začátku jsme si je jen velmi stručně prošli.
Sloupce, jež lsof vypisuje, jsou následující:
COMMAND: jméno příkazu, kterým byl spuštěn proces, jemuž vypisovaný kanál patří. Podle potřeby zkráceno na devět znaků.
PID: identifikační číslo procesu, jemuž vypisovaný kanál patří.
PPID: identifikační číslo rodiče procesu (Parent PID), jemuž vypisovaný kanál patří. Za normálních okolností se nevypisuje; můžeme si jej však vyžádat pomocí přepínače -R.
PGID: identifikační číslo skupiny, odpovídající procesu, jemuž vypisovaný kanál patří. Za normálních okolností se nevypisuje; můžeme si jej však vyžádat pomocí přepínače -g.
USER: login jméno uživatele, který proces (jemuž...) spustil.
FD: číslo deskriptoru souboru. Tento sloupec může obsahovat velmi složitou strukturu údajů, podíváme se na něj proto podrobněji v příštím pokračování.
TYPE: krátký textový identifikátor, určující typ otevřeného kanálu. Pro kompletní přehled skutečně dlouhatánské řady možností se prosím podívejte na příkaz "man lsof"; mezi význačné typy patří DIR (složka), IPv4, inet, sock či unix (socket), FIFO/PIPE (pipe), LINK (symbolický link), BLK/CHR (blokové či znakové zařízení), a docela prosté REG (obyčejný — "REGular" — soubor).
DEVICE: buď seznam čísel zařízení oddělených čárkami, nebo referenční adresa jádra, jež identifikuje soubor.
SIZE/OFF: pokud je tento údaj k dispozici, velikost souboru, nebo pozice v rámci datového toku v kanálu. Velikost je vždy prosté dekadické číslo; offset může být zobrazen dekadicky s prefixem 0t nebo šestnáctkově s prefixem 0x. Pomocí přepínače -s si můžeme vyžádat, že se zobrazí vždy jen velikost (případně nic, není-li to možné).
NODE: 'inode' odpovídající obsahu souboru (vzpomeňme si na linky a příkaz "ls -i"), nebo název protokolu, jemuž kanál odpovídá (běžný je např. "TCP").
NAME: poslední sloupec je podobně složitý jako FD, a stejně jako FD si jej proto necháme na příště.
Obsah seriálu (více o seriálu):
- Obcování s ďáblem
- Obcování s ďáblem 2 - základy
- Obcování s ďáblem 3 - Práce se soubory
- Obcování s ďáblem 4 - Další práce se soubory
- Obcování s ďáblem 5 - Stále soubory, hlavně linky
- Obcování s ďáblem 6: Pár zbývajících drobností
- Obcování s ďáblem 7: Samá voda, přihořívá, hoří!
- Obcování s ďáblem 8: Jak se do shellu volá, tak se program ozývá
- Obcování s ďáblem 9: Nové finty na programy
- Obcování s ďáblem 10: Do fronty, pánové, do fronty!
- Obcování s ďáblem 11: Standardní vstup a výstup
- Obcování s ďáblem 13: Další triky
- Obcování s ďáblem 14: Vyšší škola hledání souborů
- Obcování s ďáblem 15: Příkaz find stokrát jinak
- Obcování s ďáblem 16: Co se ještě dá uvařit z příkazu find
- Obcování s ďáblem 17: Regulární výrazy
- Obcování s ďáblem 18: Speciální regulární výrazy
- Obcování s ďáblem 19: Skládání regulárních výrazů
- Obcování s ďáblem 20: Regulární výrazy se zpětnými odkazy
- Obcování s ďáblem 21:K čemu je dobrý grep...
- Zázraky ihned, nemožné na počkání: sed
- Obcování s ďáblem - další finty s příkazem sed
- Rozsáhlejší příklad se sedem
- Obcování s ďáblem: Další kouzla, aneb awk
- Awk a proměnné
- Obcování s ďáblem 27: Awk a výrazy
- Obcování s ďáblem: Awk a funkce
- Awk a příkazy
- Co je to vlastně "uživatel"?
- Vlastnictví objektů
- Přístupová práva
- Vlastník, skupina, ostatní...
- Jak je to se skupinami?
- Skupiny a uživatelé
- Scripty
- Komentáře, a volba shellu
- Pro skript může být shell cokoli!
- Shellové skripty a argumenty
- Skripty a proměnné: aritmetika
- Proměnné shellu, "dědění" hodnot
- Práce s proměnnými
- Práce se jmény souborů
- Pole hodnot
- Další triky kolem polí...
- Standardní proměnné shellu
- Základní příkazy pro skripty
- Příkaz if
- Speciální podmínkové příkazy
- Podmínky pro práci se soubory
- Jednoduchý cyklus
- Příkaz for a pomocné příkazy break a continue
- Příkaz case
- Příkazy exit a select
- Rejstřík a přehled
- Procesy
- Informace o procesech
- Další klíčová slova pro příkaz ps
- Příkaz ps: několik praktických přepínačů
- A k čemu že je "ps" dobré?
- Copak procesor, s pamětí je to horší
- Virtuální paměť
- A ještě jednou virtuální paměť
- Zpět k příkazu ps
- Skutečný žrout paměti
- Ještě jednou top
- Doplněk k topu: vm_stat
- Co to tedy všechno znamená?
- Nevychází nám dal a má dáti?
- Kam se stránky ukládají?
- Změna odkládacího disku
- Změna odkládacího disku / fstab
- Poslední poznámka k fstab
- A jak to je se soubory?
- Co vlastně příkaz lsof vypisuje?
- Příkaz lsof a obsah sloupce NAME
- SIPS - Terminál není jen pro nadšence UNIXu
- Tak nám zabili NetInfo, paní Müllerová