GNU/Linux >> Belajar Linux >  >> Linux

Perintah Stat Unix:Cara Mengidentifikasi Atribut File

Pertanyaan: Bagaimana cara mengetahui semua atribut file yang tersedia. yaitu saya ingin tahu lebih banyak tentang file atau direktori daripada apa yang ditampilkan oleh perintah ls -l.

Jawaban: Segala sesuatu di Unix diperlakukan sebagai file. Ini termasuk perangkat, direktori, dan soket — semuanya adalah file. Perintah stat menampilkan status file atau sistem file seperti yang dijelaskan dalam artikel ini.

Stat File – Menampilkan Informasi Tentang File

Misalnya, untuk mengetahui informasi lebih lanjut tentang file 101hacks.txt, jalankan perintah stat seperti yang ditunjukkan di bawah ini.

$ stat 101hacks.txt
  File: `/home/sathiyamoorthy/101hacks.txt'
  Size: 854       	Blocks: 8          IO Block: 4096   regular file
Device: 801h/2049d	Inode: 1058122     Links: 1
Access: (0600/-rw-------)  Uid: ( 1000/ sathiya)   Gid: ( 1000/ sathiya)
Access: 2009-06-28 19:29:57.000000000 +0530
Modify: 2009-06-28 19:29:57.000000000 +0530
Change: 2009-06-28 19:29:57.000000000 +0530

Detail Output Perintah Stat Linux

  • Berkas :`/home/sathiyamoorthy/101hacks.txt’ – Nama path absolut dari file.
  • Ukuran :854 – Ukuran file dalam byte.
  • Blokir :8 – Jumlah total blok yang digunakan oleh file ini.
  • Pemblokiran IO :4096 – Ukuran blok IO untuk file ini.
  • berkas biasa – Menunjukkan jenis file. Ini menunjukkan bahwa ini adalah file biasa. Berikut ini adalah jenis file yang tersedia.
    • berkas biasa. ( mis:semua file normal ).
    • direktori. ( mis:direktori ).
    • soket. ( mis:soket ).
    • tautan simbolis. ( mis:tautan simbolik. )
    • memblokir file khusus (mis:hard disk).
    • file khusus karakter. ( mis:file perangkat terminal ).
  • Perangkat :801j/2049d  – Nomor perangkat dalam heksagonal dan nomor perangkat dalam desimal
  • Inode :1058122 – Nomor inode adalah nomor unik untuk setiap file yang digunakan untuk pemeliharaan internal oleh sistem file.
  • Tautan :1 – Jumlah tautan ke file
  • Akses :(0600/-rw——-):Access specifier ditampilkan dalam format oktal dan karakter. Mari kita lihat penjelasan tentang kedua format tersebut.
  • Uid :( 1000/ sathiya) – ID pengguna dan nama pengguna pemilik file ditampilkan.
  • Berikan :( 1000/ sathiya) – ID grup pemilik file dan nama grup ditampilkan.
  • Akses :28-06-2009 19:29:57.000000000 +0530 – Waktu akses terakhir file.
  • Ubah :2009-06-28 19:29:57.000000000 +0530 – Waktu modifikasi terakhir dari file.
  • Ubah :2009-06-28 19:29:57.000000000 +0530 – Waktu perubahan terakhir dari data inode file tersebut.

Dir Stat – Menampilkan Informasi Tentang Direktori

Anda dapat menggunakan perintah yang sama untuk menampilkan informasi tentang direktori seperti yang ditunjukkan di bawah ini.

$ stat /home/ramesh
File: `/home/ramesh'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 5521409 Links: 7
Access: (0755/drwxr-xr-x) Uid: ( 401/ramesh) Gid: ( 401/ramesh)
Access: 2009-01-01 12:17:42.000000000 -0800
Modify: 2009-01-01 12:07:33.000000000 -0800
Change: 2009-01-09 12:07:33.000000000 -0800

Detail Izin File:

Izin File Dalam Format Oktal

Informasi tentang file ini ditampilkan di bidang Access saat Anda menjalankan perintah stat. Berikut adalah nilai untuk izin baca, tulis, dan eksekusi di Unix.

  • Arti Nilai
  • 4 Izin Baca
  • 2 Izin Menulis
  • 1 Jalankan Izin

Izin File Dalam Format Karakter

Informasi tentang file ini ditampilkan di bidang Access saat Anda menjalankan perintah stat.

  • Jenis Berkas: Bagian pertama dari kolom menyebutkan jenis file.
  • Izin Pengguna: Karakter ke-2, ke-3, dan ke-4 menentukan izin baca, tulis, dan eksekusi pengguna.
  • Izin Grup: Karakter ke-5, ke-6, dan ke-7 menentukan izin baca, tulis, dan eksekusi grup.
  • Izin Lainnya: Karakter 8, 9, dan 10 menentukan izin baca, tulis, dan eksekusi yang lain.

Menampilkan Informasi Tentang Sistem File

Anda juga dapat menggunakan perintah stat untuk menampilkan informasi sistem file seperti yang ditunjukkan di bawah ini.

$ stat -f /
  File: "/"
    ID: 0        Namelen: 255     Type: ext2/ext3
Blocks: Total: 2579457    Free: 1991450    Available: 1860421    Size: 4096
Inodes: Total: 1310720    Free: 1215875

Linux
  1. Cara Menyimpan Output Perintah ke File di Linux

  2. Cara Menangkap Output Perintah Teratas Unix ke File dalam Format yang Dapat Dibaca

  3. Cara melihat ukuran/detail file dari perintah ls di Unix

  1. Bagaimana Cara Mengambil Sampel Secara Acak Dari Sebuah File?

  2. Bagaimana cara menggunakan chmod untuk mengubah izin file?

  3. contoh perintah tail di UNIX/Linux

  1. Perintah File Linux:Cara Menentukan Jenis File di Linux

  2. 8 Contoh Perintah Stat di Linux

  3. Bagaimana perintah stat menghitung blok file?