5 stat komandu piemēri Linux iesācējiem


stat komanda ir noderīga utilīta failu vai failu sistēmas stāvokļa skatīšanai. Tas izgūst informāciju, piemēram, faila tipu; piekļuves tiesības astotniekā un cilvēkiem lasāmā veidā; pēdējās datu modifikācijas, pēdējās statusa izmaiņas gan cilvēkam lasāmā, gan dažu sekunžu laikā kopš laikmeta un daudz ko citu.

Informācijas attēlošanai ir iespēja noklusējuma vietā norādīt pielāgotu formātu. Šajā ceļvedī mēs aplūkosim piecus stat komandu piemērus Linux iesācējiem.

Pārbaudiet Linux faila statusu

1. Vienkāršākais stat izmantošanas veids ir norādīt failu kā argumentu. Šī komanda parādīs izmēru, blokus, IO blokus, faila tipu, inoda vērtību, saišu skaitu un daudz vairāk informācijas par failu/var/log/syslog, kā parādīts ekrānuzņēmumā:

$ 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: -

Pārbaudiet failu sistēmas statusu

2. Iepriekšējā piemērā stat komanda apstrādāja ievades failu kā parastu failu, tomēr, lai faila statusa vietā parādītu failu sistēmas statusu, izmantojiet opciju -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

Kā argumentu varat norādīt arī direktoriju/failu sistēmu, kā parādīts.

$ 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

Iespējot simbolisko saišu sekošanu

3. Tā kā Linux atbalsta saites (simboliskās un cietās saites), dažiem failiem var būt viena vai vairākas saites, vai arī tie varētu pat pastāvēt failu sistēmā.

Lai stat varētu sekot saitēm, izmantojiet karodziņu -L , kā parādīts.

$ 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: -

Izmantojiet pielāgotu formātu, lai parādītu informāciju

4. stat arī ļauj noklusējuma vietā izmantot noteiktu vai pielāgotu formātu. Karogs -c tiek izmantots, lai norādītu izmantoto formātu, pēc katras formāta secības izmantošanas tas izdrukā jaunu rindu.

Alternatīvi, jūs varat izmantot opciju --printf , kas ļauj interpretēt slīpsvītras izejas sekvences un izslēdz pēdējās jaunās līnijas drukāšanu. Jums jāizmanto tādā formātā, lai, piemēram, izdrukātu jaunu līniju.

# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure

Iepriekš piemērā izmantoto failu formātu secību nozīme:

  • % U - īpašnieka lietotāja vārds
  • % G - īpašnieka grupas nosaukums
  • % C - SELinux drošības konteksta virkne
  • % z - pēdējās statusa maiņas laiks, ko var lasīt cilvēki

5. Šeit ir piemērs, kas parāda pieņemtu formātu secību izmantošanu failu sistēmās.

$ stat --printf='%n\n%a\n%b\n' /

Iepriekš minētajā komandā izmantoto formātu secību nozīme.

  • % n - parāda faila nosaukumu
  • % a - drukāt bezmaksas blokus, kas pieejami lietotājiem, kuri nav superlietotāji
  • % b - izvada kopējos datu blokus failu sistēmā

Drukāt informāciju saīsinātā formā

6. Opciju -t var izmantot, lai informāciju drukātu īsā formā.

$ stat -t /var/log/syslog

/var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096

Pēdējā piezīme: jūsu čaulai var būt sava stat versija, lūdzu, skatiet čaulas dokumentāciju, lai iegūtu sīkāku informāciju par opcijām, kuras tā atbalsta. Lai skatītu visas pieņemtās izvades formātu sekvences, skatiet stat stat lapu.

$ man stat 

Šajā rakstā mēs esam izskaidrojuši piecus stat komandu piemērus Linux iesācējiem. Lai uzdotu jautājumus, izmantojiet zemāk esošo atsauksmju veidlapu.