Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah maksud nombor i-node linux?

Apakah maksud nombor i-node linux?

青灯夜游
青灯夜游asal
2023-03-30 11:49:202436semak imbas

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.

Apakah maksud nombor i-node linux?

Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.

1. Nod i dalam Linux

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:

Apakah maksud nombor i-node linux?

  • 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:

Apakah maksud nombor i-node linux?

Storan fail Linux

2.1 Hadkan bilangan inod

  • Inodes juga akan menggunakan ruang cakera keras, jadi apabila pemformatan , sistem pengendalian secara automatik membahagikan cakera keras kepada dua kawasan: satu ialah kawasan data, yang menyimpan data fail; yang lain 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 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.

Apakah maksud nombor i-node linux?

Kandungan 2.2 inode

inod mengandungi maklumat meta fail, khususnya kandungan berikut:

  • Bilangan bait fail
  • ID Pengguna pemilik fail
  • ID Kumpulan fail
  • Baca, tulis dan laksanakan kebenaran fail
  • Bilangan pautan, iaitu, berapa banyak fail yang menghala ke inod ini
  • Cop masa fail
  • Dua cara untuk melihat maklumat inod bagi fail tertentu

Kaedah 1: stat [nama fail]

Contoh: stat aa.txt

Apakah maksud nombor i-node linux?

Kelebihan: Anda boleh melihat maklumat terperinci inode fail

Kaedah 2: ls -i [nama fail]

Apakah maksud nombor i-node linux?

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)

  • ctime (tukar masa)
    merujuk kepada Kali terakhir menukar fail atau direktori ( atribut )
  • masa (masa akses)
    merujuk kepada kali terakhir mengakses fail Atau masa direktori
  • mtime (ubah suai masa)
    merujuk kepada kali terakhir mengubah suai fail atau direktori (kandungan )

3. nombor inode dan nama fail, sesetengah sistem Unix/Linux mempunyai fenomena berikut:

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 inod
  • Selepas membuka fail, sistem mengenal pasti fail dengan nombor inod. dan tidak lagi mengambil kira nama fail
  • Selepas data fail diubah suai dan disimpan, nombor inod baharu akan dijana ( Nombor inod asal akan dikeluarkan)
  • Cara memadam fail dengan memadamkan nombor inod:

Kaedah 1 (maklumat pengesahan diperlukan sebelum pemadaman): cari ./ -inum [nombor inod] -exec rm -i {} ;

Kaedah 2 (pemadaman terus): cari ./ -inum [nombor inod] -padam

Apakah maksud nombor i-node linux?

Cadangan berkaitan: "

Tutorial Video LinuxApakah maksud nombor i-node linux?"

Atas ialah kandungan terperinci Apakah maksud nombor i-node linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn