5 primerov ukazov stat za novince v Linuxu


Ukaz stat je uporaben pripomoček za ogled stanja datoteke ali datotečnega sistema. Pridobi podatke, kot je vrsta datoteke; pravice do dostopa v oktalni in berljivi obliki; zadnja sprememba podatkov, zadnja sprememba stanja tako v človeško berljivi obliki kot v nekaj sekundah po epohi in še veliko več.

Ima možnost, da namesto privzete določite obliko po meri za prikaz informacij. V tem priročniku si bomo ogledali pet primerov ukazov stat za novince v Linuxu.

Preverite stanje datoteke Linux

1. Stat najlažje uporabite tako, da mu kot argument posredujete datoteko. Naslednji ukaz bo prikazal velikost, bloke, bloke IO, vrsto datoteke, vrednost inode, število povezav in veliko več informacij o datoteki/var/log/syslog, kot je prikazano na posnetku zaslona:

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

Preverite stanje datotečnega sistema

2. V prejšnjem primeru je ukaz stat obravnaval vhodno datoteko kot običajno datoteko, vendar za prikaz stanja datotečnega sistema namesto stanja datoteke uporabite možnost -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

Kot argument lahko navedete tudi imenik/datotečni sistem, kot 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

Omogoči sledenje simboličnim povezavam

3. Ker Linux podpira povezave (simbolične in trde povezave), imajo lahko nekatere datoteke eno ali več povezav ali pa celo obstajajo v datotečnem sistemu.

Če želite stat slediti povezavam, uporabite zastavico -L , kot 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: -

Za prikaz informacij uporabite obliko po meri

4. stat vam omogoča tudi uporabo določene oblike ali oblike po meri namesto privzete. Zastavica -c se uporablja za določanje uporabljene oblike, po vsaki uporabi zaporedja formatov natisne novo vrstico.

Druga možnost je, da uporabite možnost --printf , ki omogoča razlago zaporedja pobežnih poševnic in izklopi tiskanje zadnje vrstice. Če želite na primer natisniti novo vrstico, uporabite \n v obliki.

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

Pomen zaporedja formatov za datoteke, uporabljene v zgornjem primeru:

  • %U - uporabniško ime lastnika
  • %G - ime lastnika skupine
  • %C - niz varnostnega konteksta SELinux
  • %z-čas zadnje spremembe stanja, berljiv človeku

5. Tu je primer, ki prikazuje uporabo sprejetih zaporedij datotek za datotečne sisteme.

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

Pomen zaporedij formatov, uporabljenih v zgornjem ukazu.

  • %n - prikaže ime datoteke
  • %a-natisni brezplačne bloke, ki so na voljo ne-uporabnikom
  • %b - prikaže celotne podatkovne bloke v datotečnem sistemu

Natisnite informacije v kratki obliki

6. Možnost -t lahko uporabite za tiskanje informacij v skrajšani obliki.

$ stat -t /var/log/syslog

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

Zadnja opomba je, da ima vaša lupina svojo različico stat, za podrobnosti o možnostih, ki jih podpira, glejte dokumentacijo vaše lupine. Če si želite ogledati vsa sprejeta zaporedja izhodnih oblik, si oglejte man stran stat.

$ man stat 

V tem članku smo razložili pet primerov ukazov stat za začetnike Linuxa. Če želite postaviti vprašanja, uporabite spodnji obrazec za povratne informacije.