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.