Android

Perintah stat di linux

Introduction to Linux and Basic Linux Commands for Beginners

Introduction to Linux and Basic Linux Commands for Beginners

Daftar Isi:

Anonim

stat adalah utilitas baris perintah yang menampilkan informasi terperinci tentang file yang diberikan atau sistem file.

Artikel ini menjelaskan cara menggunakan perintah stat .

Menggunakan Perintah stat

Sintaks untuk perintah stat adalah sebagai berikut:

stat… FILE…

stat menerima satu atau lebih nama input FILE dan menyertakan sejumlah opsi yang mengontrol perilaku perintah dan output.

Mari kita lihat contoh berikut:

stat file.txt

Outputnya akan terlihat 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: -

Ketika dipanggil tanpa stat opsi menampilkan informasi file berikut:

  • File - Nama file. Ukuran - Ukuran file dalam bytes. Kunci - Jumlah blok yang dialokasikan file.IO Block - Ukuran dalam byte setiap blok. Jenis file - (mis. File biasa, direktori, tautan simbolik…) Perangkat - Nomor perangkat dalam heks dan desimal.Inode - Nomor inode.Link - Jumlah tautan keras.Proses - Izin file dalam metode numerik dan simbolis.Barang - ID Pengguna dan nama pemilik.Gid - Grup ID dan nama pemilik. Konteks - Konteks keamanan SELinux. Akses - Terakhir kali file diakses. Modifikasi - Terakhir kali konten file diubah. Ubah - Terakhir kali atribut atau konten file diubah. Kelahiran - Waktu pembuatan file (tidak didukung di Linux).

Menampilkan Informasi Tentang Sistem File

Untuk mendapatkan informasi tentang sistem file tempat file yang diberikan berada, alih-alih informasi tentang file itu sendiri, gunakan opsi -f , ( --file-system ):

stat -f file.txt

Output dari perintah akan terlihat 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

Ketika stat dipanggil dengan opsi -f , ini menunjukkan informasi berikut:

  • File - Nama file.ID - ID sistem file dalam hex.Namelen - Panjang maksimum nama file. Ukuran blok fundamental - Ukuran setiap blok pada sistem file. Blok:
    • Total - Jumlah total blok dalam sistem file. Gratis - Jumlah blok gratis dalam sistem file. Tersedia - Jumlah blok gratis yang tersedia untuk pengguna non-root.
    Inode:
    • Total - Jumlah total inode dalam sistem file. Gratis - Jumlah inode gratis dalam sistem file.

Dereference (Ikuti) Symlinks

Secara default, stat tidak mengikuti symlink. Jika Anda menjalankan perintah pada symlink, output akan menyertakan informasi tentang symlink, bukan file yang ditunjuknya:

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

Untuk melakukan dereferensi (ikuti) symlink dan menampilkan informasi tentang file yang ditunjuk symlink, gunakan opsi -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 memiliki dua opsi yang memungkinkan Anda untuk menyesuaikan output sesuai dengan kebutuhan Anda: -c , ( --format="format" ) dan --printf="format" .

Perbedaan antara kedua opsi ini adalah ketika dua atau lebih file digunakan sebagai --format secara otomatis menambahkan baris baru setelah setiap output operan. --printf menginterpretasikan backslash lolos.

Ada banyak arahan format untuk file dan sistem file yang dapat digunakan dengan --format dan --printf .

Misalnya, untuk melihat hanya tipe file yang akan Anda gunakan:

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

character special file

Anda dapat menggabungkan sejumlah arahan pemformatan dan secara opsional menggunakan pemisah khusus di antaranya. Pemisah dapat berupa karakter tunggal atau string:

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

/dev/null, character special file

Untuk menafsirkan karakter khusus seperti baris atau tab baru, gunakan opsi --printf :

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

mencetak baris baru:

Name: /etc Permissions: 755

stat juga dapat menampilkan informasi dalam bentuk singkat. Format ini berguna untuk parsing oleh utilitas lain.

Aktifkan perintah dengan opsi -t ( --terse ) untuk mencetak output dalam bentuk singkat:

stat -t /etc

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

Untuk daftar lengkap semua arahan format untuk file dan sistem file, ketikkan man stat atau stat --help di terminal Anda.

Kesimpulan

Perintah stat mencetak informasi tentang file yang diberikan dan sistem file.

Di Linux, ada beberapa perintah lain yang dapat menampilkan informasi tentang file yang diberikan, dengan ls yang paling banyak digunakan, tetapi hanya memperlihatkan sebagian informasi yang disediakan oleh perintah stat .

terminal stat