Rumah > Artikel > Operasi dan penyelenggaraan > Apakah maksud nombor i-node linux?
Nombor inod ialah pengecam nombor yang digunakan untuk membezakan fail yang berbeza dalam sistem Linux. Linux secara dalaman menggunakan nombor inode untuk mengenal pasti fail, bukan nama fail Untuk sistem, nama fail adalah nama lain untuk nombor inode, yang memudahkan pengguna untuk mengenal pasti fail Terdapat surat-menyurat satu dengan satu antara nama fail dan nombor inod , dan setiap nombor inod sepadan dengan nama fail A.
Dalam linux, nod i merujuk kepada nod inod.
Di Linux, carian fail tidak dilakukan dengan nama fail. Malah, carian dan kedudukan fail dicapai melalui nod i. Kita boleh menggambarkan nod i sebagai fip penunjuk. Apabila fail disimpan pada cakera, fail itu pasti akan disimpan di lokasi cakera Anda boleh bayangkan bahawa sejak data fail disimpan pada cakera, jika kita tahu alamat data fail, apabila kita ingin membaca dan. tulis fail Pada masa ini, bolehkah kita menggunakan alamat ini untuk mencari fail?
Ya, di bawah Linux, i-node sebenarnya boleh dianggap seperti ini. i-node dianggap sebagai alamat yang menunjuk ke kawasan penyimpanan fail pada cakera. Biasanya, kami tidak boleh menggunakan alamat ini secara langsung, tetapi perlu menggunakannya secara tidak langsung melalui nama fail. Malah, sebagai tambahan kepada alamat kawasan penyimpanan data fail, nod i juga mengandungi sejumlah besar maklumat lain, seperti saiz fail, maklumat fail, dsb. Tetapi nod i tidak menyimpan nama fail. Nama fail disimpan dalam entri direktori. Setiap entri direktori mengandungi nama fail dan i-node.
Kita boleh menggunakan gambar rajah untuk melihat hubungan antara entri direktori, nod i dan data fail.
Seperti yang anda boleh lihat daripada gambar di atas, entri direktori mengandungi nama fail dan nod i.
Pada masa yang sama, anda akan mendapati bahawa dalam rajah di atas, nod i bagi item direktori A dan item direktori B menghala ke kawasan storan yang sama, dan kawasan storan ini menyimpan data printf ("ha ").
Ini bermakna kandungan helloA.c dan helloB.c adalah sama.
i nombor nod
Setiap inod mempunyai nombor (iaitu nombor inod), dan sistem pengendalian menggunakan nombor inod untuk mengenal pasti fail yang berbeza.
————Linux secara dalaman menggunakan nombor inod untuk mengenal pasti fail, bukan nama fail Untuk sistem, nama fail adalah nama lain untuk nombor inod, yang memudahkan pengguna mengenal pasti nama fail dan nombor inod adalah sama. Hubungan yang sepadan, setiap nombor inod sepadan dengan nama fail.
Nombor inod adalah satu-satunya kod yang diiktiraf oleh sistem, dan nama fail hanya untuk pengenalan pengguna Jadual inode (nod indeks) mengandungi senarai semua fail dalam sistem fail (index nod) berada dalam entri jadual , mengandungi maklumat (metadata) tentang fail.
Struktur selepas pembahagian cakera keras:
Apabila pengguna cuba mengakses fail dalam sistem Linux, sistem akan nama pertama untuk mencari nombor inode yang sepadan melalui nombor inode semak sama ada pengguna mempunyai kebenaran untuk mengakses fail mengikut maklumat inode, tunjuk ke blok data yang sepadan dan baca data jika; tidak akan kembali.
Proses mudah untuk mengakses fail:
2.1 Hadkan bilangan inod
Inodes juga menggunakan ruang cakera keras, jadi apabila memformat, sistem pengendalian secara automatik membahagikan cakera keras kepada dua kawasan: satu ialah kawasan data , menyimpan data fail yang satu lagi ialah kawasan inode, yang menyimpan maklumat yang terkandung dalam inode. Saiz setiap inod secara amnya ialah 128 bait atau 256 bait.
Biasanya anda tidak perlu memberi perhatian kepada saiz inod tunggal, tetapi anda perlu fokus pada jumlah bilangan inod Jumlah bilangan inod telah pun ditentukan semasa memformat
——Mengapa anda perlu memberi tumpuan kepada jumlah bilangan inod, kerana apabila inod habis, walaupun masih ada ruang pada cakera, fail baharu tidak boleh dibuat , kerana semasa membuat fail, nombor inod diperlukan untuk sepadan dengannya, dan jika tiada inod, fail baharu tidak boleh dibuat.
Jalankan perintah "df-i" untuk melihat jumlah bilangan inod yang sepadan dengan setiap partition cakera keras dan bilangan inod yang digunakan.
2.2 Kandungan inode
inode mengandungi maklumat meta fail, khususnya kandungan berikut:
Bilangan bait dalam fail
ID pengguna pemilik fail
Kumpulan ID fail
Fail baca, tulis, kebenaran pelaksanaan
Bilangan pautan, iaitu berapa banyak fail tunjuk pada inod ini
Cop masa fail
Dua cara untuk melihat maklumat inod fail
Kaedah 1: stat [nama fail]
Contoh: stat aa.txt
Kelebihan: Anda boleh melihat maklumat terperinci inod fail
Kaedah 2: ls -i [nama fail]
Hanya nombor inod boleh dipaparkan
2.3 Tiga atribut masa utama fail sistem Linux
Tiga atribut masa utama fail sistem Linux (iaitu, cap waktu dalam inod)
ctime (tukar masa)
merujuk kepada ubahMasa fail atau direktori (atribut)
merujuk kepada kali terakhir
mengakses fail atau Masa direktori
merujuk kepada kali terakhir
mengubah suai fail atau direktori ( kandungan )
Disebabkan pemisahan nombor inod dan fail. nama, sesetengah sistem Unix/Linux mempunyai fenomena berikut :
Cara memadam inod Padam nombor fail:
Kaedah 1 (maklumat perlu disahkan sebelum pemadaman): cari ./ -inum [nombor inod] -exec rm -i {} ; Kaedah 2 (pemadaman terus): cari ./ -inum [nombor inod ] -padamAtas ialah kandungan terperinci Apakah maksud nombor i-node linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!