Linux fayl tizimi Linux operatsion tizimining eng muhim tarkibiy qismlaridan biri fayl tizimi. Ushbu bo'lim fayl tizimining kontseptsiyasini va uning maqsadlarini ko'rib chiqadi; Linux fayl tizimi hiyerarşisi; Linux OS fayl turlari. Fayl tizimini boshqarish bilan bog'liq qolgan masalalar modul 3da batafsil ko'rib chiqiladi.Linuxda, UNIX oilasining boshqa operatsion tizimlarida bo'lgani kabi, har qanday ob'ekt fayl tizimida saqlangan fayl. Fayl tizimi fayllarni saqlash uchun formatlangan qurilma (masalan, qattiq disk). Fayl tizimlari qattiq disklarda, floppi, CD-ROM yoki boshqa axborot vositalarida tasodifiy yoki ketma-ket ma'lumotlarga ruxsat berishlari mumkin.Shartli ravishda Linux fayl tizimi quyidagi qismlarga bo'linishi mumkin.Nomlar fazosi - fayl tizimi ob'ektlarini nomlash metodlari va ularning ierarxik tashkiloti.Dastur dasturi interfeysi (API) - fayl tizimi ob'ektlarini boshqarish uchun mo'ljallangan tizim chaqiruvlari va kutubxonalar majmui. Xavfsizlik modeli - muhofaza qilishning umumiy sxemasini, ob'yektlarga kirish huquqlarini ajratish va ob'ektlar bilan bo'lishishni o'z ichiga oladi.
Texnik dasturiy ta'minot dasturiy kod bo'lib, mantiqiy fayl tizimi modellarini apparat bilan birlashtiradi.
Fayl tizimining asosiy vazifalari quyidagilardir:
saqlangan ma'lumotlarni buyurtma qilish;
saqlangan ma'lumotlarga oddiy va tezkor kirish;
saqlangan ma'lumotlarning yaxlitligini ta'minlash.
Linuxda fayllarni saqlashning aniq formati va usullari ahamiyatsiz, chunki tizim tan olingan barcha fayl tizimlarining umumiy interfeysini ta'minlaydi. Linuxda standart fayl tizimi ext3fs hisoblanadi. Linux operatsion tizimidan biron-bir fayl tizimiga kirayotganda, ma'lumotlar egalari va guruhlar identifikatorlari, erkin foydalanish huquqlarining bitlari va boshqa xususiyatlar bilan birga ulardagi fayllar bilan kataloglarning ierarxiyasi sifatida ifodalanadi.Linux fayli tizimining tizza hiyerarşisi, UNIX dunyosida umuman qabul qilingan Fayl tizimi hiyerarşisi tizimi (FHS) standartlariga mos keladi. Ushbu standartning asosiy afzalligi shundaki, ma'lum turdagi fayllar tegishli kataloglarda joylashgan. Misol uchun, ko'p konfiguratsiya fayllari / etc katalogida joylashgan va turli xizmatlar uchun log fayllari / var / log katalogida joylashgan.
OS fayl tizimi kataloglarining tavsifi Linux/ Bin, / usr / bin, / usr / locl / bin, / sbin, / usr / sbin va / usr / local / sbin katalogida o'rnatilgan buyruqlar mavjud. Sistemada muntazam foydalanuvchi sifatida ishlayotganda, siz faqat / bin, / usr / bin va / usr / locl / bin katalogidan buyruqlar olishingiz mumkin, chunki FHS standarti faqat sbin kataloglarida faqat ma'muriy buyruqlarni o'z ichiga olishi kerakligini bildiradi. Linux fayl tizimining asosiy katalogi ildiz katalogidir. Ildiz katalogidan pastda mahalliy diskda yaratilgan yoki tashqi qurilmalardan o'rnatiladigan boshqa barcha kataloglar mavjud. Fayl tizimini o'rnatish jarayoni yangi fayl tizimining ildiz katalogiga ega bo'lgan ulanish nuqtasi deb nomlangan mavjud fayl tizimining katalogini bog'lashni bildiradi.O'rnatish buyrug'i yordamida fayl tizimini o'rnatish nuqtasiga joylashtiring. Quyidagi ro'yxat, RedHatEnterpriseLinux 5 OS tarqatish to'plami o'z ichiga olgan DVD drayverini o'rnatish misolini ko'rsatadi.
# Mount / dev / hdc / mnt /mount: blok qurilmasi / dev / hdc yoziladi, faqat o'qish uchun o'rnatiladi. O'rnatilgan fayl tizimlarining ro'yxati / etc / fstab faylida saqlanadi. Bu esa, fsck buyrug'i va o'rnatish fayllari tizimini dastlabki yuklash bosqichida, shuningdek, mount / var / spool kabi qisqartirilgan buyruqlar bilan avtomatik ravishda fayl tizimining yaxlitligini tekshirishga imkon beradi. Ushbu faylda mavjud bo'lgan ma'lumotlar diskdagi fayl tizimlarining joylashishini aks ettiradi. / Etc / fstab faylining tafsiloti modul 3da muhokama qilinadi.Fayl tizimlarini olib tashlash umount buyrug'i bilan amalga oshiriladi. "Qulflangan" fayl tizimi ajratib bo'lmaydi. U ochiq fayllar yoki ishlaydigan jarayonlarning joriy katalogini o'z ichiga olmaydi. Agar unmount fayl tizimi bajariladigan dasturlarni o'z ichiga oladigan bo'lsa, ular ishlamasligi kerak. Quyidagi ro'yxat, oldindan o'rnatilgan fayl tizimini / mnt katalogida o'chirishga misol ko'rsatadi.
# umount / mnt # Ishlash -1 / mnt jami 0
Qaysi qurilmalar tizimga o'rnatilganligini bilish uchun montaj buyrug'ini parametrlardan foydalaning. Quyidagi ro'yxatda o'rnatilgan qurilmalarning ta'rifi berilgan.
# Mount / dev / sda2 ochiq / turi ext3 (rw)
proc / rgos turi proc (rw)
sunrpc / var / lib / nfs / rpc_pipefs turi rpc_pipefs (rw) / dev / hdc on / mnt turi iso9660 (ro)
Ko'rib turganingizdek, montaj buyrug'i chiqqanda o'rnatilgan qilingan qurilma, ulanish nuqtasi, fayl tizimi turi va qo'shimcha o'rnatish moslamalari ketma-ket aks etadi.Linux bilan ishlashda, OSning har qanday obyekti fayl ekanligini tushunish muhimdir. Bu Windows operatsion tizimining Windows oilasining operatsion tizimlariga nisbatan asosiy xususiyati. Fayllar ularning tuzilishi va maqsadlarida farqlanadi. Linuxda etti xil fayl mavjud:
muntazam fayllar (muntazam fayllar);
kataloglar;
nomlangan quvurlar
qurilma fayllarini bloklash;
belgilar qurilma fayllari.
Is -Id buyrug'i yordamida fayl turini tanlashingiz mumkin. Chiqish chizig'ining birinchi belgisi fayl turini ko'rsatadi. Quyidagi ro'yxatda fayl haqida ma'lumot berilgan.
/ dev / hdc # IS / dev / hdc-dir
Muntazam fayllar:
Muntazam fayllar o'zaro fayllar, kutubxonalar, matnli fayllar va turli xil ilovalarning fayllarini o'z ichiga oladi. Linux OS bu fayllar tuzilishiga hech qanday cheklovlar qo'ymaydi. Ularning tarkibiga ketma-ket va to'g'ridan-to'g'ri kirish mumkin.
Kataloglar:
Linux maxsus kataloglar deb ataladi. "." Va ".." kabi maxsus kataloglar, o'z navbatida, joriy ishchi katalogni va uning yuqori katalogini belgilaydi.Linuxda ramziy va qattiq yo'nalishlarni farqlash odatiy hol bo'lib, ularning har biri alohida ma'noga ega.
Ramziy aloqa sizning fayl nomingiz o'rniga o'z nomini belgilash imkonini beradi. Belgini belgilaydigan faylni qidirish jarayonida yadro o'zida saqlangan nomlarni oladi. Oddiy ulanish to'g'ridan-to'g'ri, ya'ni. ramziy havola faylga uning nomi bilan ishora qilsa, bevosita fayl inode ga ishora qiladi. Ramziy havola bilan bog'langan fayl va havola o'zi fayl tizimining turli ob'ektlari. Ramziy havolalar o'zboshimiy nom bo'lishi mumkin, ya'ni. boshqa fayllar tizimlarida saqlangan fayllarni va hatto mavjud bo'lmagan fayllarni ko'rsatishga ruxsat beriladi. Qattiq bog'lanishlar boshqa fayl tizimidagi faylga ishora qilolmaydi.Linux har bir faylga havola sonini hisoblab chiqadi va faylni o'chirganda, oxirgi blokka o'chirilmaguncha, ma'lumotlar bloklarini chiqarmaydi.
Soketlar
Soket bir-biri bilan muloqot qilish uchun ishlatiladigan maxsus fayl turi. Sockets orqali o'rnatiladigan aloqa jarayonlar jarayonlarni ta'sir qilmasdan ta'sir o'tkazish imkonini beradi. Linuxda bir necha turdagi soket mavjud, ulardan foydalanish tarmoq infratuzilmasi mavjudligini anglatadi. Mahalliy uyalar faqat mahalliy kompyuterda mavjud bo'lib, ularga tarmoq portlari orqali emas, balki fayl tizimining maxsus ob'ektlari orqali kirish mumkin. Bunday rozetkalar UNIX domen soketlari (UNIXdomainsocket) deb ataladi. Mahalliy soketlarga qo'shimcha ravishda, tarmoqdagi ma'lumotlarni almashish jarayonlariga ruxsat beruvchi tarmoq rozetkalari mavjud.Boshqa jarayonlarda soket fayllarini katalog yozuvlari deb bilsa-da, ularning orasidagi mos keladigan aloqa faqat soket fayllarini o'qishi va yozishi mumkin. Linux operatsion tizimining turli xizmatlari - CUPS, XWindow va Syslog mahalliy loklar bilan ishlaydi.
Linuxda, disklarni boshqarish haqida
Disklarni boshqarishga bitta misol ko'ramiz, sizning kompyuteringizda 40Gb lik disk mavjud va u hech qanday razdellar(qismlar)ga bo'linmagan. Barcha ma'lumotlar va operatsion tizim shu diskda joylashgan. Pulingiz ko'payib qoldi va yangi 500 Gb lik vinchester sotib oldingiz. Muammo, yangi vinchesterni eskisiga qo'shish kerak va umumiy holda 540 Gb yagona vinchesterga ega bo'lish lozim(razdellarsiz yagona vinchester kabi). Shu bilan birga ma'lumotlar va operatsion tizim saqlanib qolish lozim. Agar shundoq qo'shib qo'ysangiz, alohida disk bo'lib ko'rinadi, bizga esa yaxlit kerak.
Yuqoridagi misollarga o'xshagan misollarni ko'pini keltirish mumkin. Linux operatsion tizimida disk bilan bog'liq barcha muammolarni ushbu maqola va keyin yozadigan maqolalarni o'qib chiqkaningizdan so'ng hal qilishingiz mumkin bo'ladi. Demak, eng avval disklarni boshqarish uchun ishlatiladigan quyidagi terminlar bilan tanishib chiqing. Maqola davomida terminlarni ingliz tilidagi so'zlarini ishlatishni to'g'ri deb hisobladim.