5 stat Kommandoeksempler til Linux-nybegyndere
stat-kommando er et nyttigt værktøj til visning af fil- eller filsystemstatus. Det henter oplysninger såsom filtype; adgangsrettigheder i oktalt og menneskeligt læsbart sidste datamodifikation, sidste statusændring i både menneskelig læsbar og i sekunder siden Epoch og meget mere.
Det har en mulighed for at angive et brugerdefineret format i stedet for standard til visning af oplysninger. I denne vejledning vil vi se på fem eksempler på statskommandoer til Linux-nybegyndere.
Kontroller Linux-filstatus
1. Den nemmeste måde at bruge stat på er at give den en fil som et argument. Den følgende kommando viser størrelse, blokke, IO-blokke, filtype, inode-værdi, antal links og meget mere information om filen/var/log/syslog, som vist på skærmbilledet:
$ stat /var/log/syslog File: '/var/log/syslog' Size: 26572 Blocks: 56 IO Block: 4096 regular file Device: 80ah/2058d Inode: 8129076 Links: 1 Access: (0640/-rw-r-----) Uid: ( 104/ syslog) Gid: ( 4/ adm) Access: 2018-04-06 09:42:10.987615337 +0530 Modify: 2018-04-06 11:09:29.756650149 +0530 Change: 2018-04-06 11:09:29.756650149 +0530 Birth: -
Kontroller filsystemstatus
2. I det foregående eksempel behandlede stat-kommandoen inputfilen som en normal fil, men for at vise filsystemstatus i stedet for filstatus skal du bruge indstillingen -f
.
$ stat -f /var/log/syslog File: "/var/log/syslog" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 84769790 Free: 16012830 Available: 11700997 Inodes: Total: 21544960 Free: 20995459
Du kan også give et bibliotek/filsystem som et argument som vist.
$ stat -f / File: "/" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 84769790 Free: 16056471 Available: 11744638 Inodes: Total: 21544960 Free: 21005263
Aktivér følgning af symbolske links
3. Da Linux understøtter links (symbolske og hårde links), kan visse filer have et eller flere links, eller de kan endda eksistere i et filsystem.
For at gøre det muligt for stat at følge links skal du bruge -L
-flagget som vist.
$ stat -L / File: '/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 80ah/2058d Inode: 2 Links: 25 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-04-09 10:55:55.119150525 +0530 Modify: 2018-02-20 11:15:54.462893167 +0530 Change: 2018-02-20 11:15:54.462893167 +0530 Birth: -
Brug et brugerdefineret format til at vise oplysninger
4. stat giver dig også mulighed for at bruge et bestemt eller tilpasset format i stedet for standard. Flagget -c
bruges til at specificere det anvendte format, det udskriver en ny linje efter hver brug af formatsekvensen.
Alternativt kan du bruge indstillingen --printf
, som muliggør fortolkning af backslash escapes sekvenser og deaktiverer udskrivning af en efterfølgende ny linje. Du skal bruge
i formatet for f.eks. at udskrive en ny linje.
# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure
Betydning af formatsekvenser for filer, der anvendes i eksemplet ovenfor:
- % U - brugernavn til ejer
- % G - ejerens gruppe navn
- % C - SELinux sikkerhedskontekststreng
- % z - tid for sidste statusændring, læsbar for mennesker
5. Her er et eksempel, der viser anvendelse af accepterede formatsekvenser til filsystemer.
$ stat --printf='%n\n%a\n%b\n' /
Betydningen af de formatsekvenser, der anvendes i ovenstående kommando.
- % n - viser filnavnet
- % a - udskriv gratis blokke, der er tilgængelige for ikke-superbruger
- % b - udsender de samlede datablokke i filsystemet
Udskriv oplysninger i kort form
6. Indstillingen -t
kan bruges til at udskrive oplysningerne i kortere form.
$ 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 sidste note kan din shell muligvis have sin egen version af stat. Se dokumentationen til din shell for detaljer om de muligheder, den understøtter. Se stat man-siden for at se alle accepterede outputformatsekvenser.
$ man stat
I denne artikel har vi forklaret fem statsexempler på Linux-nybegyndere. Brug feedbackformularen nedenfor til at stille spørgsmål.