Linux stat command summary with examples
Sisällysluettelo:
statkomennon käyttäminen- Tiedostojärjestelmää koskevien tietojen näyttäminen
- Dereference (Seuraa) -symbolit
- Tulostuksen mukauttaminen
- johtopäätös
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ä.
- 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.
Windows-sovellusten käyttö Linuxissa
Viini on ilmainen, avoimen lähdekoodin tapa käyttää Windows-sovelluksia Linuxissa
Microsoft ja Best Buy Gang Up Linuxissa
Sanot "anti-Linux", sanon "Pro-Windows". Te sanotte Linux-hajautus, sanon "markkinointi".
Hyviä uutisia pelaajien metsästäjille Androidissa, Linuxissa ja avoimessa lähteessä
Vastaavia taitoja ja asiantuntemusta etsitään " , "Dice reports.







