Většina lidí používá příkaz ls s volbou -l ke kontrole oprávnění k souboru v Linuxu.
Co kdybych vám řekl, že existuje lepší způsob, jak zkontrolovat atributy souborů? Je to jednoduchý, ale užitečný příkaz s názvem stat.
příkaz stat v Linuxu
Příkaz stat uvádí důležité atributy souborů a adresářů. Může také zobrazovat informace o souborovém systému namísto souborů.
Má jednoduchou syntaxi:
stat [options] files
Příkaz stat má jen několik možností:
- -f :Místo souboru zobrazí informace o systému souborů
- -L :Sledujte symbolické odkazy a zobrazte informace o souboru, na který odkazují
- -t :Zkrácený režim vytiskne informace na jednom řádku
Použití příkazu stat k získání informací o souboru
Zde je ukázkový výstup, pokud použijete příkaz stat bez jakýchkoli voleb:
stat sample.txt
File: sample.txt
Size: 426 Blocks: 8 IO Block: 4096 regular file
Device: 10302h/66306d Inode: 8259907 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/abhishek) Gid: ( 1000/abhishek)
Access: 2020-01-06 09:48:02.908946552 +0530
Modify: 2020-01-05 10:16:33.225203223 +0530
Change: 2020-01-06 19:51:28.737207649 +0530
Birth: -
Dovolte mi vysvětlit vám výstup:
- Soubor :Název souboru.
- Velikost :Velikost souborů v bajtech.
- Blokování :Počet bloků souborového systému, které soubor potřebuje na disku.
- Vstupní blok :Velikost bloku souborového systému. Obvykle je to 4 kB.
- Typ souboru :Může to být soubor, adresář, odkaz, sokety.
- Zařízení :Číslo zařízení (ID pevného disku) v šestnáctkové a desítkové soustavě.
- Inode :Číslo inodu. Přečtěte si více o inodech v Linuxu.
- Odkazy :Počet pevných odkazů na soubor.
- Přístup :Oprávnění k souboru v absolutním režimu a symbolickém režimu.
- Uid :ID uživatele a uživatelské jméno vlastníka souboru
- Gid :ID skupiny a název skupiny vlastníka souboru.
- Přístup :Tento přístup se týká časového razítka přístupu (posledního přístupu k souboru), nazývaného také atime.
- Upravit :Časové razítko úpravy (naposledy byl soubor upraven), také nazývané mtime.
- Změnit :Časové razítko změny (poslední čas, kdy byl soubor volán), také nazývaný ctime. Přečtěte si tento článek a dozvíte se více o atime, mtime a ctime.
- Narození :Původní datum vytvoření souboru. Toto se v Linuxu nepoužívá.
Pokud použijete stručný režim s volbou -t, uvidíte v podstatě stejné informace (některé objednávky se mohou lišit) na jednom řádku, ale bez popisu, které pole je co.
[email protected]:$ stat -t sample.txt
sample.txt 426 8 81b4 1000 1000 10302 8259907 1 0 0 1578284282 1578199593 1578320488 0 4096
Získejte informace o souborovém systému pomocí příkazu stat
Můžete použít volbu -f k zobrazení informací o souborovém systému namísto samotného souboru.
[email protected]:$ stat -f sample.txt
File: "sample.txt"
ID: 65205b688c8b079c Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 61142095 Free: 41522899 Available: 38399635
Inodes: Total: 15597568 Free: 15279217
Jak můžete vidět ve výstupu, poskytuje vám následující informace:
- Soubor:Název souboru.
- ID:ID systému souborů v šestnáctkové soustavě.
- Namelen:Maximální délka názvů souborů.
- Typ:Typ systému souborů.
- Velikost bloku:Množství dat, na které jsou požadovány požadavky na čtení pro optimální rychlosti přenosu dat.
- Základní velikost bloku:Velikost bloku na souborovém systému
- Celkový počet bloků, volné bloky a dostupné bloky (pro uživatele bez oprávnění root)
- Počet celkových a volných inodů
Použití příkazu stat s více soubory
Příkaz stat můžete spustit s více soubory.
Jejich jména můžete zadat jednotlivě takto:
stat file1.txt file2.txt
Můžete také zadat vzor názvu souboru:
stat *.txt
Doufám, že se vám tento šikovný malý příkaz líbil. Zůstaňte naladěni na další učení příkazů Linuxu.