Android

Stat parancs a linuxban

03 Program indítása parancssorból Windows (10) alatt

03 Program indítása parancssorból Windows (10) alatt

Tartalomjegyzék:

Anonim

stat egy parancssori segédprogram, amely részletes információkat jelenít meg az adott fájlokról vagy fájlrendszerekről.

Ez a cikk ismerteti a stat parancs használatát.

A stat parancs használata

A stat parancs szintaxisa a következő:

stat… FILE…

stat elfogad egy vagy több bemeneti FILE nevet, és számos lehetőséget tartalmaz, amelyek vezérlik a parancs viselkedését és a kimenetet.

Vessen egy pillantást a következő példára:

stat file.txt

A kimenet így néz ki:

File: file.txt Size: 4030 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 13633379 Links: 1 Access: (0644/-rw-r--r--) Uid: (1000/ linuxize) Gid: (1000/ linuxize) Access: 2019-11-06 09:52:17.991979701 +0100 Modify: 2019-11-06 09:52:17.971979713 +0100 Change: 2019-11-06 09:52:17.971979713 +0100 Birth: -

Opciók nélküli meghíváskor a stat megjeleníti a következő fájlinformációkat:

  • Fájl - a fájl neve.Méret - A fájl mérete byte-ban.Blocks - A kiosztott blokkok száma, amelyet a fájl vesz.IO Blokk - Minden egyes blokk mérete bájtokban.Fájl típus - (pl. Normál fájl, könyvtár, szimbolikus link…) Eszköz - Az eszköz száma hexadecimálisan és decimálisan. Csomópont - Inódszám.Link - Merev hivatkozások száma.Hozzáférés - Fájljogosultságok numerikus és szimbolikus módszerekben.Használat - Felhasználói azonosító és a tulajdonos neve.Gid - Csoport A tulajdonos azonosítója és neve.Context - A SELinux biztonsági környezete.Hozzáférés - A fájl legutóbbi elérésekor.Modifikálás - A fájl tartalmának utolsó módosítása.Módosítás - A fájl attribútumának vagy tartalmának legutóbbi megváltoztatása.Birth - Fájl létrehozási idő (Linuxban nem támogatott).

Információk megjelenítése a fájlrendszerről

Az -f , ( --file-system ) opcióval az --file-system való információ helyett az adott fájlban található fájlrendszerről információkat kaphat:

stat -f file.txt

A parancs kimenete így néz ki:

File: "package.json" ID: 8eb53097b4494d20 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 61271111 Free: 25395668 Available: 22265851 Inodes: Total: 15630336 Free: 13979610

Amikor a stat t az -f kapcsolóval hívják meg, az a következő információkat jeleníti meg:

  • Fájl - a file.ID neve - A fájlrendszer azonosítója a hex.Namelen fájlnevekben - A fájlnevek maximális hossza.Fundamental block size - A fájlrendszer minden blokkjának mérete.Blocks:
    • Összesen - A teljes fájlblokkok száma a fájlrendszerben. Ingyenes - A fájlrendszerben lévő ingyenes blokkok száma. Elérhető - A nem root felhasználók számára elérhető ingyenes blokkok száma.
    Fájlleírók:
    • Összesen - A fájlrendszerben található összes beépített kód száma. Ingyenes - A fájlrendszerben található szabad inódok száma.

Dereference (Kövesse) Szimbólumok

Alapértelmezés szerint a stat nem követi a hivatkozásokat. Ha a parancsot egy hivatkozáson futtatja, akkor a kimenet információkat tartalmaz a hivatkozásról, nem pedig a fájlra, amelyre mutat:

stat /etc/resolv.conf

File: /etc/resolv.conf ->../run/systemd/resolve/stub-resolv.conf Size: 39 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 8126659 Links: 1 Access: (0777/lrwxrwxrwx) Uid: (0/ root) Gid: (0/ root) Access: 2019-11-06 21:12:26.875956073 +0100 Modify: 2018-07-24 11:11:48.128794519 +0200 Change: 2018-07-24 11:11:48.128794519 +0200 Birth: -

A hivatkozás visszavonása (követése) és a fájl hivatkozásának megjelenítéséhez használja a -L , (- --dereference ) opciót:

stat -L /etc/resolv.conf

File: /etc/resolv.conf Size: 715 Blocks: 8 IO Block: 4096 regular file Device: 17h/23d Inode: 989 Links: 1 Access: (0644/-rw-r--r--) Uid: (101/systemd-resolve) Gid: (103/systemd-resolve) Access: 2019-11-06 20:35:25.603689619 +0100 Modify: 2019-11-06 20:35:25.555689733 +0100 Change: 2019-11-06 20:35:25.555689733 +0100 Birth: -

A kimenet testreszabása

A stat parancsnak két olyan lehetősége van, amely lehetővé teszi a kimenet testreszabását az igényeinek megfelelően: -c , ( --format="format" ) és --printf="format" .

A két lehetőség közötti különbség az, hogy ha kettő vagy több fájlt használ operandusként - a --format automatikusan hozzáad egy új sort minden operandus kimenete után. A --printf értelmezi a visszajelzést.

Számos formátumú irányelv létezik a fájlok és fájlrendszerek számára, amelyek használhatóak a --format és --printf .

Például, ha csak a használni kívánt fájltípust szeretné megtekinteni:

stat --format="%F" /dev/null

character special file

Tetszőleges számú formázási irányelvet kombinálhat és opcionálisan elválasztókat is használhat közöttük. Az elválasztó egy karakter vagy karakterlánc lehet:

stat --format="%n, %F" /dev/null

/dev/null, character special file

Speciális karakterek, például új sor vagy lap értelmezéséhez használja a --printf beállítást:

stat --printf='Name: %n\nPermissions: %a\n' /etc

új sort nyomtat:

Name: /etc Permissions: 755

A stat is megjelenítheti az információkat röviden. Ez a formátum hasznos más segédprogramok elemzéséhez.

--terse a parancsot a -t ( --terse ) opcióval, hogy nyomtassa ki a kimenetet --terse formában:

stat -t /etc

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

Az összes fájl- és fájlrendszer-formátum-irányelv teljes listájához írja be a man stat vagy stat --help a terminálon.

Következtetés

A stat parancs kinyomtatja az adott fájlokkal és fájlrendszerekkel kapcsolatos információkat.

A Linuxban számos más parancs is megjeleníthet információkat az adott fájlokról, ezek közül a legelterjedtebbek, ám ezek csak a stat parancs által nyújtott információk egy részét mutatják.

stat terminál