stat -kommando er et nyttig verktøy for visning av fil- eller filsystemstatus. Den henter informasjon som filtype; tilgangsrettigheter i oktal og lesbar for mennesker; SELinux sikkerhetskontekststreng; tidspunkt for filfødsel, siste tilgang, siste endring av data, siste statusendring både i lesbarhet og i sekunder siden epoken, og mye mer.
Den har et alternativ til å angi et tilpasset format i stedet for standard, for å vise informasjon. I denne veiledningen vil vi se på fem statskommandoeksempler for Linux -nybegynnere.
1. Den enkleste måten å bruke stat er å gi den en fil som et argument. Følgende kommando viser størrelse, blokker, IO -blokker, filtype, inodeverdi, antall lenker og mye mer informasjon om filen/var/log/syslog, som vist på skjermbildet:
$ stat/var/log/syslogFil: '/var/log/syslog' Størrelse: 26572 Blokker: 56 IO Blokk: 4096 vanlig fil. Enhet: 80ah/2058d Inode: 8129076 Lenker: 1. Tilgang: (0640/ -rw-r) Uid: (104/ syslog) Gid: (4/ adm) Tilgang: 2018-04-06 09: 42: 10.987615337 +0530. Endre: 2018-04-06 11: 09: 29.756650149 +0530. Endring: 2018-04-06 11: 09: 29.756650149 +0530 Fødsel:-
2. I forrige eksempel behandlet stat -kommandoen inndatafilen som en normal fil, men for å vise filsystemstatus i stedet for filstatus, bruker du -f
alternativ.
$ stat -f/var/log/syslog Fil: "/var/log/syslog" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3. Blokkstørrelse: 4096 Fundamental blokkstørrelse: 4096. Blokker: Totalt: 84769790 Gratis: 16012830 Tilgjengelig: 11700997. Inoder: Totalt: 21544960 Gratis: 20995459.
Du kan også oppgi en katalog/filsystem som et argument som vist.
$ stat -f / Fil: "/" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3. Blokkstørrelse: 4096 Fundamental blokkstørrelse: 4096. Blokker: Totalt: 84769790 Gratis: 16056471 Tilgjengelig: 11744638. Inoder: Totalt: 21544960 Gratis: 21005263.
3. Siden Linux støtter lenker (symbolsk og harde lenker), kan visse filer ha en eller flere lenker, eller de kan til og med eksistere i et filsystem.
For å gjøre det mulig for stat å følge lenker, bruk -L
flagg som vist.
$ stat -L / Fil: '/' Størrelse: 4096 Blokker: 8 IO Blokk: 4096 katalog. Enhet: 80ah/2058d Inode: 2 Lenker: 25Tilgang: (0755/ drwxr-xr-x) Uid: (0/ root) Gid: (0/ root) Tilgang: 2018-04-09 10: 55: 55.119150525 +0530. Endre: 2018-02-20 11: 15: 54.462893167 +0530. Endring: 2018-02-20 11: 15: 54.462893167 +0530 Fødsel:-
4.stat lar deg også bruke et bestemt eller tilpasset format i stedet for standard. De -c
flagg brukes til å spesifisere formatet som brukes, det skriver ut en ny linje etter hver bruk av formatsekvens.
Alternativt kan du bruke --printf
alternativ som gjør det mulig å tolke tilbakeslag slipper sekvenser og slår av utskrift av en etterfølgende ny linje. Du må bruke \ n
i formatet for å skrive ut en ny linje, for eksempel.
# stat --printf = '%U \ n%G \ n%C \ n%z \ n'/var/log/secure.
Betydningen av formatsekvensene for filer som brukes i eksemplet ovenfor:
5. Her er et eksempel som viser bruk av aksepterte formatsekvenser for filsystemer.
$ stat --printf = '%n \ n%a \ n%b \ n' /
Betydningen av formatsekvensene som brukes i kommandoen ovenfor.
6. De -t
alternativet kan brukes til å skrive ut informasjonen i kortform.
$ stat -t/var/log/syslog /var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096.
Som en siste merknad kan skallet ditt ha sin egen versjon av stat. Se dokumentasjonen til skallet ditt for detaljer om alternativene det støtter. For å se alle aksepterte utdataformatsekvenser, se stat man -siden.
$ man stat
I denne artikkelen har vi forklart fem statskommandoeksempler for Linux -nybegynnere. Bruk tilbakemeldingsskjemaet nedenfor for å stille spørsmål.