Linux'ta bir inode (Dizin Düğümü), bir dosya veya dizin hakkında sahibi, erişim hakları, oluşturma ve değiştirme tarihi ve saati, boyutu ve sabit sürücüdeki konumu gibi bilgileri depolayan bir veri yapısıdır. Sistemdeki her dosya veya dizinin, dosya veya dizin üzerinde çeşitli işlemler gerçekleştirmek için kullanılabilen kendine özgü bir dizin düğüm numarası (inode numarası) vardır. (inode numarası), dosya veya dizin üzerinde çeşitli işlemler gerçekleştirmek için kullanılabilir.
Linux'ta yeni bir dosya veya dizin oluşturduğunuzda, dosya sistemi bunun için yeni bir inode numarası tahsis eder ve bunu meta verilerle doldurur. Bu inode numarası dosya sistemindeki her dosya veya dizin için benzersizdir ve işletim sistemi çekirdeği düzeyinde dosya veya dizini tanımlamak için kullanılır.
Inode'ların boyutu sınırlıdır ve bu nedenle bir dosya sisteminde oluşturulabilecek dosya veya dizin sayısı sınırlıdır. Bununla birlikte, Linux'taki dosya sistemleri mevcut inode sayısını artırmak için çok sayıda inode içeren dosya sistemleri oluşturmak veya dinamik inode tahsisi kullanmak gibi çeşitli stratejiler kullanabilir.
Inode'lar Linux'taki dosya sistemlerinin önemli bir öğesidir ve bunlar hakkında bilgi sahibi olmak, sistem düzeyinde dosya ve dizinlerle çalışırken ve dosya sistemleriyle ilgili sorunları teşhis edip düzeltirken yararlı olabilir.
Linux dosya sistemi ile çalışıyorsanız, inode hakkında aşağıdakileri bilmeniz yararlı olabilir:
ls
, df
ve find
gibi bazı Linux komutları, çeşitli dosya sistemi düzeyinde işlemler gerçekleştirmek için inode kullanabilir.df
komutunu -i
seçeneğiyle birlikte kullanabilirsiniz. Örneğin, df -i
komutu size bilgisayarınızdaki her dosya sisteminde kullanılan ve boş inode sayısını gösterecektir.ls
komutunu -i
seçeneğiyle birlikte kullanabilirsiniz. Örneğin, ls -i myfile.txt
komutu myfile.txt
dosyasının inode numarasını gösterecektir.Genel olarak, Linux'ta inode'un nasıl çalıştığını anlamak, sistem düzeyinde dosya ve dizinlerle verimli bir şekilde çalışmanın yanı sıra dosya sistemleriyle ilgili sorunları teşhis etmek ve çözmek için de yararlı olabilir.
Bir dosya veya dizinin inode numarasını -i
seçeneği ile ls
komutunu kullanarak öğrenebilirsiniz:
$ ls -i filename.txt
1234567 filename.txt
Bu örnekte, "1234567" - dosyaadı.txt
dosyasının inode numarasıdır.
Dosyaları veya dizinleri find
komutunu kullanarak inode numarasına göre bulabilirsiniz:
$ find / -inum 1234567
$ find
sistemdeki 1234567 inode numarasına sahip tüm dosya ve dizinleri bulacaktır.
df
komutunu -i
seçeneği ile kullanarak bir dosya sisteminde kaç inode olduğunu kontrol edebilirsiniz:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
dosya sistemindeki dolu ve boş inode sayısı hakkında bilgi gösterecektir.
find
komutunu ve rm
komutunu kullanarak bir dosya ya da dizini inode numarasına göre silebilirsiniz:
$ find / -inum 1234567 -exec rm {} ;
$ find
komutu 1234567 inode numaralı dosya ya da dizini bulacak ve silecektir.
Linux'ta inode kullanımı, sistem düzeyinde dosya ve dizinlerle çalışırken, özellikle normal komutlar ve dosya düzeyinde işlemler kullanılarak gerçekleştirilemeyen işlemleri gerçekleştirmeniz gerektiğinde yararlı olabilir.