Apakah maksud nombor i-node linux?

WBOY
WBOYke hadapan
2023-05-29 17:19:412046semak imbas

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.

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. 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.

Apakah maksud nombor i-node linux?

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:

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 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.

Apakah maksud nombor i-node linux?

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

Apakah maksud nombor i-node linux?

Kelebihan: Anda boleh melihat maklumat terperinci inod fail

Kaedah 2: ls -i [nama fail]

Apakah maksud nombor i-node linux?

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)

  • masa (masa akses)

    merujuk kepada kali terakhir
    mengakses fail atau Masa direktori

  • mtime (ubah masa)

    merujuk kepada kali terakhir
    mengubah suai fail atau direktori ( kandungan )

3. Fungsi khas inode

Disebabkan pemisahan nombor inod dan fail. nama, sesetengah sistem Unix/Linux mempunyai fenomena berikut :

  • Apabila nama fail mengandungi aksara khas, fail mungkin tidak dipadamkan secara langsung, atau anda boleh memadam fail

  • dan mengalihkannya Atau apabila menamakan semula fail, hanya nama fail ditukar dan nombor inod tidak terjejas

  • 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 dihasilkan ( nombor inod asal akan dikeluarkan)

Cara memadam inod Padam nombor fail:

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

Apakah maksud nombor i-node linux?

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

Apakah 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:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam