Rumah > Artikel > Operasi dan penyelenggaraan > Apakah maksud nombor i-node linux?
Di Linux, nombor i-node merujuk kepada nombor inod, yang digunakan untuk mengenal pasti fail yang berbeza. Linux secara dalaman menggunakan nombor inode untuk mengenal pasti fail, dan bukannya nama fail Untuk sistem, nama fail adalah nama lain untuk nombor inode, yang memudahkan pengguna untuk mengenal pasti fail. Terdapat koresponden antara nama fail dan inode nombor, dan setiap nombor inod sepadan dengan nama fail A.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
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. Cuma kami secara amnya tidak boleh menggunakan alamat ini secara langsung, tetapi menggunakannya secara tidak langsung melalui nama fail. Malah, nod i bukan sahaja mengandungi alamat kawasan penyimpanan data fail, tetapi juga mengandungi banyak maklumat, seperti saiz data dan maklumat fail lain. 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 i nod.
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 ialah 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:
Biasanya, anda tidak perlu memberi perhatian kepada saiz inod tunggal, tetapi anda perlu fokus pada jumlah bilangan inod Jumlah bilangan inod telah ditentukan semasa pemformatan
- Mengapa anda perlu menumpukan pada jumlah bilangan inod , kerana apabila inod habis, fail baharu tidak boleh dibuat walaupun masih ada ruang pada cakera , kerana semasa membuat a fail, nombor inod diperlukan untuk sepadan dengannya, dan fail baharu tidak boleh dibuat tanpa inod.
Jalankan perintah "df-i" untuk melihat jumlah bilangan inod yang sepadan dengan setiap partition cakera keras dan bilangan inod yang digunakan.
inod mengandungi maklumat meta fail, khususnya kandungan berikut:
Dua cara untuk melihat maklumat inod bagi fail tertentu
Kaedah 1: stat [nama fail]
Contoh: stat aa.txt
Kelebihan: Anda boleh melihat maklumat terperinci inode fail
Kaedah 2: ls -i [nama fail]
Hanya nombor inod boleh dipaparkan
2.3 Tiga masa utama fail sistem Linux Atribut
Tiga atribut masa utama fail sistem Linux (iaitu cap waktu dalam inod)
Apabila nama fail mengandungi aksara khas, fail mungkin tidak dipadamkan secara langsung juga boleh memadam fail
Apabila memindahkan atau menamakan semula fail, hanya menukar nama fail Tidak menjejaskan nombor inodKaedah 1 (maklumat pengesahan diperlukan sebelum pemadaman): cari ./ -inum [nombor inod] -exec rm -i {} ;
Kaedah 2 (pemadaman terus): cari ./ -inum [nombor inod] -padamCadangan berkaitan: "
Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah maksud nombor i-node linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!