GNU/Linux >> Belajar Linux >  >> Linux

Perintah Stat Linux Dijelaskan

Perintah stat digunakan di sistem Linux/Unix untuk menampilkan informasi rinci tentang file dan sistem file. Ini paling sering digunakan untuk mendapatkan stempel waktu file.

Perintah ls Linux biasanya memberi Anda detail dasar tentang sebuah file sedangkan perintah stat mencetak informasi tambahan tentang file yang ditarik dari inode.

Dalam panduan ini, kita melihat lebih dekat pada perintah stat dan opsinya melalui contoh.

Sintaks:

$ stat <OPTION> <FILENAME>

1) Memeriksa status file

Untuk menampilkan status file seperti ukuran, tautan nomor inode, dan stempel waktu file, jalankan:

$ stat output.txt

Menampilkan informasi berikut:

File - Ini adalah nama filenya.

Ukuran - Ini adalah ukuran file biasa dalam byte.

Blok - Jumlah blok yang dialokasikan untuk file.

IO Block - Ukuran dalam byte dari setiap blok.

Jenis file - Menentukan jenis file (Apakah file biasa, tautan simbolik, dll.).

Perangkat - Ini adalah nomor perangkat dalam format desimal atau heksadesimal.

Inode - Menampilkan nomor inode.

Tautan - Menentukan jumlah tautan keras.

Access - Ini menampilkan izin file dalam format numerik atau simbolis.

Uid - Ini adalah User ID &nama pemiliknya.

Gid - ID Grup &nama pemiliknya.

Konteks - Ini menjelaskan konteks keamanan SELinux.

Access - Menunjuk waktu terakhir file diakses.

Ubah - Menunjuk waktu terakhir kali konten file diubah.

Ubah - Ini terakhir kali metadata file diubah.

2) Periksa status sistem file

Untuk mencetak status sistem file tempat file berada alih-alih memberikan informasi tentang file biasa, gunakan -f atau --file-system pilihan.

Misalnya:

$ stat -f output.txt

Menampilkan informasi berikut:

File -Menjelaskan nama file.

ID - Menentukan ID sistem dalam heksadesimal.

Namelen - Menentukan panjang file maksimum.

Ukuran blok dasar - Ini adalah ukuran setiap blok pada sistem file.

Blokir:

Total - Ini menunjukkan jumlah total blok dalam sistem file.

Gratis - Jumlah blok gratis yang tersisa di sistem file.

Tersedia - Jumlah blok gratis yang tersedia untuk pengguna non-root.

Inode:

Total - Ini adalah jumlah total inode dalam sistem.

Gratis - Ini adalah jumlah inode gratis yang tersedia.

4) Untuk mengikuti symlink

Perintah stat tidak mengikuti symlink secara default. Saat Anda menjalankannya di symlink, outputnya terdiri dari informasi tentang symlink tetapi bukan file yang ditunjuknya.

$ stat /usr/share/zoneinfo/America/Cayman

Untuk mengikuti symlink dan mencetak informasi tentang file yang ditunjuknya, gunakan opsi -L seperti yang ditunjukkan:

$ stat  -L /usr/share/zoneinfo/America/Cayman

5) Keluaran khusus

Alih-alih mencetak format kustom default, Anda dapat menggunakan --printf atau --format opsi untuk menyesuaikan output dari perintah stat.

Menggunakan --printf, Anda harus menggunakan \n untuk mencetak di baris baru dua atau lebih operan file. Misalnya untuk mencetak perangkat dan nomor inode:

stat --printf='%d:%i\n' /usr /etc
Output
2048:63
2048:128001

Menggunakan --format mencetak baris baru secara default, misalnya:

stat --format=%d:%i /usr /etc
Output
2048:63
2048:128001

Untuk mencetak nama file dan waktu modifikasi data terakhir, ketik:

stat --printf='Name: %n\nThe time of last data modification: %y\n' /usr
Output
Name: /usr
The time of last data modification: 2020-09-28 21:47:27.451120000 +0000

Untuk mencetak nama pengguna pemilik, jenis file, dan ukuran total dalam byte, jalankan:

stat --format="%U,%F,%s" /usr
Output
stat --format="%U,%F,%s" /usr
root,directory,4096

6) Tampilkan informasi dalam bentuk singkat

Untuk mencetak informasi dalam format singkat, gunakan -t  opsi, yang berguna untuk diurai oleh alat lain.

Kesimpulan

Stat adalah perintah yang berguna untuk memeriksa cap waktu file seperti modifikasi file atau waktu akses. Dalam panduan ini, kita telah membahas perintah stat di Linux dan menyoroti beberapa contoh penggunaan.


Linux
  1. Periksa status file di Linux dengan perintah stat

  2. Pipes dan Redirection di Linux - Dijelaskan!

  3. ln Contoh Perintah di Linux

  1. Perintah Linux wc Dijelaskan untuk Pemula (6 Contoh)

  2. Perintah wc Linux

  3. Perintah grep Linux

  1. 8 Contoh Perintah Stat di Linux

  2. Perintah Ekor Linux

  3. File Contoh Perintah di Linux