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.