Android

Utos ng stat sa linux

Linux stat command summary with examples

Linux stat command summary with examples

Talaan ng mga Nilalaman:

Anonim

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.
    Mga Code:
    • 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 .

stat terminal