Mavzu: LINUX operasion tizimlarida fayl boshqaruv tizimlari.
Reja:
Linux fayl tizimi.
Fayl turlari.
Linux asosiy papkalari.
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.
Namedan quvurlar ( FIFO)
Ushbu turdagi fayllar soketlarga o'xshaydi, chunki ular ham jarayonlarning o'zaro ta'siri uchun ishlatiladi, lekin nomlangan quvurlardagi soketlardan farqli o'laroq, ma'lumotlar faqatgina bitta yo'nalishda uzatiladi.
Bloklash va belgilar qurilma fayllari
Blok va belgilarning qurilma fayllari ilovalarga tizim qurilmalari va tashqi qurilmalarga kirishga imkon beradi. Konfiguratsiya bosqichida tizim apparatini boshqarish uchun kerakli modullar Linux OS yadrosiga
dinamik ravishda yuklanadi. Qurilma drayveri deb ataladigan maxsus modul muayyan qurilmani boshqarish uchun javob beradi.Qurilma drayverlari foydalanuvchi tomonidan muntazam fayllar to'plami sifatida qabul qilinadigan standart foydalanuvchi interfeysini hosil qiladi. Bir belgi yoki blok qurilmasi fayli uchun so'rov olgandan so'ng, yadro spamni tegishli haydovchiga yuboradi. Blok va belgilar qurilma fayllari haydovchilarning o'zi emas. Ular haydovchiga mo'ljallangan operatsiyalarni amalga oshirish uchun talablarni qabul qiladigan eshiklar sifatida qarashlari mumkin. Belgilar qurilma fayllari I / U operatsiyalarida buferlashdan foydalanmaydi. Barcha G / Ç operatsiyalarini olingandan keyin darhol amalga oshiriladi. Ramziy qurilmalar virtual terminallar, modemlar va ma'lumotlarga tasodifiy kirishni qo'llab-quvvatlamaydigan boshqa qurilmalarni o'z ichiga oladi.
Linux (Linux) - bugungi kunda Microsoft-dan Windows uchun yagona muqobil o'rnini bosadigan operatsion tizim. Linux, 1991 yildan boshlab, Finlyandiya yosh dasturchisi Linus Torvalds tizimning birinchi versiyasida ish olib borganidan keyin paydo bo'ldi. Linuxning mashhurligini kuzatish boshlanganidan buyon boshlandi. Bu, birinchi
navbatda, ushbu OTning yadrosi, uning uchun yozilgan dasturlarning ko'pchiligi kabi, juda muhim fazilatlarga ega.
Yadro yadrosi UNIX operatsion tizimi yadrosidan ishlaydigan fayllarni ishlaydigan va quyidagi komponentlarni o'z ichiga olgan an'anaviy darajadagi kompyuterga qaram bo'lmagan pastki qismning operatsion tizimidir: disklar, tarmoq va boshqa zarur operatsiyalar. (u jihoz xususiyatlariga bog'liq bo'lsa); Linux operatsion tizimining yadrosi monolitik mikronektr me'morchiligi tizimining elementlari hisoblanadi. tizimni uzilishlar bilan past darajadagi targ'ib qilish va ishga tushirish; Yadroni kompilyatsiya qilishda ichki va tashqi xotira boshqaruvini (yadroning juda ko'p qismini yuklash va tushirish bilan bog'liq qismida - modul deb ataluvchi modullarni virtual qo'llab-quvvatlashning apparat xususiyatlari) xotira modulini o'rnatish vaqtida dinamik ravishda dastlabki ishlashga ruxsat berish mumkin; kodi tizim darajasida yuklanadi va qolgan yadro bilan bog'lanadi. Vazifalar modul ichida
ishlatilishi mumkin. foydalanuvchi va yadro rejimlari o'rtasida almashinadigan har qanday yadro tomonidan eksport qilinadigan jarayon tarkibi; maqsadli platforma xususiyatlariga bog'liq qurilma drayverlari qismlari.
CD / dev - qurilma fayllari / etc - konfiguratsiya fayllari / home - home directory / lib - asosiy umumiy kutubxonalar uchun fayl tizimi (tizim) / bin - asosiy ikkilik foydalanuvchi modullari / boot - statik yuklash fayllari / CD - tarixiy tanlangan ulanish nuqtasi root user / srv - xizmatlarning ma'lumotlarini / tmp - vaqtinchalik fayllar / usr - foydalanuvchi ikkiliklari va faqat o'qish uchun ma'lumotlar / yo'qolgan + topildi - tiklangan fayllar / media - takılabilir media / proc - (Pok Zano tasvirlangan)
Interfeys (grafik qobiq) kompyuter bilan foydalanuvchi shovqinni tashkil qiluvchi dasturdir. Windows, menyular, ikonkalar, sichqonchalar va boshqa mashhur GUI elementlari uchun yordam beradi - grafik foydalanuvchi interfeysi. X asosida, yanada murakkab grafik muhitlar qurilgan; ulardan eng ommaboplari KDE va GNOME. GUI foydalanuvchilarga osongina kompyuter va ilovalar bilan ishlash imkonini beradigan piktogrammalar, menyular, dialoglar, panellar, derazalar va boshqa grafik elementlarning to'plamidir. KDE va Gnome integratsiya ish muhitini tashkil qiladi. Foydalanuvchilar interfeys elementlari va dasturlari bilan ishlashadi.
Utility Utility (Inglizcha yordamchi yoki vosita) - Linux dasturiy ta'minot dasturlari va tillarida yordamchi dastur. g ++ -GNU C ++ kompilyatorining bir qismi; Perl juda kuchli skript tilidir; g 77 - GNU FORTRAN kompilyatori; (Parametrlar, sozlashlar, sozlashlar) yoki FTR ning 2C - transkoderini FORTRANdan Cga o'tkazish; parametr o'zgarishi (uni avtomatizatsiya qilish). Fort-76 - FORTRAN derivatidir. F 2c va keyin maxsus dasturiy vazifalarni bajarish uchun umumiy dasturiy ta'minotni bajaradi. Kommunikatsiya vositalari gcc yoki g ++ yordamida OS yordamidagi xizmat turlarining turlaridan foydalanish imkoniyatini beradi; Operatsion tizimiga o'zlarining ishi uchun zarur bo'lmagan mustaqil yordam dasturlari, Grep - terilgan niqobni qondiradigan fayllarning matn qismini qidirish. Niqobni OS tarqatish tizimida mavjud bo'lgan tizim dasturlari bilan aniqlanadi va "muntazam ifodalar" deb nomlangan standart nusha ishlatilishini talab qiladi; funktsiyalarning funktsiyalari bo'yicha fayllar menejeri; arxivlar (mumkin bo'lgan ma'lumotlarni siqish bilan); tomoshabinlar, olib tashlash - ishonch hosil qiling; Gawk - GNU awk (formatlangan matnli fayllarni qayta ishlash uchun ishlatiladi); dasturiy ta'minotni olib tashlash - matn fayllarini ishlash uchun yordamchi dastur;
Qurilmadan derazadan juda farq qiladi. Yangi boshlanuvchilar uchun Linuxda C yoki D drayverlari mavjud emas. Bir jismoniy disk (yoki bir nechta) o'rnatish vaqtida katalog va kichik kataloglarga bo'linadi. Asosiy, ildiz katalogi belgisi bilan ko'rsatiladi / (slash) almashtirish fayli o'rniga alohida bo'lim mavjud / almashtirish. Har bir katalog foydalanuvchi vazifalariga qarab, istalgan fayl tizimiga formatlanishi mumkin. Misol uchun, Ext3, ReiserFS, JFS yoki boshqasi.
Turli xil Linux dağılımlarında, ba'zi bir katalog dizayni va maqsadi bir oz farq qilishi mumkin.
O'z kataloglarini yaratishingiz mumkin. Menda alohida qattiq diskda kino katalog mavjud. Ildiz qismida / filmlarga o'xshaydi.
Do'stlaringiz bilan baham: |