5 'stat' parancssori példák a Linux Newbies számára


A stat parancs hasznos eszköz a fájl- vagy fájlrendszer állapotának megtekintésére. Megkapja az olyan információkat, mint a fájltípus; hozzáférési jogok oktális és emberi olvashatóak; SELinux biztonsági kontextus karakterlánc; a fájl születésének ideje, az utolsó hozzáférés, az utolsó adatmódosítás, az utolsó állapotváltozás mind az emberi olvashatóságban, mind az Epoch óta eltelt másodpercben, és még sok más.

Lehetősége van arra, hogy az alapértelmezett helyett egyéni formátumot adjon meg az információk megjelenítéséhez. Ebben az útmutatóban öt stat parancs példát fogunk megnézni a Linux újszülöttek számára.

Ellenőrizze a Linux fájl állapotát

1. A stat használatának legegyszerűbb módja, hogy argumentumként adja meg a fájlt. A következő parancs megjeleníti a méretet, a blokkokat, az IO-blokkokat, a fájltípust, az inode-értéket, a linkek számát és sokkal több információt a/var/log/syslog fájlról, ahogyan azt a képernyőkép mutatja:

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

Ellenőrizze a fájlrendszer állapotát

2. Az előző példában a stat parancs a bemeneti fájlt normál fájlként kezeli, azonban a fájlrendszer állapotának megjelenítése a fájlállapot helyett használja a -f opciót.

$ 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

Könyvtár/fájlrendszert is megadhat argumentumként az ábrán látható módon.

$ 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

A szimbolikus linkek követésének engedélyezése

3. Mivel a Linux támogatja a linkeket ( szimbolikus és kemény linkek ), bizonyos fájlok egy vagy több hivatkozással rendelkezhetnek, vagy akár egy fájlrendszer.

A stat linkek követéséhez engedélyezze a -L jelzőt az ábrán látható módon.

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

Egyéni formátum használata az információk megjelenítéséhez

4. stat is lehetővé teszi egy adott vagy egyéni formátum használatát az alapértelmezett helyett. A -c zászló a használt formátum megadására szolgál, új formátumot nyomtat a formázási sorrend minden egyes használata után.

Alternatív megoldásként a --printf opciót is használhatja, amely lehetővé teszi, hogy a visszafelé haladó sorok értelmezése leálljon, és kikapcsolja a nyomvonal új sorát. A n formátumban például új sort kell nyomtatni.

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

A fenti példában használt fájlok formázási sorrendjének jelentése:

  • %U – user name of owner
  • %G – group name of owner
  • %C – SELinux security context string
  • %z – time of last status change, human-readable

5. Itt látható egy példa, amely a fájlrendszerek elfogadott formátumú szekvenciáinak használatát mutatja.

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

A fenti parancsban használt formátum szekvenciák jelentése.

  • %n – shows the file name
  • %a – print free blocks available to non-superuser
  • %b – outputs total data blocks in file system

Információk nyomtatása terse formában

6. A -t opció használható az információk kisméretű nyomtatására.

$ stat -t /var/log/syslog

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

Utolsó megjegyzéseként a héjnak saját stat változata lehet, kérjük, olvassa el a héj dokumentációját a támogatott opciók részleteiért. Az összes elfogadott kimeneti formátum szekvencia megtekintéséhez lásd a stat man oldalt.

$ man stat 

Ebben a cikkben öt stat parancsot ismertettünk a Linux újszülöttek számára. Az alábbi visszajelzési űrlap használatával kérdéseket tehet fel.