Linux stat command summary with examples
Innholdsfortegnelse:
- Bruker
stat
- Viser informasjon om filsystemet
- Dereference (Følg) Symlinker
- Tilpasse output
- Konklusjon
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.
- 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.
Chmod-kommando i Linux (filtillatelser)

I Linux administreres tilgang til filene gjennom filtillatelser, attributter og eierskap. Denne opplæringen dekker hvordan du bruker chmod-kommandoen til å endre tilgangstillatelser for filer og kataloger.
Chgrp-kommando i Linux (endre gruppe)

I Linux er hver fil tilknyttet en eier og en gruppe og har tillatelser som bestemmer hvilke brukere som kan lese, skrive eller utføre filen. Chgrpc-kommandoen endrer gruppeeierskap til gitte filer.
Cp-kommando i Linux (kopier filer)

cp er et kommandolinjeverktøy for kopiering av filer og kataloger på Unix og Linux-systemer.