Linux stat command summary with examples
Talaan ng mga Nilalaman:
- Gamit ang
statCommand - Pagpapakita ng Impormasyon Tungkol sa File System
- Dereference (Sundan) Symlinks
- Pagpapasadya ng Output
- Konklusyon
stat
ay isang utility-line utility na nagpapakita ng detalyadong impormasyon tungkol sa mga ibinigay na file o mga system ng file.
Ipinapaliwanag ng artikulong ito kung paano gamitin ang
stat
command.
Gamit ang
stat
Command
Ang syntax para sa utos ng
stat
ay ang mga sumusunod:
stat… FILE…
Tumatanggap ang
stat
isa o higit pang mga pangalan ng
FILE
input at may kasamang bilang ng mga pagpipilian na kinokontrol ang pag-uugali at output.
Tingnan natin ang sumusunod na halimbawa:
stat file.txt
Ang output ay magiging hitsura ng isang bagay tulad nito:
File: file.txt Size: 4030 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 13633379 Links: 1 Access: (0644/-rw-r--r--) Uid: (1000/ linuxize) Gid: (1000/ linuxize) Access: 2019-11-06 09:52:17.991979701 +0100 Modify: 2019-11-06 09:52:17.971979713 +0100 Change: 2019-11-06 09:52:17.971979713 +0100 Birth: -
Kapag nag-invoke nang walang anumang mga
stat
nagpapakita ng sumusunod na impormasyon ng file:
- File - Ang pangalan ng file.Size - Ang Ssize ng file sa bytes.Blocks - Ang bilang ng mga inilalaan na bloke sa file ay kinukuha.IO Bloke - Ang laki ng mga bait ng bawat block.File type - (Hal. Regular na file, direktoryo, simbolikong link…) Device - Numero ng aparato sa hex at desimal.Inode - numero ng inode.Links - Bilang ng mga hard link.Access - Ang mga pahintulot ng file sa numerong at simbolikong pamamaraan.Uid - User ID at pangalan ng may-ari.Gid - Group ID at pangalan ng may-ari.Context - Ang konteksto ng seguridad ng SELinux.Access - Ang huling oras na na-access ang file.Modify - Ang huling oras na binago ang nilalaman ng file.Change - Ang huling oras ng katangian ng nilalaman o nilalaman ay binago.Birth - Oras ng paglikha ng file (hindi suportado sa Linux).
Pagpapakita ng Impormasyon Tungkol sa File System
Upang makakuha ng impormasyon tungkol sa file system kung saan
--file-system
ang ibinigay na file, sa halip na impormasyon tungkol sa file mismo, gamitin ang pagpipilian na
-f
, (
--file-system
):
stat -f file.txt
Ang output ng utos ay magiging ganito:
File: "package.json" ID: 8eb53097b4494d20 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 61271111 Free: 25395668 Available: 22265851 Inodes: Total: 15630336 Free: 13979610
Kapag ang
stat
ay hinihiling sa pagpipilian ng
-f
, ipinapakita nito ang sumusunod na impormasyon:
- File - Ang pangalan ng file.ID - File system ID sa hex.Namelen - Pinakamataas na haba ng mga pangalan ng file.Laki ng bloke ng bloke - Ang laki ng bawat bloke sa system system.Blocks:
- Kabuuan - Bilang ng kabuuang mga bloke sa system system.Free - Bilang ng mga libreng bloke sa file system.Available - Bilang ng mga libreng bloke na magagamit sa mga hindi gumagamit ng ugat.
- Kabuuan - Bilang ng kabuuang mga inode sa file system.Free - Bilang ng mga libreng inode sa file system.
Dereference (Sundan) Symlinks
Bilang default, hindi sumunod ang
stat
symlink. Kung nagpapatakbo ka ng utos sa isang symlink ang output ay magsasama ng impormasyon tungkol sa symlink, hindi ang file na tumuturo sa:
stat /etc/resolv.conf
File: /etc/resolv.conf ->../run/systemd/resolve/stub-resolv.conf Size: 39 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 8126659 Links: 1 Access: (0777/lrwxrwxrwx) Uid: (0/ root) Gid: (0/ root) Access: 2019-11-06 21:12:26.875956073 +0100 Modify: 2018-07-24 11:11:48.128794519 +0200 Change: 2018-07-24 11:11:48.128794519 +0200 Birth: -
Upang dereference (sundin) ang symlink at ipakita ang impormasyon tungkol sa file na kung saan ang mga puntos ng symlink, gamitin ang pagpipilian na
-L
, (
--dereference
):
stat -L /etc/resolv.conf
File: /etc/resolv.conf Size: 715 Blocks: 8 IO Block: 4096 regular file Device: 17h/23d Inode: 989 Links: 1 Access: (0644/-rw-r--r--) Uid: (101/systemd-resolve) Gid: (103/systemd-resolve) Access: 2019-11-06 20:35:25.603689619 +0100 Modify: 2019-11-06 20:35:25.555689733 +0100 Change: 2019-11-06 20:35:25.555689733 +0100 Birth: -
Pagpapasadya ng Output
Ang utos ng
stat
ay may dalawang mga pagpipilian na nagbibigay-daan sa iyo upang ipasadya ang output ayon sa iyong mga pangangailangan:
-c
, (
--format="format"
) at
--printf="format"
.
Ang pagkakaiba sa pagitan ng dalawang mga pagpipilian na ito ay kapag ang dalawa o higit pang mga file ay ginagamit bilang mga nagpapatakbo
--format
awtomatikong nagdaragdag ang isang bagong linya ng isang bagong linya pagkatapos ng output ng bawat operand. Ang
--printf
interpret ng backslash na nakatakas.
Maraming mga direktiba ng format para sa mga file at file system na maaaring magamit sa
--format
at
--printf
.
Halimbawa, upang tingnan lamang ang uri ng file na gagamitin mo:
stat --format="%F" /dev/null
character special file
Maaari mong pagsamahin ang anumang bilang ng mga direktiba sa pag-format at opsyonal na gumamit ng mga pasadyang mga separator sa pagitan nila. Ang naghihiwalay ay maaaring maging isang solong character o isang string:
stat --format="%n, %F" /dev/null
/dev/null, character special file
Upang bigyang-kahulugan ang mga espesyal na character tulad ng newline o tab, gamitin ang pagpipilian na
--printf
:
stat --printf='Name: %n\nPermissions: %a\n' /etc
print ng bagong linya:
Name: /etc Permissions: 755
Maaari ring ipakita ng
stat
ang impormasyon sa form na form. Ang format na ito ay kapaki-pakinabang para sa pag-parse ng iba pang mga utility.
Himukin ang utos na may
-t
(
--terse
) na pagpipilian upang
--terse
-print ang output sa form na form:
stat -t /etc
/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096
Para sa isang kumpletong listahan ng lahat ng mga direktiba ng format para sa mga file at mga system ng file na type ng
man stat
o
stat --help
sa iyong terminal.
Konklusyon
Ang utos ng
stat
print ng impormasyon tungkol sa mga naibigay na file at file system.
Sa Linux, mayroong maraming iba pang mga utos na maaaring magpakita ng impormasyon tungkol sa mga naibigay na file, na ang
ls
ang pinaka ginagamit, ngunit nagpapakita lamang ito ng isang tipak ng impormasyong ibinigay ng utos ng
stat
.
Mga pangunahing utos ng linux
Ang pag-alam kung paano gamitin ang command line ay maaaring maging kapaki-pakinabang. Sa artikulong ito, pupunta kami sa ilan sa mga pinaka-karaniwang utos ng Linux na ginagamit sa pang-araw-araw na batayan ng mga administrator ng system ng Linux.
Utos ng Chmod sa linux (mga pahintulot ng file)
Sa pag-access sa Linux sa mga file ay pinamamahalaan sa pamamagitan ng mga pahintulot ng file, katangian at pagmamay-ari. Sakop ng tutorial na ito kung paano gamitin ang chmod na utos upang mabago ang mga pahintulot sa pag-access ng mga file at direktoryo.
Utos ng Chgrp sa linux (pagbabago ng grupo)
Sa Linux, ang bawat file ay nauugnay sa isang may-ari at isang grupo at may mga pahintulot na matukoy kung aling mga gumagamit ang maaaring basahin, isulat, o isagawa ang file. Binago ng utos ng chgrpc ang pagmamay-ari ng grupo ng mga naibigay na file.







