GNU/Linux >> Znalost Linux >  >> Linux

Unix Stat Command:Jak identifikovat atributy souboru

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

Linux
  1. Jak uložit výstup příkazu do souboru v Linuxu

  2. Jak náhodně vzorkovat podmnožinu souboru?

  3. Jak použít chmod ke změně oprávnění k souboru?

  1. Jak zachytit výstup nejvyššího příkazu Unix do souboru v čitelném formátu

  2. Jak zobrazit velikost/podrobnosti souboru z příkazu ls v Unixu

  3. Jak příkaz stat vypočítá bloky souboru?

  1. Linux File Command:Jak určit typ souboru v Linuxu

  2. 8 Příklady příkazů Stat v Linuxu

  3. příklady příkazů tail v UNIX/Linux