03 Program indítása parancssorból Windows (10) alatt
Tartalomjegyzék:
- A
statparancs használata - Információk megjelenítése a fájlrendszerről
- Dereference (Kövesse) Szimbólumok
- A kimenet testreszabása
- Következtetés
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.
- Ö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.
Chmod parancs a linuxban (fájljogosultságok)
Linux alatt a fájlokhoz való hozzáférést a fájljogosultságokon, attribútumokon és tulajdonjogon keresztül kezelik. Ez az oktatóanyag ismerteti, hogyan lehet a chmod parancsot használni a fájlok és könyvtárak hozzáférési engedélyeinek megváltoztatásához.
Chgrp parancs a linuxban (csoport módosítása)
Linuxban minden fájl társítva van egy tulajdonoshoz és egy csoporthoz, és rendelkezik olyan engedélyekkel, amelyek meghatározzák, hogy mely felhasználók olvashatják, írhatják vagy végrehajthatják a fájlt. A chgrpc parancs megváltoztatja az adott fájlok csoporttulajdonát.
Cp parancs a linuxban (fájlok másolása)
A cp parancssori segédprogram a fájlok és könyvtárak másolására Unix és Linux rendszereken.







