GNU/Linux >> Belajar Linux >  >> Linux

Periksa status file di Linux dengan perintah stat

stat perintah, termasuk dalam GNU coreutils package, menyediakan berbagai metadata, termasuk ukuran file, lokasi inode, izin akses dan konteks SELinux, serta waktu pembuatan dan modifikasi, tentang file dan sistem file. Ini adalah cara mudah untuk mengumpulkan informasi yang biasanya Anda perlukan untuk memperoleh beberapa perintah berbeda.

Menginstal stat di Linux

Di Linux, Anda mungkin sudah memiliki stat perintah diinstal karena merupakan bagian dari paket utilitas inti yang umumnya dibundel dengan distribusi Linux secara default.

Jika Anda tidak memiliki stat terinstal, Anda dapat menginstal coreutils dengan manajer paket Anda.

Sebagai alternatif, Anda dapat mengkompilasi coreutils dari kode sumber.

Mendapatkan status file

Menjalankan stat menyediakan keluaran yang mudah dibaca tentang file atau direktori tertentu.

$ stat planets.xml 
  File: planets.xml
  Size: 325      Blocks: 8     IO Block: 4096   regular file
Device: fd03h/64771d    Inode: 140217      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (1000/tux)   Gid: (100/users)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2021-08-17 18:26:57.281330711 +1200
Modify: 2021-08-17 18:26:58.738332799 +1200
Change: 2021-08-17 18:26:58.738332799 +1200
 Birth: 2021-08-17 18:26:57.281330711 +1200

Mungkin mudah dibaca, tetapi masih banyak informasi. Berikut stat meliputi:

  • Berkas :nama file
  • Ukuran :ukuran file dalam byte
  • Blokir :jumlah blok pada hard drive yang dicadangkan untuk file ini
  • Pemblokiran IO :ukuran blok sistem file
  • berkas biasa :jenis file (file biasa, direktori, sistem file)
  • Perangkat :perangkat tempat file berada
  • Inode :nomor inode tempat file berada
  • Tautan :jumlah tautan ke file
  • Akses, UID, GID :izin file, pengguna, dan pemilik grup
  • Konteks :konteks SELinux
  • Akses, Ubah, Ubah, Lahir :stempel waktu saat file diakses, diubah, diubah statusnya, dan dibuat

Keluaran singkat

Untuk orang yang mengetahui output dengan baik, atau ingin mengurai output dengan utilitas lain seperti awk, ada --terse (-t singkatnya), yang memformat output tanpa judul atau jeda baris.

$ stat --terse planets.xml 
planets.xml 325 8 81b4 100977 100 fd03 140217 1 0 0 1629181617 1629181618 1629181618 1629181617 4096 unconfined_u:object_r:user_home_t:s0

Memilih format Anda sendiri

Anda dapat menentukan format Anda sendiri untuk keluaran menggunakan --printf opsi dan sintaks yang mirip dengan printf. Setiap atribut dilaporkan oleh stat memiliki urutan format (%C untuk konteks SELinux, %n untuk nama file, dan sebagainya), sehingga Anda dapat memilih apa yang ingin Anda lihat dalam laporan.

$ stat --printf="%n\n%C\n" planets.xml 
planets.xml
unconfined_u:object_r:user_home_t:s0
$ $ stat --printf="Name: %n\nModified: %y\n" planets.xml
Name: planets.xml
Modified: 2021-08-17 18:26:58.738332799 +1200

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Berikut adalah beberapa urutan format umum:

  • %a hak akses
  • %F jenis berkas
  • %n nama file
  • %U nama pengguna
  • %u ID pengguna
  • %g ID grup
  • %w waktu lahir
  • %y waktu modifikasi

Daftar lengkap urutan format tersedia di stat halaman manual dan coreutils halaman info.

Informasi file

Jika Anda pernah mencoba mengurai output ls -l , maka Anda akan menghargai fleksibilitas stat memerintah. Anda tidak selalu membutuhkan setiap bit informasi default yang stat menyediakan, tetapi perintah itu sangat berharga ketika Anda benar-benar membutuhkan sebagian atau semuanya. Baik Anda membaca outputnya dalam format default, atau Anda membuat kueri sendiri, stat perintah memberi Anda akses mudah ke data tentang data Anda.


Linux
  1. Periksa proses Java di Linux dengan perintah jps

  2. Temukan file dan direktori di Linux dengan perintah find

  3. Periksa izin file Linux dengan ls

  1. Memulai dengan perintah tac Linux

  2. Salin dan tempel di baris perintah Linux dengan xclip

  3. Urutkan Perintah di Linux dengan Contoh

  1. Cara memeriksa ejaan di baris perintah Linux dengan Aspell

  2. 8 Contoh Perintah Stat di Linux

  3. Contoh Penting dari Perintah File di Linux