5 stat käsunäited Linuxi algajatele
käsk stat on kasulik utiliit failide või failisüsteemi oleku vaatamiseks. See otsib teavet, näiteks failitüüp; kaheksa- ja inimloetavad juurdepääsuõigused; viimane andmete muutmine, viimane oleku muutus nii inimeselt loetavas kui ka sekundites alates Epochist ja palju muud.
Sellel on teabe kuvamiseks võimalus vaikimisi asemel määrata kohandatud vorming. Selles juhendis vaatleme viit algajate Linuxi käskude näidet.
Kontrollige Linuxi faili olekut
1. Lihtsaim viis stati kasutamiseks on esitada fail argumendina. Järgmine käsk kuvab suuruse, plokid, IO-plokid, faili tüübi, inode väärtuse, linkide arvu ja palju muud teavet faili/var/log/syslog kohta, nagu ekraanipildil näidatud:
$ 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: -
Kontrollige failisüsteemi olekut
2. Eelmises näites käsitles käsk stat sisendfaili tavalise failina, kuid failisüsteemi asemel failisüsteemi oleku kuvamiseks kasutage valikut -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
Võite ka kataloogina/failisüsteemi esitada argumendina, nagu näidatud.
$ 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
Luba sümboolsete linkide jälgimine
3. Kuna Linux toetab linke (sümboolseid ja kõvasid linke), võib teatud failidel olla üks või mitu linki või need võivad isegi failisüsteemis olemas olla.
Kui soovite, et stat jälgiks linke, kasutage lippu -L
, nagu näidatud.
$ 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: -
Teabe kuvamiseks kasutage kohandatud vormingut
4. stat võimaldab teil vaikimisi asemel kasutada ka konkreetset või kohandatud vormingut. Lippu -c
kasutatakse kasutatud vormingu täpsustamiseks, see prindib uue rea pärast iga vormingusarja kasutamist.
Teise võimalusena võite kasutada valikut --printf
, mis võimaldab tõlgendada tagasilöögiga põgenevaid järjestusi ja lülitab välja uue rea printimise. Näiteks uue rea printimiseks peate vormingus \n
kasutama.
# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure
Ülalolevas näites kasutatud failide vormingjärjestuste tähendus:
- % U - omaniku kasutajanimi
- % G - omaniku rühma nimi
- % C - SELinuksi turvakonteksti string
- % z - viimase staatuse muutmise aeg, inimesele loetav
5. Siin on näide, mis näitab aktsepteeritud vormingusjärjestuste kasutamist failisüsteemides.
$ stat --printf='%n\n%a\n%b\n' /
Ülaltoodud käsus kasutatud vormingjärjestuste tähendus.
- % n - näitab faili nime
- % a - prindib tasuta plokid, mis on saadaval mitte-ülikasutajatele
- % b - väljastab failisüsteemis andmeplokkide koguarvu
Teabe printimine lühivormis
6. Valikut -t
saab kasutada teabe lühike kujul printimiseks.
$ stat -t /var/log/syslog /var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096
Viimasena tuleb märkida, et teie shellil võib olla oma versioon statist. Palun vaadake oma shelli dokumentatsioonist üksikasju selle toetatavate valikute kohta. Kõigi aktsepteeritud väljundvormingute järjestuste nägemiseks vaadake stat manulehte.
$ man stat
Selles artiklis oleme selgitanud viit algajate Linuxi käskude näidet. Küsimuste esitamiseks kasutage allolevat tagasiside vormi.