Staré dobré ls command je oblíbený nástroj pro výpis souborů nebo adresářů obsažených v adresáři. Může také vypsat atributy, jako jsou oprávnění k souborům, vlastnictví, velikost souboru a adresáře a datum změny. Ale to je tak daleko, jak to jen jde.
Pokud chcete o souboru podrobnější informace, použijte stat příkaz. Statistika poskytuje podrobné informace o konkrétním souboru nebo systému souborů. V tomto článku vysvětlíme, jak použít příkaz stat k získání podrobnějších informací o souborových systémech.
Základní syntaxe
STAT [MOŽNOST] [SOUBOR]
Možnosti
Níže jsou uvedeny argumenty, které lze použít spolu s příkazem stat:
-f : Vypíše stav souborového systému
-c –format=FORMAT: Zobrazí výstup v určeném formátu
-L, –dereference: používá se ke sledování symbolických odkazů
-t, –terse: slouží k zobrazení informací o souboru ve stručné formě
Příkaz Stat bez argumentů
Ve své základní podobě lze příkaz stat použít ke kontrole informací o souboru, jak je znázorněno.
$ stat [ file]
Pokud není předán parametr stat, zobrazí se následující informace:
Soubor – Toto je název zobrazeného souboru.
Velikost – udává velikost souboru v bajtech.
Blokuje – určuje počet alokovaných bloků, které soubor zabere
Vstupní blok – určuje velikost každého bloku v bajtech
Typ souboru – typ souboru
Zařízení – Zobrazí číslo zařízení v desítkové a šestnáctkové soustavě
Inode – zobrazí číslo inodu.
Odkazy -udává počet dostupných pevných odkazů.
Přístup – zobrazí oprávnění k souboru v číselné a symbolické podobě.
UID – určuje ID uživatele
GID – určuje ID skupiny a vlastníka.
Kontext – Určuje kontext zabezpečení SELinux.
Přístup -toto je poslední přístup k souboru.
Upravit – zobrazuje čas poslední úpravy souboru.
Změnit – Při poslední změně atributu souboru.
Narození – Čas vytvoření souboru
Zobrazení informací o systému souborů
Navíc můžete zobrazit informace o přípojném bodu nebo souborovém systému, jak je znázorněno.
$ stat -f /opt
Když je příkazu stat předána volba -f, zobrazí se následující informace:
Soubor – toto je název souboru.
ID – Zobrazuje ID systému souborů v šestnáctkové soustavě.
Namelen – maximální délka souboru
Velikost základního bloku – Definuje velikost každého bloku v systému souborů.
Blokování:
- Celkem – Celkový počet bloků v systému souborů.
- Volné – určuje počet volných bloků v systému souborů.
- Dostupné – určuje počet volných bloků dostupných uživatelům bez oprávnění root.
Inody:
- Celkem – určuje celkový počet inodů dostupných v systému souborů.
- Free – určuje počet dostupných volných inodů.
Přizpůsobení výstupu
Příkaz stat umožňuje přizpůsobit výstup. Použijte –printf nebo –formát možnosti zobrazení konkrétních informací.
Chcete-li například vytisknout pouze počet pevných odkazů dostupných v souboru, použijte formátovou sekvenci %h. V případech, kdy jste zadali několik možností, automaticky vytiskne výstup na nový řádek.
$ stat --format=%h [FILE]
Tisk informací o typu souboru:
$ stat --format=%F [FILE]
Při použití –printf , musíte použít \n tisknout na nový řádek při zobrazení více operandů. V níže uvedeném příkladu vytiskněme číslo zařízení a inodu:
Povolte nebo sledujte symbolické odkazy
Když spustíme příkaz stat proti symbolickému odkazu, poskytuje pouze informace o odkazu. Neposkytuje informace o souboru, na který odkaz odkazuje. Zde je příklad.
$ stat /etc/resolv.conf
Použijte -L možnost sledovat symbolické odkazy a získat informace o souboru, na který odkazuje.
$ stat -L /etc/resolv.conf
Zobrazení informací ve stručné podobě
Použijte -t možnost zobrazit informace o souboru ve stručné podobě.
$ stat -t file.txt
Závěr
Příkaz stat poskytuje důležité informace o souborových systémech. V tomto článku jsme probrali, jak používat příkaz Linux stat.