GNU/Linux >> Belajar Linux >  >> Linux

8 Contoh Perintah Stat di Linux

Di Linux, sepertinya selalu ada cara yang cerdik untuk menyelesaikan sesuatu. Untuk tugas apa pun, selalu ada lebih dari satu utilitas baris perintah untuk menjalankannya dengan cara yang lebih baik. Perintah stat Linux adalah alat baris perintah yang digunakan untuk menampilkan informasi rinci tentang file. Dalam panduan ini, kami menyoroti 8 penggunaan perintah stat di Linux. Ini berfungsi di semua distribusi Linux.

Perintah stat Linux

Pikirkan perintah stat sebagai versi yang lebih baik dari perintah ls -l. Sementara flag -l memberikan lebih banyak detail tentang file seperti kepemilikan dan izin file, Perintah stat lebih dalam dan menyediakan banyak informasi tentang file.

Sintaks untuk perintah stat Linux adalah seperti yang ditunjukkan:

$stat [OPTION] nama file

1) Perintah stat tanpa argumen

Dalam bentuknya yang paling sederhana – tanpa parameter apa pun – perintah stat menampilkan output default. Ini termasuk ukuran dan jenis file, jenis perangkat, nomor inode, UID, GID, jumlah tautan, dan tanggal akses/modifikasi file.

Misalnya, untuk melihat detail file dari file yang berada di direktori home saat ini, jalankan:

$ stat file1.txt

Mari menyempurnakan hasilnya:

  • File :Ini menunjukkan nama file.
  • Ukuran :Ukuran file dalam byte.
  • Blok :Jumlah blok yang dialokasikan ke file.
  • IO Block :Ini adalah ukuran byte dari setiap blok.
  • Perangkat :  Nomor perangkat dalam format heksadesimal atau desimal.
  • Inode :Ini adalah nomor inode file.
  • Tautan :Jumlah tautan keras yang terkait dengan file.
  • Akses :Izin file dalam format simbolis atau numerik.
  • Uid :  User ID &nama pemilik.
  • Gid :  ID Grup &nama pemilik.
  • Konteks :konteks keamanan SeLinux
  • Jenis file :Menampilkan jenis file apa (apakah file biasa, tautan simbolik, dll.).
  • Access :Menunjukkan terakhir kali file diakses.
  • Modify :Menunjukkan terakhir kali isi file diubah.
  • Ubah :Menunjukkan waktu terakhir metadata file, misalnya izin &kepemilikan diubah.

2) Melihat informasi tentang banyak file

Anda dapat melihat laporan terperinci tentang beberapa file dengan menentukan file pada baris perintah satu demi satu seperti yang ditunjukkan.

$ stat file1.txt file2.pdf

3) Menampilkan status sistem file

Anda dapat memeriksa status sistem file tempat file berada dengan menggunakan opsi -f seperti yang ditunjukkan. Ini memberi Anda ukuran blok, total &memori yang tersedia untuk menyebutkan hanya beberapa atribut.

$ stat -f /home

4) Menampilkan informasi dalam bentuk singkat

Opsi -t digunakan untuk menampilkan informasi dalam format singkat seperti yang ditunjukkan:

$ stat -t file1.txt

5) Aktifkan tautan simbolik berikut

Biasanya, jika Anda menjalankan perintah stat pada tautan simbolik, itu hanya akan memberi Anda informasi tentang tautan tersebut, dan bukan file yang ditunjuk oleh tautan tersebut. Ambil contoh tautan simbolik /usr/share/zoneinfo/America/Cayman.

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

Pada contoh di atas, tautan simbolis /usr/share/zoneinfo/America/Cayman menunjuk ke ( ->)  Panama. Tautan simbolis hanya 6 byte.

Untuk mendapatkan informasi tentang file yang ditunjuk oleh tautan, gunakan opsi -L yang juga dikenal sebagai dereferensi pilihan.

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

Ini sekarang menampilkan informasi tentang file dan bukan tautannya, meskipun hasilnya menunjukkan bahwa itu adalah tautannya. Ini karena kami meneruskannya sebagai argumen dengan perintah stat.

6) Urutan format

