Rumah > Artikel > Operasi dan penyelenggaraan > Apakah rupa fail linux?
Fail Linux ialah direktori (fail). Untuk memudahkan pengurusan fail dan direktori, sistem Linux menyusunnya ke dalam struktur pokok terbalik bermula dari direktori akar "/". Direktori dalam Linux adalah serupa dengan folder dalam sistem Windows Perbezaannya ialah direktori dalam sistem Linux juga dianggap sebagai fail.
Persekitaran pengendalian tutorial ini: sistem linux7.3, komputer Dell G3.
Fail Linux ialah direktori (fail).
Untuk memudahkan pengurusan fail dan direktori, sistem Linux menyusunnya ke dalam struktur pokok terbalik bermula dengan direktori akar /. Direktori dalam Linux adalah serupa dengan folder dalam sistem Windows Perbezaannya ialah direktori dalam sistem Linux juga dianggap sebagai fail.
Dalam sistem pengendalian Linux, semua fail dan direktori disusun menjadi struktur pokok terbalik bermula dari nod akar "/", seperti yang ditunjukkan dalam Rajah 1.
Rajah 1 Fail sistem Linux dan gambar rajah organisasi direktori
Antaranya, direktori itu bersamaan dengan folder dalam Windows Direktori boleh menyimpan sama ada fail atau subdirektori lain , dan maklumat sebenar disimpan dalam fail.
Tahap atas sistem fail bermula dari direktori akar Sistem menggunakan "/" untuk mewakili direktori akar boleh sama ada direktori atau fail, dan setiap direktori mempunyai Boleh mengandungi (sub) direktori atau fail. Berulang kali, sistem fail yang besar boleh dibentuk.
Malah, tujuan utama menggunakan struktur fail seperti pokok dan berhierarki ini adalah untuk memudahkan pengurusan dan penyelenggaraan sistem fail Bayangkan jika semua fail diletakkan dalam satu direktori, pengurusan dan penyelenggaraan sistem fail akan Penyelenggaraan akan menjadi mimpi ngeri.
Terdapat banyak contoh yang serupa dalam realiti Contohnya, dalam keseluruhan sistem pentadbiran, penduduk kampung adalah setara dengan fail Mereka tinggal di kampung, dan kampung adalah direktori tempat penduduk kampung disimpan. Banyak kampung membentuk sebuah perbandaran, yang bersamaan dengan direktori kampung yang disimpan, dan seterusnya, akhirnya membina carta struktur pengurusan wilayah pentadbiran yang besar.
Perhatikan bahawa nama direktori atau nama fail adalah sensitif huruf besar-besaran Contohnya, anjing, DOG dan Dog ialah 3 direktori atau fail yang berbeza. Direktori lengkap atau laluan fail terdiri daripada satu siri nama direktori, setiap satu daripadanya dipisahkan dengan "/". Sebagai contoh, laluan penuh kucing ialah /home/cat.
Dalam sistem fail, terdapat dua direktori khas Satu ialah direktori kerja pengguna, iaitu direktori semasa, yang boleh diwakili oleh satu titik "."; direktori semasa, juga Ia dipanggil direktori induk dan diwakili oleh dua titik "..".
Jika direktori atau nama fail bermula dengan titik, ini bermakna direktori atau fail tersebut ialah direktori atau fail tersembunyi. Iaitu, apabila mencari dalam cara lalai (arahan carian akan dibincangkan kemudian), direktori atau fail tidak akan dipaparkan.
Untuk memudahkan pengurusan dan penyelenggaraan, sistem Linux menggunakan piawaian hierarki sistem fail, juga dikenali sebagai piawaian FHS, yang menetapkan jenis fail (atau subdirektori) yang perlu wujud dalam setiap direktori di bawah direktori akar , sebagai contoh, Fail boleh laku yang disimpan dalam direktori /bin dan /sbin hendaklah
Komposisi fizikal cakera keras
Pertama sekali, mari kita fahami secara ringkas struktur fizikal cakera keras Secara umumnya, cakera keras struktur termasuk: pinggan, kepala magnet, gelendong pinggan, kawalan Motor, pengawal kepala, penukar data, antara muka, cache dan bahagian lain. Semua pinggan (biasanya terdapat berbilang pinggan dalam cakera keras, dan pinggan adalah selari) dipasang pada gelendong. Terdapat kepala magnet pada permukaan penyimpanan setiap cakera Jarak antara kepala magnet dan cakera adalah sangat kecil (jadi ia mudah rosak oleh getaran yang kuat). mengawal pergerakan setiap kepala magnet. Kepala magnet bergerak di sepanjang jejari cakera, dan cakera berputar pada kelajuan tinggi ke arah yang ditentukan, supaya kepala magnet boleh mencapai sebarang kedudukan pada cakera.
Sebuah cakera terdiri daripada berbilang cincin ini dipanggil trek, dan trek dibahagikan kepada berbilang sektor (sektor Setiap sektor adalah 512Byte, dan gelang berada pada kedudukan yang sama pada semua cakera). cakera keras membentuk silinder magnetik (Silinder). Kapasiti cakera keras ialah: 512Byte * Bilangan sektor * Bilangan lajur magnet * Bilangan kepala
Tiga nombor pertama mudah difahami Sesetengah orang mungkin tidak memahami apa yang didarab dengan bilangan kepala, kerana tiga nombor pertama adalah bersamaan dengan pengiraan Kapasiti penyimpanan bulatan, dan kepala magnet membaca bulatan, jadi pendaraban dengan bilangan kepala magnet adalah bersamaan dengan luas bulatan didarab dengan bilangan bulatan.
Unit terkecil pembahagian cakera ialah silinder (Silinder)
Pembahagian cakera sebenarnya merekodkan silinder magnet permulaan dan penamat bagi partition (partition), dan maklumat yang direkodkan ini disimpan dalam sektor but utama (Master Boot Recorder, MBR). Malah, MBR berada di landasan sifar cakera keras Ini juga merupakan kawasan pertama yang mesti dibaca apabila komputer dihidupkan untuk menggunakan cakera keras.
Fikirkan tentang soalan: Adakah saiz MBR tetap?
Kami memikirkannya dengan cara ini, susunan storan data ialah: MBR data lain. Jika saiz MBR tidak tetap, sebagai contoh, maklumat tiga partition pada asalnya disimpan dalam MBR, dan sekarang kami ingin menambah partition baharu, apakah akibatnya? Akibatnya ialah semua "data lain" mesti digerakkan secara berurutan ke belakang mengikut jarak satu maklumat partition. Pernahkah anda berfikir tentang menambah atau memadam tatasusunan? Jadi kami berharap untuk membetulkan MBR, dan ini juga benar MBR ditetapkan untuk hanya menyimpan maklumat 4 partition. Ini kelihatan lebih baik, tetapi terdapat hanya empat partition, adakah ia cukup? Sudah tentu, pereka bentuk juga memikirkan masalah ini, jadi dia membahagikan partition kepada dua kategori: Primer dan Extended (hanya boleh ada satu E paling banyak). Antaranya, P boleh digunakan secara langsung, tetapi E tidak boleh digunakan secara langsung bersamaan dengan penunjuk yang menunjuk ke lokasi penyimpanan maklumat lokasi bagi partition lanjutan.
sistem fail juga merupakan sistem fail Setiap oartition boleh mempunyai sistem failnya sendiri, seperti fat32, Walaupun partition yang berbeza seperti ntfs mempunyai sistem fail yang berbeza, semuanya digunakan untuk menyimpan data. Terdahulu kami memperkenalkan bahawa unit storan terkecil cakera keras ialah sektor (sektor, umumnya 512Byte), tetapi unit storan terkecil sistem fail bukanlah sektor tetapi blok. Blok ialah gandaan kuasa bagi 2 sektor, dan kepala membaca data satu blok pada satu masa. Oleh itu, jika blok terlalu kecil, kepala magnet perlu membaca bilangan blok yang lebih besar apabila membaca fail, yang sangat tidak cekap Walau bagaimanapun, blok itu tidak boleh terlalu besar kerana hanya satu fail boleh wujud dalam satu blok , saiz blok adalah 100M, maka jika terdapat fail 100.1M, ia perlu menduduki dua blok, yang membazirkan banyak ruang.
superblockBlok pertama dalam setiap sistem fail dipanggil superblock. Peranan superblock adalah untuk menyimpan saiz sistem fail, blok kosong dan terisi, dan maklumat am lain seperti ini. Dengan kata lain, jika anda ingin menggunakan sistem fail, blok pertama yang perlu anda lalui ialah superblock Jika superblock rosak, mungkin tiada cara untuk menyimpan partition ini.
sistem fail EXT2 linuxMemandangkan kami sedang mempelajari linux, kami sememangnya perlu mempelajari sistem fail linux EXT2 standard untuk Linux dijelaskan.
Sistem fail dalam EXT2 dibahagikan kepada kawasan inode dan kawasan blok Inode menyimpan atribut berkaitan dan maklumat lain bagi fail, manakala kawasan blok menyimpan kandungan fail Setiap inode bertindak sebagai penunjuk. yang boleh menerangkan fail yang berkaitan dan menunjuk ke lokasi blok di mana fail itu berada. Bilangan blok dan inod ditetapkan pada masa pemformatan awal.
Gambar rajah skematik keseluruhan sistem fail:
SuperBlock: Seperti yang dinyatakan di atas, Superblock ialah tempat di mana maklumat yang berkaitan dengan keseluruhan sistem fail direkodkan . Tanpa Superblock, tidak akan ada sistem fail ini. Maklumat yang direkodkan terutamanya termasuk:Apakah itu tak segerak? Contohnya: "Apabila sistem membaca fail tertentu, data blok di mana fail terletak akan dimuatkan ke dalam memori, jadi blok cakera akan diletakkan di kawasan cache penimbal memori utama. Jika ini Apabila data blok diubah, pada mulanya hanya data blok memori utama akan diubah, dan data blok dalam penimbal akan ditandakan sebagai "Kotor Pada masa ini, blok fizikal cakera masih belum diubah suai". ! Oleh itu, ini bermakna bahawa data blok "Kotor" ini mesti ditulis kembali ke cakera untuk mengekalkan konsistensi data pada blok fizikal pada cakera dan data blok dalam memori utama. 』
Jadi anda benar-benar perlu memberi perhatian apabila menutup Linux, jika tidak, ia boleh menyebabkan kehilangan fail atau kerosakan cakera! ! !
Jadi anda benar-benar perlu memberi perhatian kepada penutupan Linux, jika tidak, ia boleh menyebabkan kehilangan fail atau kerosakan cakera! ! !
Apa yang kami nyatakan di atas adalah mengenai sistem fail, tetapi ia mesti dapat Jika kami menggunakan Linux kami, kami perlu "melekapkannya" pada sistem Linux kami! Kami baru sahaja menyebut di atas bahawa direktori boleh merekodkan maklumat yang berkaitan dengan nama fail dan inod Selain itu, direktori juga membolehkan kami menjana titik masuk yang sepadan dengan sistem fail. Oleh itu, kami memanggil direktori titik masuk itu "titik lekap"
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah rupa fail linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!