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.