5 Contoh Perintah 'stat' untuk Pemula Linux
perintah stat adalah utilitas yang berguna untuk melihat status file atau sistem file. Ini mengambil informasi seperti jenis file; hak akses dalam bentuk oktal dan dapat dibaca manusia; string konteks keamanan SELinux; waktu kelahiran file, akses terakhir, modifikasi data terakhir, perubahan status terakhir dalam hitungan detik yang dapat dibaca manusia dan sejak Epoch, dan banyak lagi.
Ia memiliki opsi untuk menentukan format khusus, bukan format default, untuk menampilkan informasi. Dalam panduan ini, kita akan melihat lima contoh perintah stat untuk pemula Linux.
Periksa Status File Linux
1. Cara termudah untuk menggunakan stat adalah dengan menyediakan file sebagai argumen. Perintah berikut akan menampilkan ukuran, blok, blok IO, jenis file, nilai inode, jumlah link dan banyak lagi informasi tentang file /var/log/syslog, seperti yang ditunjukkan pada tangkapan layar:
$ stat /var/log/syslog
File: '/var/log/syslog'
Size: 26572 Blocks: 56 IO Block: 4096 regular file
Device: 80ah/2058d Inode: 8129076 Links: 1
Access: (0640/-rw-r-----) Uid: ( 104/ syslog) Gid: ( 4/ adm)
Access: 2018-04-06 09:42:10.987615337 +0530
Modify: 2018-04-06 11:09:29.756650149 +0530
Change: 2018-04-06 11:09:29.756650149 +0530
Birth: -
Periksa Status Sistem File
2. Pada contoh sebelumnya, perintah stat memperlakukan file masukan sebagai file normal, namun, untuk menampilkan status sistem file alih-alih status file, gunakan opsi -f
.
$ stat -f /var/log/syslog
File: "/var/log/syslog"
ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 84769790 Free: 16012830 Available: 11700997
Inodes: Total: 21544960 Free: 20995459
Anda juga dapat memberikan direktori/sistem file sebagai argumen seperti yang ditunjukkan.
$ stat -f /
File: "/"
ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 84769790 Free: 16056471 Available: 11744638
Inodes: Total: 21544960 Free: 21005263
Aktifkan Mengikuti Tautan Simbolik
3. Karena Linux mendukung tautan (simbolis dan tautan keras), file tertentu mungkin memiliki satu atau lebih tautan, atau bahkan bisa ada dalam satu berkas sistem.
Untuk mengaktifkan stat untuk mengikuti tautan, gunakan tanda -L
seperti yang ditunjukkan.
$ stat -L /
File: '/'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 80ah/2058d Inode: 2 Links: 25
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-04-09 10:55:55.119150525 +0530
Modify: 2018-02-20 11:15:54.462893167 +0530
Change: 2018-02-20 11:15:54.462893167 +0530
Birth: -
Gunakan Format Kustom Untuk Menampilkan Informasi
4. stat juga memungkinkan Anda menggunakan format tertentu atau khusus, bukan format default. Flag -c
digunakan untuk menentukan format yang digunakan, ia mencetak baris baru setelah setiap penggunaan urutan format.
Alternatifnya, Anda dapat menggunakan opsi --printf
yang memungkinkan interpretasi rangkaian escape garis miring terbalik dan mematikan pencetakan baris baru di akhir. Anda perlu menggunakan \n
dalam format untuk mencetak baris baru, misalnya.
stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure
Arti urutan format file yang digunakan dalam contoh di atas:
- %U – nama pengguna pemilik
- %G – nama grup pemilik
- %C – string konteks keamanan SELinux
- %z – waktu perubahan status terakhir, dapat dibaca manusia
5. Berikut adalah contoh yang menunjukkan penggunaan urutan format yang diterima untuk sistem file.
stat --printf='%n\n%a\n%b\n' /
Arti urutan format yang digunakan pada perintah di atas.
- %n – menampilkan nama file
- %a – mencetak blok gratis yang tersedia untuk non-pengguna super
- %b – menampilkan total blok data dalam sistem file
Cetak Informasi dalam Bentuk Singkat
6. Opsi -t
dapat digunakan untuk mencetak informasi dalam bentuk singkat.
$ stat -t /var/log/syslog
/var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096
Sebagai catatan terakhir, shell Anda mungkin memiliki versi statnya sendiri, silakan lihat dokumentasi shell Anda untuk detail tentang opsi yang didukungnya. Untuk melihat semua urutan format keluaran yang diterima, lihat halaman manual stat.
man stat
Pada artikel ini, kami telah menjelaskan lima contoh perintah stat untuk pemula Linux. Gunakan formulir umpan balik di bawah ini untuk mengajukan pertanyaan.