5 'stat' komentoesimerkkiä Linux-aloittelijoille


stat-komento on hyödyllinen apuohjelma tiedoston tai tiedostojärjestelmän tilan tarkasteluun. Se hakee tietoja, kuten tiedostotyypin; käyttöoikeudet oktaalimuodossa ja luettavissa; SELinux-suojauskontekstimerkkijono; tiedoston syntymäaika, viimeinen käyttöoikeus, viimeinen tietojen muokkaus, viimeinen tilanmuutos sekä ihmisluettavassa että sekunneissa Epochista ja paljon muuta.

Siinä on mahdollisuus määrittää mukautettu muoto oletusasetuksen sijaan tietojen näyttämistä varten. Tässä oppaassa tarkastelemme viittä stat-komennon esimerkkiä Linux-aloittelijoille.

Tarkista Linux-tiedoston tila

1. Helpoin tapa käyttää tilastoa on antaa sille tiedosto argumenttina. Seuraava komento näyttää koon, lohkot, IO-lohkot, tiedostotyypin, inode-arvon, linkkien lukumäärän ja paljon muuta tietoa tiedostosta /var/log/syslog, kuten kuvakaappauksessa näkyy:

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

Tarkista tiedostojärjestelmän tila

2. Edellisessä esimerkissä stat-komento käsitteli syöttötiedostoa tavallisena tiedostona, mutta jos haluat näyttää tiedostojärjestelmän tilan tiedoston tilan sijaan, käytä -f-vaihtoehtoa.

$ 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

Voit myös antaa hakemiston/tiedostojärjestelmän argumenttina kuvan osoittamalla tavalla.

$ 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

Ota käyttöön symbolisten linkkien seuraaminen

3. Koska Linux tukee linkkejä (symboliset ja kovat linkit), tietyissä tiedostoissa voi olla yksi tai useampi linkki tai ne voivat jopa olla olemassa tiedostojärjestelmä.

Jotta tilastot voivat seurata linkkejä, käytä -L-lippua kuvan mukaisesti.

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

Käytä mukautettua muotoa tietojen näyttämiseen

4. tilastot mahdollistaa myös tietyn tai mukautetun muodon käyttämisen oletusmuodon sijaan. Lippua -c käytetään määrittämään käytettävä muoto, se tulostaa rivinvaihdon jokaisen muotosarjan käytön jälkeen.

Vaihtoehtoisesti voit käyttää vaihtoehtoa --printf, joka mahdollistaa kenoviivan erotussekvenssien tulkinnan ja sammuttaa rivinvaihdon tulostuksen. Sinun on käytettävä muodossa \n esimerkiksi uuden rivin tulostamiseen.

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

Yllä olevassa esimerkissä käytettyjen tiedostojen muotosekvenssien merkitys:

  • %U – omistajan käyttäjänimi
  • %G – omistajan ryhmän nimi
  • %C – SELinux-suojauskontekstimerkkijono
  • %z – viimeisimmän tilamuutoksen aika, ihmisen luettavissa

5. Tässä on esimerkki, joka näyttää hyväksyttyjen muotosekvenssien käyttämisen tiedostojärjestelmissä.

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

Yllä olevassa komennossa käytettyjen muotosekvenssien merkitys.

  • %n – näyttää tiedostonimen
  • %a – tulosta ilmaisia lohkoja muiden kuin pääkäyttäjän saatavilla
  • %b – tulostaa tiedostojärjestelmän tietolohkot yhteensä

Tulosta tiedot tiiviissä muodossa

6. -t-vaihtoehdolla voidaan tulostaa tiedot tiiviissä muodossa.

$ stat -t /var/log/syslog

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

Viimeisenä huomautuksena, shellilläsi voi olla oma versio statista. Katso shellin dokumentaatiosta lisätietoja sen tukemista vaihtoehdoista. Katso kaikki hyväksytyt tulostusmuotosekvenssit stat man -sivulta.

man stat 

Tässä artikkelissa olemme selittäneet viisi stat-komennon esimerkkiä Linux-aloittelijoille. Käytä alla olevaa palautelomaketta esittääksesi kysymyksiä.