Android

Stat-komento linuxissa

Linux stat command summary with examples

Linux stat command summary with examples

Sisällysluettelo:

Anonim

stat on komentoriviohjelma, joka näyttää yksityiskohtaiset tiedot tietyistä tiedostoista tai tiedostojärjestelmistä.

Tässä artikkelissa selitetään, kuinka stat komentoa käytetään.

stat komennon käyttäminen

stat komennon syntaksi on seuraava:

stat… FILE…

stat hyväksyy yhden tai useamman tulotiedoston nimen ja sisältää joukon vaihtoehtoja, jotka ohjaavat komennon käyttäytymistä ja lähtöä.

Katsotaanpa seuraavaa esimerkkiä:

stat file.txt

Tulos näyttää tältä:

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

Kun kutsutaan ilman vaihtoehtoja, stat näyttää seuraavat tiedostotiedot:

  • Tiedosto - Tiedoston nimi.Koko - Tiedoston koko tavuina.Blocks - Tiedostoon allokoitujen lohkojen lukumäärä.IO-lohko - Jokaisen lohkon koko tavuina.Tiedostotyyppi - (esim. Tavallinen tiedosto, hakemisto), symbolinen linkki…) Laite - Laitteen numero heksa- ja desimaalilukuna.Inde - Inodinumero.Linkit - Kovien linkkien lukumäärä.Käyttö - Tiedostojen käyttöoikeudet numeerisissa ja symbolisissa menetelmissä.Uid - Käyttäjätunnus ja omistajan nimi.Gid - Ryhmä Omistajan tunnus ja nimi.Konteksti - SELinux-tietoturvaympäristö.Käyttöön - Viimeisin tiedostoon pääsy.Muuta - Viimeksi kerta, kun tiedoston sisältöä muokattiin.Muuta - Viimeksi kerta, kun tiedoston ominaisuutta tai sisältöä muutettiin.Birth - Tiedoston luomisaika (ei tueta Linuxissa).

Tiedostojärjestelmää koskevien tietojen näyttäminen

Saadaksesi tietoja tiedostojärjestelmästä, jossa annettu tiedosto sijaitsee, tiedoston sijaan tiedostosta, käytä -f , ( --file-system ) -vaihtoehtoa:

stat -f file.txt

Komennon lähtö näyttää tältä:

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

Kun stat kutsutaan -f vaihtoehdolla, se näyttää seuraavat tiedot:

  • Tiedosto - tiedoston nimi.ID - tiedostojärjestelmän tunnus heksa.Namelen - Tiedostonimien enimmäispituus.Fundamental block size - Tiedostojärjestelmän jokaisen lohkon koko.Blocks:
    • Yhteensä - Tiedostojärjestelmässä olevien kokonaisten lohkojen lukumäärä.Vapaa - Tiedostojärjestelmässä olevien vapaiden lohkojen lukumäärä.Saatavilla - muiden kuin pääkäyttäjien käytettävissä olevien ilmaisten lohkojen lukumäärä.
    inodes:
    • Yhteensä - tiedostojärjestelmän kokonaismääräysten lukumäärä.Vapaa - tiedostojärjestelmässä olevien vapaiden kysymysten lukumäärä.

Dereference (Seuraa) -symbolit

Oletuksena stat ei seuraa linkkejä. Jos suoritat komennon symlinkillä, ulostulo sisältää tietoja symlinkistä, ei tiedosto, johon se osoittaa:

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

Jos haluat poistaa linkin (seurata) symbolilinkkiä ja näyttää tiedoston tiedostosta, johon linkki osoittaa, käytä -L , ( --dereference ) -vaihtoehtoa:

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

Tulostuksen mukauttaminen

stat -komennolla on kaksi vaihtoehtoa, joiden avulla voit mukauttaa --printf="format" tarpeidesi mukaan: -c , ( --format="format" ) ja --printf="format" .

Ero näiden kahden vaihtoehdon välillä on se, että kun kahta tai useampaa tiedostoa käytetään operandina - muoto lisää automaattisesti uuden rivin jokaisen operandin lähdön jälkeen. --printf tulkitsee --printf .

Tiedostoille ja tiedostojärjestelmille on monia muotoiludirektiivejä, joita voidaan käyttää --printf ja --printf .

Jos haluat tarkastella esimerkiksi vain käytettävää tiedostotyyppiä:

stat --format="%F" /dev/null

character special file

Voit yhdistää minkä tahansa määrän muotoiludirektiivejä ja käyttää niiden välillä valinnaisia ​​erottimia. Erotin voi olla yksi merkki tai merkkijono:

stat --format="%n, %F" /dev/null

/dev/null, character special file

--printf erikoismerkkejä, kuten rivi tai välilehti, käytä --printf vaihtoehtoa:

stat --printf='Name: %n\nPermissions: %a\n' /etc

tulostaa uuden rivin:

Name: /etc Permissions: 755

stat voi myös näyttää tiedot vähäisen muodossa. Tämä muoto on hyödyllinen jäsennettäessä muiden apuohjelmien avulla.

Kutsu komento -vaihtoehdolla -t ( --terse ) tulostaaksesi tulosteen --terse :

stat -t /etc

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

Kirjoita täydellinen luettelo kaikista tiedostomuotodirektiiveistä ja tiedostojärjestelmistä kirjoittamalla terminaaliin man stat tai stat --help .

johtopäätös

stat komento tulostaa tiedot tietyistä tiedostoista ja tiedostojärjestelmistä.

Linuxissa on useita muita komentoja, jotka voivat näyttää tietoja tietyistä tiedostoista. ls on eniten käytetty, mutta se näyttää vain osan stat komennon tarjoamista tiedoista.

stat -pääte