Dari contoh sebelumnya, kita telah melihat bahwa perintah stat mencetak rentetan informasi di terminal. Jika Anda menginginkan informasi spesifik, Anda dapat menyesuaikan output menggunakan urutan format untuk memberikan apa yang Anda butuhkan dan meninggalkan detail lainnya.

Ekspresi populer yang digunakan untuk menyesuaikan output termasuk –printf  atau –opsi format

Misalnya, untuk menampilkan inode file saja, gunakan urutan format %i seperti yang ditunjukkan. Operand \n mencetak baris baru.

$ stat --printf='%i\n' file1.txt

Untuk menampilkan hak akses dan uid (User ID) gunakan urutan format %a dan %u.

$ stat --printf='%a:%u\n' file1.txt

Opsi –format mencetak baris baru tanpa memerlukan operan tambahan.

$ stat --format='%a:%F' file1.txt

Berikut daftar lengkap urutan format yang dapat Anda gunakan:

  •        %a     Menampilkan hak akses dalam format oktal.
  •        %A     Menampilkan hak akses dalam format yang dapat dibaca manusia.
  •        %b     Ini adalah jumlah blok yang dialokasikan (lihat %B).
  •        %B     ukuran dalam byte dari setiap blok yang dilaporkan oleh %b.
  •        %C     Menampilkan string konteks keamanan SELinux.
  •        %d    Menampilkan nomor perangkat dalam format desimal.
  •        %D     Nomor perangkat dalam format heksadesimal.
  •        %f     Menampilkan mode mentah dalam heksadesimal.
  •        %F    Menampilkan jenis file.
  •        %g     Mencetak ID grup pemilik.
  •        %G     Mencetak nama grup pemilik.
  •        %h    Menampilkan jumlah hard link.
  •        %i     Mencetak nomor inode.
  •        %m    Mencetak titik pemasangan.
  •        %n     Menampilkan nama file dari file
  •        %N     Menampilkan nama file yang dikutip dengan referensi jika tautan simbolik
  •        %o     Mencetak petunjuk ukuran transfer I/O yang optimal.
  •        %s     ukuran total, dalam byte.
  •        %t     jenis perangkat utama dalam heksadesimal, untuk karakter/blok file khusus perangkat
  •        %T     jenis perangkat kecil dalam heksadesimal, untuk karakter/blok file khusus perangkat
  •        %u    Menampilkan ID pengguna pemilik.
  •        %U     Mencetak nama pengguna pemilik.
  •        %w     Mengungkapkan waktu kelahiran file, dapat dibaca manusia; – jika tidak diketahui.
  •        %W     Mencetak waktu lahir file, detik sejak Epoch; 0 jika tidak diketahui.
  •        %x     Waktu akses terakhir, dapat dibaca manusia.
  •        %X     Waktu akses terakhir, detik sejak Epoch.
  •        %y     Menampilkan waktu terakhir modifikasi terakhir, dapat dibaca manusia.
  •        %Y     Mencetak waktu modifikasi terakhir, detik sejak Epoch.
  •        %z     Ini adalah waktu perubahan terakhir, dapat dibaca manusia.
  •        %Z     Waktu perubahan terakhir, detik sejak Epoch.

7) Mendapatkan bantuan dengan perintah stat

Untuk opsi perintah lainnya, gunakan opsi –help dengan perintah stat seperti yang ditunjukkan.

$ stat --help

Anda juga dapat mengunjungi halaman manual perintah stat, jalankan

$ man stat

8) Memeriksa versi stat

Terakhir untuk memeriksa versi perintah stat, jalankan perintah:

$ stat --version

Itulah yang kami sediakan untuk Anda dalam panduan ini. Seperti yang Anda lihat, perintah stat melampaui apa yang diberikan oleh perintah ls dan ideal untuk mengumpulkan informasi mendetail tentang file atau sistem file.

Baca Juga :14 Contoh Perintah 'ls' yang Berguna di Linux


Linux
  1. Contoh Perintah ekor Linux

  2. ln Contoh Perintah di Linux

  3. Contoh Perintah gzip di Linux

  1. Perintah mv di Linux:7 Contoh Penting

  2. lebih banyak Contoh Perintah di Linux

  3. contoh Perintah kepala di Linux

  1. 8 Contoh Perintah Kepala di Linux

  2. File Contoh Perintah di Linux

  3. Contoh Perintah gunzip di Linux