Android

Stat kommando i Linux

Linux stat command summary with examples

Linux stat command summary with examples

Innholdsfortegnelse:

Anonim

stat er et kommandolinjeverktøy som viser detaljert informasjon om gitte filer eller filsystemer.

Denne artikkelen forklarer hvordan du bruker stat kommando.

Bruker stat

Syntaks for stat kommandoen er som følger:

stat… FILE…

stat godtar ett eller flere inntastede FILE navn og inkluderer et antall alternativer som kontrollerer kommandoenes oppførsel og utdata.

La oss ta en titt på følgende eksempel:

stat file.txt

Utgangen vil se slik ut:

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

stat vises følgende filinformasjon når det påberopes uten noen alternativer:

  • Fil - Navnet på filen. Størrelse - Størrelsen på filen i byte. Blokker - Antallet tildelte blokkerer filen.IO Blokk - Størrelsen i byte for hver blokk. Filtype - (eks. Vanlig fil, katalog, symbolsk lenke…) Enhet - Enhetsnummer i sekskant og desimal.Inode - Inodenummer.Links - Antall harde lenker.Tilgang - Filrettigheter i numeriske og symboliske metoder.Uid - Bruker-ID og navn på eieren.Gid - Gruppe ID og navn på eieren. Kontekst - SELinux sikkerhetskontekst. Tilgang - Siste gang filen ble åpnet. Endre - Siste gang filens innhold ble endret. Endre - siste gang filens attributt eller innhold ble endret. Fødsel - Opprettingstid for fil (støttes ikke i Linux).

Viser informasjon om filsystemet

For å få informasjon om filsystemet der den gitte filen er bosatt, i stedet for informasjon om selve filen, bruker du alternativet -f , ( --file-system ):

stat -f file.txt

Utgangen til kommandoen vil se slik ut:

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

Når stat blir påberopt med alternativet -f , viser det følgende informasjon:

  • Fil - Navnet på filen.ID - Filsystem-ID i hex.Namelen - Maksimal lengde på filnavn.Fundamentell blokkstørrelse - Størrelsen på hver blokk på filsystemet. Blokker:
    • Totalt - Antall totale blokker i filsystem.Free - Antall gratis blokker i filsystem.Tilgjengelig - Antall gratis blokker tilgjengelig for ikke-rotbrukere.
    inodes:
    • Totalt - Antall totale inoder i filsystem. Gratis - Antall gratis inoder i filsystem.

Dereference (Følg) Symlinker

Som standard følger stat ikke symlinker. Hvis du kjører kommandoen på en symlink, vil utdataene inneholde informasjon om symlinken, ikke filen den peker på:

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

For å avbryte (følge) symlenken og vise informasjon om filen som symlinken peker til, bruk alternativet -L , ( --dereference ):

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

Tilpasse output

stat kommandoen har to alternativer som lar deg tilpasse utdataene i henhold til dine behov: -c , (- --format="format" ) og --printf="format" .

Forskjellen mellom disse to alternativene er at når to eller flere filer brukes som operanter --format legger --format automatisk til en ny linje etter hver operands utgang. The --printf tolker --printf rømming.

Det er mange --format for filer og filsystemer som kan brukes med - --format og --printf .

For å se for eksempel bare typen fil du bruker:

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

character special file

Du kan kombinere et hvilket som helst antall formateringsdirektiver og eventuelt bruke tilpassede separatorer mellom dem. Separatoren kan være et enkelt tegn eller en streng:

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

/dev/null, character special file

For å tolke spesialtegn som newline eller tab, bruker du --printf alternativet:

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

skriver ut en ny linje:

Name: /etc Permissions: 755

stat kan også vise informasjonen i kort form. Dette formatet er nyttig for analysering av andre verktøy.

Påkaller kommandoen med -t ( --terse ) alternativet for å skrive ut utdataene i terse form:

stat -t /etc

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

For en fullstendig liste over alle formatdirektiver for filer og filsystemer, skriv man stat eller stat --help i terminalen.

Konklusjon

stat kommandoen skriver ut informasjon om gitte filer og filsystemer.

I Linux er det flere andre kommandoer som kan vise informasjon om gitte filer, der jeg er den mest brukte, men den viser bare en del av informasjonen gitt av stat kommandoen.

statsterminal