Otázka: Jak zjistím všechny dostupné atributy souboru. tj. chtěl bych se o souboru nebo adresáři dozvědět více, než co zobrazuje příkaz ls -l.
Odpověď: Vše v Unixu je považováno za soubory. To zahrnuje zařízení, adresáře a zásuvky – to vše jsou soubory. Příkaz Stat zobrazí stav souboru nebo souborového systému, jak je vysvětleno v tomto článku.
Statistika souboru – Zobrazení informací o souboru
Chcete-li například zjistit více informací o souboru 101hacks.txt, spusťte příkaz stat jak je uvedeno níže.
$ stat 101hacks.txt File: `/home/sathiyamoorthy/101hacks.txt' Size: 854 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 1058122 Links: 1 Access: (0600/-rw-------) Uid: ( 1000/ sathiya) Gid: ( 1000/ sathiya) Access: 2009-06-28 19:29:57.000000000 +0530 Modify: 2009-06-28 19:29:57.000000000 +0530 Change: 2009-06-28 19:29:57.000000000 +0530
Podrobnosti výstupu příkazu Linux Stat
- Soubor :`/home/sathiyamoorthy/101hacks.txt‘ – Absolutní název cesty k souboru.
- Velikost :854 – Velikost souboru v bajtech.
- Blokuje :8 – Celkový počet bloků použitých tímto souborem.
- Vstupní blok :4096 – velikost IO bloku pro tento soubor.
- běžný soubor – Označuje typ souboru. To znamená, že se jedná o běžný soubor. Níže jsou dostupné typy souborů.
- běžný soubor. (např. všechny normální soubory).
- adresář. (např. adresáře).
- zásuvka. (např. zásuvky).
- symbolický odkaz. (např. symbolické odkazy. )
- zablokovat speciální soubor (např. pevný disk).
- znakový speciální soubor. (např. soubor terminálového zařízení).
- Zařízení :801h/2049d – Číslo zařízení v šestnáctkové soustavě a číslo zařízení v desítkové soustavě
- Inode :1058122 – Číslo inodu je jedinečné číslo pro každý soubor, které se používá pro vnitřní údržbu systémem souborů.
- Odkazy :1 – Počet odkazů na soubor
- Přístup :(0600/-rw——-):Specifikátor přístupu zobrazený v osmičkovém i znakovém formátu. Podívejme se na vysvětlení obou formátů.
- Uid :( 1000/ sathiya) – Zobrazí se uživatelské jméno a uživatelské jméno vlastníka souboru.
- Gid :( 1000/ sathiya) – Zobrazí se ID skupiny vlastníka souboru a název skupiny.
- Přístup :2009-06-28 19:29:57.000000000 +0530 – Čas posledního přístupu k souboru.
- Upravit :2009-06-28 19:29:57.000000000 +0530 – Čas poslední úpravy souboru.
- Změnit :2009-06-28 19:29:57.000000000 +0530 – Čas poslední změny dat inodu tohoto souboru.
Dir Stat – Zobrazení informací o adresáři
Pro zobrazení informací o adresáři můžete použít stejný příkaz, jak je uvedeno níže.
$ stat /home/ramesh File: `/home/ramesh' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 803h/2051d Inode: 5521409 Links: 7 Access: (0755/drwxr-xr-x) Uid: ( 401/ramesh) Gid: ( 401/ramesh) Access: 2009-01-01 12:17:42.000000000 -0800 Modify: 2009-01-01 12:07:33.000000000 -0800 Change: 2009-01-09 12:07:33.000000000 -0800
Podrobnosti o oprávnění k souboru:
Povolení souboru v osmičkovém formátu
Tyto informace o souboru se zobrazí v poli Přístup, když spustíte příkaz stat. Níže jsou uvedeny hodnoty pro oprávnění ke čtení, zápisu a spouštění v Unixu.
- Význam hodnoty
- 4 Oprávnění ke čtení
- 2 Oprávnění k zápisu
- 1 oprávnění k provedení
Povolení souboru ve znakovém formátu
Tyto informace o souboru se zobrazí v poli Přístup, když spustíte příkaz stat.
- Typ souboru: První bit pole uvádí typ souboru.
- Uživatelské oprávnění: 2., 3. a 4. znak určuje oprávnění uživatele ke čtení, zápisu a spouštění.
- Skupinové oprávnění: 5., 6. a 7. znak určuje oprávnění skupiny ke čtení, zápisu a spouštění.
- Oprávnění pro ostatní: 8., 9. a 10. znak určuje oprávnění ke čtení, zápisu a spouštění ostatních.
Zobrazení informací o systému souborů
Můžete také použít příkaz stat k zobrazení informací o systému souborů, jak je uvedeno níže.
$ stat -f / File: "/" ID: 0 Namelen: 255 Type: ext2/ext3 Blocks: Total: 2579457 Free: 1991450 Available: 1860421 Size: 4096 Inodes: Total: 1310720 Free: 1215875