comanda stat este un utilitar util pentru vizualizarea stării fișierelor sau a sistemului de fișiere. Preluează informații precum tipul de fișier; drepturi de acces în octal și lizibil de către om; Șir context context de securitate SELinux; ora nașterii fișierului, ultimul acces, ultima modificare a datelor, ultima schimbare de stare atât în citirea umană, cât și în câteva secunde de la Epoch și multe altele.
Are opțiunea de a specifica un format personalizat în loc de implicit, pentru afișarea informațiilor. În acest ghid, vom analiza cinci exemple de comenzi stat pentru începătorii Linux.
1. Cel mai simplu mod de utilizare stat este să îi oferiți un fișier ca argument. Următoarea comandă va afișa dimensiunea, blocurile, blocurile IO, tipul de fișier, valoarea inodei, numărul de legături și multe mai multe informații despre fișierul / var / log / syslog, așa cum se arată în captura de ecran:
$ stat / var / log / syslogFișier: „/ var / log / syslog” Dimensiune: 26572 Blocuri: 56 Bloc IO: 4096 fișier obișnuit. Dispozitiv: 80ah / 2058d Inod: 8129076 Legături: 1. Acces: (0640 / -rw-r) Uid: (104 / syslog) Gid: (4 / adm) Acces: 06-04-2018 09: 42: 10.987615337 +0530. Modificare: 2018-04-06 11: 09: 29.756650149 +0530. Modificare: 2018-04-06 11: 09: 29.756650149 +0530 Naștere: -
2. În exemplul anterior, comanda stat a tratat fișierul de intrare ca un fișier normal, cu toate acestea, pentru a afișa starea sistemului de fișiere în loc de starea fișierului, utilizați -f
opțiune.
$ stat -f / var / log / syslog Fișier: „/ var / log / syslog” ID: ce97e63d2201c974 Numele: 255 Tip: ext2 / ext3. Dimensiunea blocului: 4096 Dimensiunea fundamentală a blocului: 4096. Blocuri: Total: 84769790 Gratuit: 16012830 Disponibil: 11700997. Inode: Total: 21544960 Gratuit: 20995459.
De asemenea, puteți furniza un director / sistem de fișiere ca argument așa cum se arată.
$ stat -f / Fișier: "/" ID: ce97e63d2201c974 Numele: 255 Tip: ext2 / ext3. Dimensiunea blocului: 4096 Dimensiunea fundamentală a blocului: 4096. Blocuri: Total: 84769790 Gratuit: 16056471 Disponibil: 11744638. Inoduri: Total: 21544960 Gratuit: 21005263.
3. Deoarece Linux acceptă legături (simbolic și legături dure), anumite fișiere pot avea unul sau mai multe link-uri sau chiar ar putea exista într-un sistem de fișiere.
Pentru a permite statului să urmărească linkurile, utilizați -L
pavilion așa cum se arată.
$ stat -L / Fișier: '/' Dimensiune: 4096 Blocuri: 8 Bloc IO: director 4096. Dispozitiv: 80ah / 2058d Inod: 2 Link-uri: 25Acces: (0755 / drwxr-xr-x) Uid: (0 / root) Gid: (0 / root) Acces: 2018-04-09 10: 55: 55.119150525 +0530. Modificare: 2018-02-20 11: 15: 54.462893167 +0530. Schimbare: 2018-02-20 11: 15: 54.462893167 +0530 Naștere: -
4.stat vă permite, de asemenea, să utilizați un format particular sau personalizat în locul valorii implicite. -c
flag este folosit pentru a specifica formatul utilizat, imprimă o linie nouă după fiecare utilizare a secvenței de format.
Alternativ, puteți utiliza fișierul --printf
opțiune care permite interpretarea backslash-ului scapă de secvențe și oprește imprimarea unei linii noi. Trebuie să folosiți \ n
în formatul de a imprima o nouă linie, de exemplu.
# stat --printf = '% U \ n% G \ n% C \ n% z \ n' / var / log / secure.
Înțelesul secvențelor de format pentru fișierele utilizate în exemplul de mai sus:
5. Iată un exemplu care arată utilizarea secvențelor de format acceptate pentru sistemele de fișiere.
$ stat --printf = '% n \ n% a \ n% b \ n' /
Înțelesul secvențelor de format utilizate în comanda de mai sus.
6. -t
opțiunea poate fi utilizată pentru a imprima informațiile în formă concisă.
$ stat -t / var / log / syslog / var / log / syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096.
Ca o ultimă notă, shell-ul dvs. poate avea propria versiune de stat, vă rugăm să consultați documentația shell-ului pentru detalii despre opțiunile pe care le acceptă. Pentru a vedea toate secvențele acceptate ale formatului de ieșire, consultați pagina de manual stat.
$ man stat
În acest articol, am explicat cinci exemple de comenzi stat pentru începătorii Linux. Utilizați formularul de feedback de mai jos pentru a pune întrebări.