5 „stat“ komandų pavyzdžiai „Linux“ naujokams


komanda „stat“ yra naudinga priemonė, skirta peržiūrėti failo arba failų sistemos būseną. Jis nuskaito tokią informaciją kaip failo tipas; prieigos teisės aštuntaine ir žmogaus skaitoma kalba; SELinux saugos konteksto eilutė; failo gimimo laikas, paskutinė prieiga, paskutinis duomenų modifikavimas, paskutinis būsenos pakeitimas ir žmogaus skaitomame, ir sekundėmis nuo Epochos ir daug daugiau.

Ji turi galimybę nurodyti pasirinktinį informacijos rodymo formatą, o ne numatytąjį. Šiame vadove apžvelgsime penkis stat komandų pavyzdžius, skirtus Linux naujokams.

Patikrinkite „Linux“ failo būseną

1. Lengviausias būdas naudoti stat yra pateikti failą kaip argumentą. Ši komanda parodys dydį, blokus, IO blokus, failo tipą, inode reikšmę, nuorodų skaičių ir daug daugiau informacijos apie failą /var/log/syslog, kaip parodyta ekrano kopijoje:

$ stat /var/log/syslog

File: '/var/log/syslog'
  Size: 26572     	Blocks: 56         IO Block: 4096   regular file
Device: 80ah/2058d	Inode: 8129076     Links: 1
Access: (0640/-rw-r-----)  Uid: (  104/  syslog)   Gid: (    4/     adm)
Access: 2018-04-06 09:42:10.987615337 +0530
Modify: 2018-04-06 11:09:29.756650149 +0530
Change: 2018-04-06 11:09:29.756650149 +0530
 Birth: -

Patikrinkite failų sistemos būseną

2. Ankstesniame pavyzdyje komanda stat įvesties failą traktavo kaip įprastą failą, tačiau norėdami parodyti failų sistemos būseną, o ne failo būseną, naudokite parinktį -f.

$ stat -f /var/log/syslog

File: "/var/log/syslog"
    ID: ce97e63d2201c974 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 84769790   Free: 16012830   Available: 11700997
Inodes: Total: 21544960   Free: 20995459

Taip pat kaip argumentą galite pateikti katalogą/failų sistemą, kaip parodyta.

$ stat -f /

File: "/"
    ID: ce97e63d2201c974 Namelen: 255     Type: ext2/ext3
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 84769790   Free: 16056471   Available: 11744638
Inodes: Total: 21544960   Free: 21005263

Įgalinti simbolinių nuorodų sekimą

3. Kadangi „Linux“ palaiko nuorodas (simbolines ir kietąsias nuorodas), tam tikruose failuose gali būti viena ar daugiau nuorodų arba jie netgi gali egzistuoti Failų sistema.

Norėdami įgalinti statistiką sekti nuorodas, naudokite vėliavėlę -L, kaip parodyta.

$ stat -L /

 File: '/'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: 80ah/2058d	Inode: 2           Links: 25
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-04-09 10:55:55.119150525 +0530
Modify: 2018-02-20 11:15:54.462893167 +0530
Change: 2018-02-20 11:15:54.462893167 +0530
 Birth: -

Naudokite pasirinktinį formatą informacijai rodyti

4. statistika taip pat leidžia naudoti konkretų arba tinkintą formatą, o ne numatytąjį. Vėliava -c naudojama nurodyti naudojamą formatą, ji spausdina naują eilutę po kiekvieno formato sekos naudojimo.

Arba galite naudoti parinktį --printf, kuri leidžia interpretuoti pasvirojo brūkšnio pabėgimo sekas ir išjungti naujos eilutės spausdinimą. Pavyzdžiui, norėdami spausdinti naują eilutę, formatu turite naudoti \n.

stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure

Aukščiau pateiktame pavyzdyje naudojamų failų formatų sekos reikšmė:

  • %U – savininko vartotojo vardas
  • %G – savininko grupės pavadinimas
  • %C – SELinux saugos konteksto eilutė
  • %z – paskutinio būsenos pakeitimo laikas, skaitomas žmogaus

5. Štai pavyzdys, kuriame parodytas priimtų formatų sekų naudojimas failų sistemoms.

stat --printf='%n\n%a\n%b\n' /

Aukščiau pateiktoje komandoje naudojamų formatų sekų reikšmė.

  • %n – rodomas failo pavadinimas
  • %a – nemokamų blokų spausdinimas pasiekiamas ne supervartotojui
  • %b – išveda visus duomenų blokus failų sistemoje

Spausdinti informaciją trumpa forma

6. Parinktį -t galima naudoti norint spausdinti informaciją trumpa forma.

$ stat -t /var/log/syslog

/var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096

Paskutinė pastaba: jūsų apvalkalas gali turėti savo stat versiją. Norėdami sužinoti daugiau apie jo palaikomas parinktis, žr. apvalkalo dokumentaciją. Norėdami pamatyti visas priimtas išvesties formatų sekas, žr. statistikos puslapį.

man stat 

Šiame straipsnyje paaiškinome penkis stat komandų pavyzdžius Linux naujokams. Jei norite užduoti klausimų, naudokite toliau pateiktą atsiliepimų formą.