GNU/Linux >> Belajar Linux >  >> Linux

Apa nomor inode di Linux?

Linux menganggap semua file termasuk perangkat keras, printer, direktori, dan proses. File teks, musik, video, gambar, atau multimedia apa pun dianggap sebagai file biasa. Semua file biasa berisi metadata tentang file yang menjelaskan segala sesuatu tentang file seperti jenis, Inode, dll.

Dalam tutorial ini, kita akan membahas nomor inode di Linux. Bagaimana kita bisa menemukan nomor inode suatu file? Apa yang terjadi pada nomor inode saat kita menyalin, memindahkan, atau menghapus file.

Apa itu nomor inode di Linux

Inode adalah nomor identifikasi unik yang ditetapkan untuk setiap file di Linux. Yang disimpan dalam tabel yang disebut tabel Inode, yang berisi metadata dari sebuah file.

Nomor inode juga disebut nomor indeks, terdiri dari atribut berikut dari file apa pun:

  • Jenis file ( executable, block special dll )
  • Izin (baca, tulis, dll)
  • UID ( Pemilik )
  • GID ( Grup )
  • Ukuran File
  • Stempel waktu termasuk akses terakhir, modifikasi terakhir dan perubahan nomor inode terakhir.
  • Waktu penghapusan file
  • Jumlah tautan ( lunak/keras)
  • Lokasi ile pada harddisk.
  • Beberapa metadata lain tentang file.

Periksa Inode pada Sistem File

Anda dapat menemukan jumlah total inode pada disk dengan menggunakan ‘-i ‘ opsi dengan df perintah.

df -i /dev/sda1 
Output:
Filesystem      Inodes   IUsed   IFree     IUse% Mounted on
/dev/sda1       1536000  138846  1397154   10%   /

Perintah di atas menunjukkan jumlah total Inode pada /dev/sda1 berkas sistem. Juga memberikan detail tentang inode bekas dan gratis.

Setiap sistem file harus memiliki inode gratis yang tersedia untuk membuat file baru. Jika inode penuh, sistem tidak akan mengizinkan Anda membuat file baru.

Temukan nomor Inode File

Anda dapat menemukan nomor inode file apa pun menggunakan -i parameter baris perintah dengan perintah ls.

ls -il  myfile.txt 

Kolom pertama dalam output adalah nomor inode file.

Output:
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt

Anda juga dapat mencari file dengan nomor inode menggunakan perintah find. Misalnya:

find /home/rahul -inum 1150561 

/home/rahul/myfile.txt

Perubahan Inode dengan Salin, Pindahkan, dan Hapus

Apa yang terjadi dengan nomor inode saat Anda menyalin, memindahkan, atau menghapus file di sistem file.

  • Salin file: cp mengalokasikan nomor inode gratis dan membuat entri baru ke dalam tabel inode.
    ### Check inode of existing file 
    
    ls -il  myfile.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
    
    ### Copy file with new name 
    
    cp myfile.txt myfile_new.txt 
    
    ### Check inode number of new file. Its changed 
    
    ls -il myfile_new.txt 
    1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
    
  • Memindahkan atau Mengganti nama file: jika tujuan adalah sistem file yang sama dengan sumbernya, Tidak berdampak pada nomor inode, itu hanya mengubah cap waktu di tabel inode.
    ### Check inode of existing file 
    ls -il  myfile.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
    
    ### Moved file to another directory 
    mv myfile.txt /opt/ 
    
    ### Check inode number of moved file. No change in inode 
    ls -il /opt/myfile.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
    
  • Menghapus file: Setelah Anda menghapus file di Linux, jumlah tautan akan berkurang dan nomor inode dapat digunakan kembali.

Cara Mengosongkan Inode di Linux

Dalam kasus inode penuh. Anda perlu menghapus file yang tidak digunakan dari sistem file untuk membuat Inode gratis. Tidak ada opsi untuk menambah/mengurangi inode pada disk. Itu hanya dapat dibuat selama pembuatan sistem file pada disk apa pun.


Linux
  1. Apa itu file jarang di Linux

  2. Apa tujuan dari file .bashrc di Linux?

  3. Apa itu inode anonim di Linux?

  1. Cara Menambah Nomor Disk Inode di Linux

  2. Apa itu file .so.2?

  3. Apa itu file .so?

  1. Apa itu pengguna Linux?

  2. Apa itu NFS dan bagaimana cara menginstalnya di Linux

  3. Linux – Semuanya Adalah File?