Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

4 Stat-kommandon i Linux med exempel för nybörjare

Ett stat-kommando visar information om en fil eller ett filsystem. Med kommandot stat kan du få information som filstorleken, dess behörigheter, ID:n för gruppen och användaren som har åtkomst, och datum och tid då filen skapades. En annan egenskap hos stat-kommandot är att det också kan ge information om filsystemet. När vi vill veta informationen om en fil bör vi använda det här verktyget. Så i den här bloggen kommer du att lära dig om kommandot Stat i Linux med lämpliga exempel.

Stat Command i Linux


Stat-kommandot är användbart när du vill veta allt om en specifik fil. Följande är den grundläggande syntaxen för att använda stat:

Innehållsförteckning

stat –options filnamn

Här är listan över informationen vi får efter att ha utfört kommandot stat i Linux:

Namn Beskrivning
Fil Det representerar namnet på den angivna filen.
Filtyp Det representerar typen av fil, till exempel specialfiler, kataloger, vanliga filer eller symboliska länkar, etc.
ID Den visar filsystemets ID i hexadecimalt format.
Födelse Den visar tidpunkten då filen skapades.
Storlek Det visar storleken på den specifika filen (i byte)
Anordning Den visar enhetsnumret (i hexadecimalt format)
Block Den visar det totala antalet hårddiskblock som används för att lagra filen.
IO-block Storleken på varje tilldelat block (i byte)
Ändra Den visar de senaste ändringsrelaterade detaljerna.
Sammanhang Den visar den lagrade SELinux-säkerhetskontexten.
Inode Den visar filens inodnummer.
Ändra Den visar information om när en fils attribut eller innehåll senast ändrades.
Tillträde Den representerar alla åtkomstbehörigheter (i de numeriska och symboliska metoderna)
Länkar Den visar det totala antalet hårda länkar i filen.

Användbart exempel på Stat Command i Linux


Nu kommer vi att förklara olika exempel och användning av stat-kommando i Linux. Vi kommer att använda filen Pyload.txt i exemplet, som finns i dokumentkatalogen.


Kommandot Stat ger kort information om filen, men om du vill se informationen om filsystemet istället för filen, använd alternativet -f.

stat -f Pyload.txt

Om du inte använder alternativet -f i statistiken får du resultatet så här:

stat Pyload.txt

Du kan använda alternativet -t för att skriva ut all information i det kortfattade formatet. Så här är kommandot för den kortfattade formen:

stat -t ~/Documents/Pyload.txt


Använd alternativet -L, (–dereference) för att avreferensera symbollänken och visa information om filen som den pekar på:

stat -L ~/Documents/Pyload.txt

Som standard följer inte stat-kommandot i Linux symboliska länkar. Du kommer att få information om symbollänken, inte filen som den pekar på, om du kör kommandot på en symbollänk:

stat  ~/Documents/Pyload.txt

3. Stat-kommando för flera filer


Du kan använda kommandot stat för att få information om flera filer. Här använder vi följande kommando för att få information om Pyload.txt och Ubuntupit.tar filer.

stat Pyload.txt  Ubuntupit.tar

4. Anpassa utdata för Stat Command


Kommandot stat erbjuder två olika alternativ för att anpassa utdata enligt dina krav, och dessa alternativ är:

-c, (–format=”format”)

–printf=”format”.

Den stora skillnaden mellan alternativen ovan är att –formatet automatiskt lägger till en ny rad efter varje operandutmatning när du använder två eller flera filer som operanter.

stat --format="%n" ~/Documents/Pyload.txt

stat --format="%n"\n ~/Documents/Pyload.txt

Med det här kommandot kan du bara visa filtypen:

stat --format="%F" ~/Documents/Pyload.txt

Genom att använda anpassade avgränsare mellan formateringsdirektiv kan du kombinera valfritt antal formateringsdirektiv. Till exempel:

stat --format="%n,%F" ~/Documents/Pyload.txt

För att tolka specialtecknen som nyrad eller tabb, använd alternativet –printf:

stat --printf="Name: %n\nPermissions: %a\n" ~/Documents/Pyload.txt

Du kan använda kommandot nedan för att få de specifika resultaten:

stat --printf="%U\n%G\n%C\n%z\n" ~/Documents/Pyload.txt

Här:

  1. %U: Den visar ägarens användarnamn
  2. %G: Den visar ägarens gruppnamn
  3. %C: Den visar kontextsträngen för SELinux-säkerhet
  4. %z: Den visar tiden när de senaste ändringarna inträffade (i det läsbara formatet).

Med kommandot nedan visar systemet de olika formatsekvenserna för filsystemet:

stat --printf="%n\n%a\n%b\n" ~/Documents/Pyload.txt
  • %n: Den visar namnet på filen
  • %a: Skriver ut de gratisblock som är tillgängliga för icke-superanvändare
  • %b: Den visar de totala datablocken i ett filsystem

Om du vill få den fullständiga listan över formatdirektiven, vänligen kör följande kommando:

man stat

Till sist, Insikt


Med kommandot stat kan du skriva ut information om filer och filsystem. Ibland fungerar den som en ersättning för Stat eftersom den också visar information om givna filer. Så om du vill få mer information om kommandot ls, besök vår officiella hemsida.