5 primjera naredbi 'stat' za početnike u Linuxu


stat komanda je koristan uslužni program za pregled statusa fajla ili sistema datoteka. Dohvaća informacije kao što je tip datoteke; prava pristupa u oktalnom i čitljivom jeziku; SELinux sigurnosni kontekstni niz; vrijeme rođenja fajla, posljednji pristup, posljednja izmjena podataka, posljednja promjena statusa u čitljivom i u sekundama od Epohe i još mnogo toga.

Ima opciju za navođenje prilagođenog formata umjesto zadanog, za prikaz informacija. U ovom vodiču ćemo pogledati pet primjera stat naredbi za Linux početnike.

Provjerite status Linux datoteke

1. Najlakši način da koristite stat je da mu date datoteku kao argument. Sljedeća naredba će prikazati veličinu, blokove, IO blokove, tip datoteke, vrijednost inode, broj veza i mnogo više informacija o datoteci /var/log/syslog, kao što je prikazano na snimku ekrana:

$ 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: -

Provjerite status sistema datoteka

2. U prethodnom primjeru, komanda stat je tretirala ulaznu datoteku kao normalnu datoteku, međutim, za prikaz statusa sistema datoteka umjesto statusa datoteke, koristite opciju -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

Također možete dati direktorij/sistem datoteka kao argument kao što je prikazano.

$ 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

Omogući praćenje simboličkih veza

3. Budući da Linux podržava veze (simboličke i tvrde veze), određene datoteke mogu imati jednu ili više veza, ili čak mogu postojati u sistem podataka.

Da biste omogućili stat da prati veze, koristite oznaku -L kao što je prikazano.

$ 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: -

Koristite prilagođeni format za prikaz informacija

4. stat vam također omogućava da koristite određeni ili prilagođeni format umjesto zadanog. Oznaka -c se koristi za određivanje formata koji se koristi, ispisuje novi red nakon svake upotrebe niza formata.

Alternativno, možete koristiti opciju --printf koja omogućava tumačenje izlaznih sekvenci obrnute kose crte i isključuje štampanje zadnjeg novog reda. Morate koristiti \n u formatu za ispis novog reda, na primjer.

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

Značenje sekvenci formata za datoteke korištene u gornjem primjeru:

  • %U – korisničko ime vlasnika
  • %G – naziv grupe vlasnika
  • %C – SELinux sigurnosni kontekstni niz
  • %z – vrijeme posljednje promjene statusa, čitljivo

5. Evo primjera koji pokazuje korištenje prihvaćenih formatnih sekvenci za sistem datoteka.

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

Značenje sekvenci formata korištenih u gornjoj naredbi.

  • %n – prikazuje naziv datoteke
  • %a – štampanje besplatnih blokova dostupnih korisnicima koji nisu superkorisnici
  • %b – ispisuje ukupne blokove podataka u sistemu datoteka

Štampajte informacije u kratkom obliku

6. Opcija -t se može koristiti za štampanje informacija u kratkom obliku.

$ stat -t /var/log/syslog

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

Kao posljednja napomena, vaša ljuska može imati vlastitu verziju stat, molimo pogledajte dokumentaciju vaše ljuske za detalje o opcijama koje podržava. Da vidite sve prihvaćene sekvence izlaznog formata, pogledajte stranicu stat man.

man stat 

U ovom članku smo objasnili pet primjera stat naredbi za Linux početnike. Koristite obrazac za povratne informacije ispod da postavite bilo kakva pitanja.