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ä.