Android

Perintah stat dalam linux

10 PERINTAH DASAR DI TERMINAL LINUX UBUNTU

10 PERINTAH DASAR DI TERMINAL LINUX UBUNTU

Isi kandungan:

Anonim

stat adalah utiliti baris perintah yang memaparkan maklumat terperinci mengenai fail atau sistem fail yang diberikan.

Artikel ini menerangkan cara menggunakan arahan stat .

Menggunakan perintah stat

Sintaks untuk arahan stat adalah seperti berikut:

stat… FILE…

stat menerima satu atau lebih nama FILE input dan termasuk beberapa pilihan yang mengawal kelakuan dan output perintah.

Mari lihat contoh berikut:

stat file.txt

Output akan kelihatan seperti ini:

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

Apabila dipanggil tanpa sebarang pilihan stat memaparkan maklumat fail berikut:

  • Fail - Nama fail. Isi - Ssize fail dalam bytes.Blocks - Bilangan blok yang diperuntukkan fail yang diambil.Blok Block - Saiz dalam bait setiap blok.File jenis - (ex tetap file, direktori, pautan simbolik…) Peranti - Nombor peranti dalam hex dan perpuluhan.Inode - Nombor inode.Links - Bilangan pautan keras.Akses - Perizinan fail dalam kaedah numerik dan simbol.Untuk - ID pengguna dan nama pemilik.Gid - Kumpulan ID dan nama pemiliknya. Kontext - Konteks keselamatan SELinux.Access - Kali terakhir fail tersebut diakses.Modify - Kali terakhir kandungan fail diubahsuai.Tukar - Kali terakhir atribut atau kandungan fail telah diubah.Birth - Masa penciptaan fail (tidak disokong dalam Linux).

Memaparkan Maklumat Mengenai Sistem Fail

Untuk mendapatkan maklumat mengenai sistem fail di mana fail yang diberikan, bukan maklumat mengenai fail itu sendiri, gunakan pilihan -f , (- --file-system ):

stat -f file.txt

Output arahan akan kelihatan seperti ini:

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

Apabila stat dipanggil dengan pilihan -f , ia menunjukkan maklumat berikut:

  • Fail - Nama fail.ID - ID sistem fail dalam hex.Namelen - Panjang maksimum nama fail.Bentuk blok asas - Saiz setiap blok pada sistem fail.Blocks:
    • Jumlah - Jumlah blok dalam sistem fail. - Bilangan blok percuma dalam sistem fail. Tersedia - Bilangan blok percuma yang tersedia untuk pengguna bukan akar.
    Inodes:
    • Jumlah - Jumlah jumlah inod dalam sistem fail. - Jumlah inod bebas dalam sistem fail.

Syurinks Dereference (Ikut)

Secara lalai, stat tidak mengikuti symlinks. Jika anda menjalankan arahan pada symlink, output akan memasukkan maklumat mengenai symlink, bukan fail yang ditunjukkan kepada:

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

Kepada dereference (ikuti) symlink dan memaparkan maklumat mengenai fail yang mana titik symlink, gunakan pilihan -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: -

Menyesuaikan Output

Perintah stat mempunyai dua pilihan yang membolehkan anda menyesuaikan output mengikut keperluan anda: -c , ( --format="format" ) dan - --printf="format" .

Perbezaan antara kedua-dua pilihan adalah apabila dua atau lebih fail digunakan sebagai pengendali - --format secara automatik menambah baris baru selepas setiap output operan. The - --printf menafsirkan --printf backslash.

Terdapat banyak arahan format untuk fail dan sistem fail yang boleh digunakan dengan --format dan - --printf .

Contohnya, untuk melihat hanya jenis fail yang akan anda gunakan:

stat --format="%F" /dev/null

character special file

Anda boleh menggabungkan beberapa arahan format dan pilihan menggunakan pemisah adat di antara mereka. Pemisah boleh menjadi satu aksara atau rentetan:

stat --format="%n, %F" /dev/null

/dev/null, character special file

Untuk mentafsir aksara khas seperti baris baru atau tab, gunakan pilihan --printf :

stat --printf='Name: %n\nPermissions: %a\n' /etc

mencetak baris baru:

Name: /etc Permissions: 755

stat juga boleh memaparkan maklumat dalam bentuk terse. Format ini berguna untuk menguraikan oleh utiliti lain.

--terse perintah dengan pilihan -t ( --terse ) untuk mencetak output dalam bentuk terse:

stat -t /etc

/etc 12288 24 41ed 0 0 801 8126465 147 0 0 1573068933 1573068927 1573068927 0 4096

Untuk senarai lengkap semua arahan format untuk fail dan sistem fail taipkan man stat atau stat --help dalam terminal anda.

Kesimpulannya

Arahan stat mencetak maklumat mengenai fail dan sistem fail yang diberikan.

Di Linux, ada beberapa perintah lain yang boleh memaparkan maklumat mengenai fail yang diberikan, dengan ls yang paling banyak digunakan, tetapi hanya menunjukkan sebahagian daripada maklumat yang disediakan oleh perintah stat .

terminal stat