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.