Maksājuma metodes Abuse

Ko Linux operētājsistēmā dara komanda stat

14.11.2021, 16:15

Katram failam un mapei failu sistēmā ir tā sauktā Inode struktūra, kurā tiek glabāti šī objekta metadati. Tajā tiek saglabāts īpašnieks, īpašnieku grupa, modificēšanas laiks, izveides laiks un piekļuve datnei, kā arī cita informācija. To var redzēt ne tikai ar failu sistēmas atkļūdošanas rīku palīdzību. Noteiktu informāciju parāda ls palīgprogramma, bet, ja nepieciešama plašāka informācija, var izmantot komandu stat. Tālāk mēs pastāstīsim, kā šo komandu izmantot Linux operētājsistēmā.

Ko komanda dara

Komandas sintakse ir vienkārša. Tai ir jānodod opcijas un ceļš līdz datnei, par kuru vēlaties redzēt informāciju:

$ stat [options] /path/to/file

Iespējas nav nepieciešams nodot, un to nav daudz:

-L, dereference - simboliskās saites vietā parāda informāciju par failu;

-f, --file-system - parāda informāciju par failu sistēmu, kurā atrodas fails;

-c, --format- ļauj norādīt izejas formātu standarta formāta vietā, katrs fails tiek izvadīts no jaunas rindas;

--printf - līdzīgi kā --format, tikai jaunai rindai jāizmanto ;

-t, --terse - parāda informāciju ļoti īsā formā, vienā rindā;

--version - parāda utilīta versiju.

Apskatīsim dažus lietošanas piemērus. Lai redzētu informāciju par failu, pietiek palaist programmu bez opcijām, nododot tai ceļu līdz datnei, piemēram, /etc/passwd:

$ stat /etc/passwd

Programmas izvads:

faila- ceļš līdz datnei, par kuru tiek parādīta informācija;

Izmērs- faila lielums baitos;

IO bloks - failu sistēmas bloka lielums baitos;

Bloki- datņu sistēmas bloku skaits, ko aizņem fails;

Ierīce- tās ierīces identifikators, piemēram, HDD, kurā fails ir saglabāts;

Inode - šī faila unikālais Inode numurs;

Saites- šā faila cieto saišu skaits;

Piekļuve - failapiekļuves tiesības;

Uid - faila lietotāja-īpašnieka identifikators un vārds;

Gid - faila grupas identifikators un nosaukums;

Access- pēdējās piekļuves laiks datnei;

Modify- laiks, kad faila saturs pēdējo reizi tika mainīts;

Changed- laiks, kad pēdējo reizi tika mainīti faila atribūti vai faila saturs;

Created(Birth)- rezervēts faila sākotnējā izveides datuma attēlošanai, bet vēl nav ieviests.

Mums nedaudz vairāk jārunā par laika formātu. Piemēram, pēdējās piekļuves laiks datnei ir 2020-12-02 18:25:01.043831739 +0200. Šis laiks tiek parādīts, ņemot vērā laika zonu. Un skaitļi +0200 parāda, ka laika josla datorā, kas izveidoja vai modificēja šo failu, ir par divām stundām ilgāka nekā UTC, t. i., Eiropa/Kijeva ziemas laikā.

Ja mēģināsiet palīgprogrammai nodot simbolisku saiti, tā parādīs tikai informāciju no pašas saites Inode:

$ stat /etc/passwdlin

Lai redzētu informāciju par failu, uz kuru norāda saite, izmantojiet opciju -L:

$ stat -L /etc/passwdlink

Varat nodot vairāk nekā vienu failu:

$ stat /etc/passwd /etc/group

Izvades formatēšanai var izmantot šādas rakstzīmju sekvences:

%A - piekļuves tiesības;

%b - aizņemto bloku skaits;

%F - faila tips;

%g - failu grupas identifikators;

%G - failu grupas nosaukums;

%i - inoda identifikators;

%n - faila nosaukums;

%s - faila lielums;

%u - faila īpašnieka identifikators;

%U - faila īpašnieka vārds;

%x - pēdējās piekļuves laiks;

%y - pēdējās satura modifikācijas laiks;

%z - satura vai atribūtu pēdējās modifikācijas laiks.

Šīs nav visas iespējamās sekvences, vairāk var atrast utilīta palīgprogrammā:

$ man stat

Piemēram, parādīsim tikai faila nosaukumu un tā satura pēdējās modifikācijas laiku:

$ stat --printf "File %n has been modified %y " /etc/passwd /etc/group

Ja vēlaties redzēt informāciju par failu sistēmu, kurā atrodas fails, izmantojiet opciju -f:

$ stat -f /etc/passwd

Paskatīsimies, ko nozīmē palīgprogrammas rādītie lauki:

Faila- faila nosaukums;

tips- failu sistēmas tips;

ID - failu sistēmas identifikators;

vārda garums(Namelen) - maksimālais vārda garums failu sistēmā;

Bloka lielums - datu apjoms lasīšanas vai rakstīšanas pieprasījumā, lai nodrošinātu optimālu ātrumu;

Bloka pamatizmērs- fiziskais bloka izmērs failu sistēmā.

Tālāk ir kopējais bloku skaits sistēmā un brīvo bloku skaits.