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.