5 stat Command nga Mga Ehemplo alang sa Linux Newbies


Ang stat command usa ka mapuslanon nga gamit alang sa pagtan-aw sa kahimtang sa file o file system. Gikuha niini ang impormasyon sama sa tipo sa file; mga katungod sa pag-access sa octal ug mabasa sa tawo; katapusan nga pagbag-o sa datos, katapusan nga pagbag-o sa status sa mabasa sa tawo ug sa mga segundo sukad sa Epoch, ug daghan pa.

Kini adunay kapilian sa pagpiho sa usa ka naandan nga pormat imbes sa default, alang sa pagpakita sa kasayuran. Niini nga giya, atong tan-awon ang lima ka stat command examples alang sa Linux newbies.

Susiha ang Linux File Status

1. Ang pinakasayon nga paagi sa paggamit sa stat mao ang paghatag niini og file isip argumento. Ang mosunod nga sugo magpakita sa gidak-on, mga bloke, mga bloke sa IO, tipo sa file, kantidad sa inode, gidaghanon sa mga link ug daghan pang impormasyon mahitungod sa file /var/log/syslog, sama sa gipakita sa screenshot:

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

Susiha ang Status sa Sistema sa File

2. Sa miaging pananglitan, ang stat command nagtratar sa input file isip usa ka normal nga file, bisan pa, aron ipakita ang file system status imbes nga file status, gamita ang -f nga opsyon.

$ 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

Mahimo ka usab maghatag usa ka direktoryo/filesystem ingon usa ka argumento sama sa gipakita.

$ 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

I-enable ang Pagsunod sa Symbolic Links

3. Tungod kay ang Linux nagsuporta sa mga link (symbolic ug hard links), ang pipila ka mga file mahimong adunay usa o daghan pa nga mga link, o mahimo pa gani kini nga anaa sa usa ka filesystem.

Aron mahimo ang stat nga makasunod sa mga link, gamita ang -L nga bandera sama sa gipakita.

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

Paggamit ug Custom nga Format Aron Ipakita ang Impormasyon

4. stat usab nagtugot kanimo sa paggamit sa usa ka partikular o custom nga format imbes sa default. Ang -c nga bandera gigamit sa pagtino sa pormat nga gigamit, kini nag-imprinta og bag-ong linya human sa matag paggamit sa han-ay sa pormat.

Sa laing paagi, mahimo nimong gamiton ang --printf nga opsyon nga makapahimo sa paghubad sa backslash nga makalingkawas sa mga han-ay ug makapalong sa pag-imprinta sa usa ka nagsunod nga bag-ong linya. Kinahanglan nimong gamiton ang \n sa pormat para mag-print ug bag-ong linya, pananglitan.

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

Kahulugan sa mga han-ay sa format alang sa mga file nga gigamit sa pananglitan sa ibabaw:

  • %U – user name sa tag-iya
  • %G – ngalan sa grupo sa tag-iya
  • %C – SELinux security context string
  • %z – panahon sa kataposang pagbag-o sa status, mabasa sa tawo

5. Ania ang usa ka pananglitan nga nagpakita sa paggamit sa gidawat nga mga han-ay sa format alang sa mga sistema sa file.

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

Kahulugan sa mga han-ay sa format nga gigamit sa sugo sa ibabaw.

  • %n – nagpakita sa ngalan sa file
  • %a – pag-imprinta og libre nga mga bloke nga magamit sa dili superuser
  • %b – nagpagawas sa kinatibuk-ang data block sa file system

I-print ang Impormasyon sa Terse nga Porma

6. Ang -t nga opsyon mahimong gamiton sa pag-imprinta sa impormasyon sa mubo nga porma.

$ stat -t /var/log/syslog

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

Ingon usa ka katapusan nga nota, ang imong kabhang mahimong adunay kaugalingon nga bersyon sa stat, palihug tan-awa ang dokumentasyon sa imong kabhang alang sa mga detalye bahin sa mga kapilian nga gisuportahan niini. Aron makita ang tanang gidawat nga mga han-ay sa output format, tan-awa ang stat man page.

$ man stat 

Niini nga artikulo, among gipatin-aw ang lima ka stat command nga mga pananglitan alang sa Linux newbies. Gamita ang feedback nga porma sa ubos aron mangutana sa bisan unsang pangutana.