Fayl tizimining tuzilishi. Linux fayl tizimi va katalog tuzilishi

Linux fayl tizimini, katalog tuzilishini, konfiguratsiyani, bajariladigan va vaqtinchalik fayllarni tushunish sizning tizimingizni yaxshiroq tushunishga va muvaffaqiyatli tizim ma'muri bo'lishga yordam beradi. Linux-ning fayl tizimi Windows-dan yangi ulangan yangi boshlanuvchilar uchun g'ayrioddiy bo'ladi, chunki bu erda hamma narsa butunlay boshqacha. Windows-dan farqli o'laroq, dastur bitta papkada joylashgan emas, lekin, qoida tariqasida, ildiz fayl tizimida tarqatiladi. Ushbu tarqatish ma'lum qoidalarga bo'ysunadi. Nega ba'zi dasturlar / bin yoki / sbin, / usr / sbin, / usr / local / bin papkalarida joylashganligi haqida qiziqtirganmisiz, bu kataloglarning farqi nimada?

Masalan, kamroq dastur / usr / bin katalogida joylashgan, ammo nega / sbin yoki / usr / sbin-da. Ifconfig yoki fdisk kabi dasturlar / sbin katalogida va boshqa hech qanday joyda yo'q.

Ushbu maqola Linux fayl tizimining tuzilishini to'liq o'rganib chiqadi, uni o'qib chiqqandan so'ng, Linux ildiz katalogidagi ko'p papkalarni ishlatish ma'nosini tushunishingiz mumkin.

/ - ildiz

Bu Linux tizimidagi asosiy katalog. Aslida, bu Linux fayl tizimi. Windows-da disklar yoki shunga o'xshash narsalar yo'q. Buning o'rniga barcha fayllarning manzillari ildizdan boshlanadi va qo'shimcha bo'limlar, flesh-disklar yoki optik disklar ildiz katalogidagi papkalarga ulanadi.

E'tibor bering, root foydalanuvchisi / katalogiga emas, balki uy katalogiga ega.

/ bin - (ikkilik) foydalanuvchi ikkiliklari

Ushbu katalogda bajariladigan fayllar mavjud. Bu erda bitta foydalanuvchi rejimida yoki tiklash rejimida ishlatilishi mumkin bo'lgan dasturlar mavjud. Bir so'z bilan aytganda, ishlatilishi mumkin bo'lgan yordamchi dasturlar hali / usr / katalogiga ulanmagan. Bu mushuk, ls, quyruq, ps va boshqalar kabi keng tarqalgan buyruqlar.

/ sbin - (tizim ikkiliklari) tizim ikkiliklari

Xuddi / bin kabi, u / usr katalogi o'rnatilmagan paytda yuklashning dastlabki bosqichlarida mavjud bo'lgan ikkilik bajariladigan fayllarni o'z ichiga oladi. Ammo bu erda faqat superuser imtiyozlari bilan ishlaydigan dasturlar mavjud. Bu tizimni saqlash uchun turli xil yordam dasturlari. Masalan, iptables, reboot, fdisk, ifconfig, svapon va boshqalar.

/ etc - (va hokazo) konfiguratsiya fayllari

Ushbu papkada tizimda o'rnatilgan barcha dasturlarning konfiguratsiya fayllari mavjud.

Konfiguratsiya fayllaridan tashqari, Init Skriptlarni ishga tushirish tizimida tizimli demonlarni ishga tushirish va tugatish, fayl tizimlarini o'rnatish va ishga tushirish dasturlari uchun skriptlar mavjud. Ushbu papkadagi linux katalogining tuzilishi biroz chalkash bo'lishi mumkin, ammo ularning barchasining maqsadi sozlash va sozlashdir.

/ dev - (qurilmalar) qurilma fayllari

Linux-da hamma narsa, shu jumladan tashqi qurilmalar ham fayllardir. Shunday qilib, barcha ulangan flesh-disklar, klaviaturalar, mikrofonlar, kameralar faqat / dev / katalogidagi fayllardir. Ushbu katalog oddiy emas fayl tizimini o'z ichiga oladi. Linux fayl tizimining tuzilishi va / dev papkasida joylashgan fayllar yuklash vaqtida udev xizmati tomonidan ishga tushiriladi. U barcha ulangan qurilmalarni tekshiradi va ular uchun maxsus fayllarni yaratadi. Bular / dev / sda, / dev / sr0, / dev / tty1, / dev / usbmon0 va boshqalar.

/ proc - (proccess) jarayon haqida ma'lumot

Bu shuningdek g'ayrioddiy fayl tizimi va yadro tomonidan dinamik ravishda yaratilgan quyi tizim. Unda real vaqtda ishlaydigan jarayonlar haqida barcha ma'lumotlar mavjud. Aslida, bu soxta faylli tizim bo'lib, har bir jarayon, uning Pid, \u200b\u200bbajariladigan fayl nomi, ishga tushirish parametrlari, operativ xotiraga kirish va boshqalar haqida batafsil ma'lumot mavjud. Shuningdek, siz tizim manbalaridan foydalanish to'g'risidagi ma'lumotlarni topishingiz mumkin, masalan, / proc / cpuinfo, / proc / meminfo yoki / proc / uptime. Ushbu katalogdagi fayllarga qo'shimcha ravishda, katta linux papka tuzilishi mavjud bo'lib, undan tizim haqida juda ko'p ma'lumot olishingiz mumkin.

/ var (o'zgaruvchan) - o'zgaruvchan fayllar

/ Var katalogining nomi o'zi uchun gapiradi, unda tez-tez o'zgarib turadigan fayllar bo'lishi kerak. Ushbu fayllarning hajmi doimiy ravishda o'sib bormoqda. Unda syslog fayllari, turli xil keshlar, ma'lumotlar bazalari va boshqalar mavjud. Keyinchalik / var / papkada Linux kataloglarining maqsadini ko'rib chiqing.

/ var / log - Jurnal fayllari

/ var / lib - ma'lumotlar bazalari

O'zgaruvchan fayllarning yana bir turi bu ma'lumotlar bazasi fayllari, paket menejeri tomonidan saqlangan paketlar va boshqalar.

/ var / mail - pochta

Pochta serveri qabul qilingan yoki yuborilgan barcha elektron xabarlarni ushbu papkaga qo'shadi, uning jurnallari va konfiguratsiya fayllari bu erda ham joylashishi mumkin.

/ var / makarali - printer

Dastlab, ushbu papka printerdagi chop etish navbatlari va cpus dasturining ishlashi uchun javobgardir.

/ var / lock - blokirovka fayllari

Bu erda qulflash fayllari. Ushbu fayllar ma'lum bir manba, fayl yoki qurilma band emasligini va boshqa jarayon tomonidan foydalanilmasligini anglatadi. Masalan, Apt-get boshqa dastur uni ishlayotganda foydalanolmasligi uchun o'z ma'lumotlar bazasini qulflaydi.

/ var / ishga tushirish - PID jarayoni

Dasturlarning o'zaro ta'siri uchun ishlatilishi mumkin bo'lgan PID jarayonlari bo'lgan fayllarni o'z ichiga oladi. / Run katalogidan farqli o'laroq, ma'lumotlar qayta yoqilgandan so'ng saqlanadi.

/ tmp (temp) - Vaqtinchalik fayllar

Ushbu katalog tizim, har qanday dastur yoki foydalanuvchilar tomonidan yaratilgan vaqtinchalik fayllarni o'z ichiga oladi. Barcha foydalanuvchilar ushbu katalogga yozish huquqiga ega.

Har bir qayta yuklashda fayllar o'chiriladi. Windows-ning analogi Windows \\ Temp papkasi bo'lib, barcha vaqtinchalik fayllar bu erda ham saqlanadi.

/ usr - (foydalanuvchi dasturlari) Foydalanuvchi dasturlari

Bu ko'plab xususiyatlarga ega eng katta katalog. Bu eng katta Linux katalog tuzilmasi. Bu erda bajariladigan fayllar, dastur manbalari, turli xil ilova manbalari, rasmlar, musiqa va hujjatlar mavjud.

/ usr / bin / - bajariladigan fayllar

Unda tizimni yuklashning dastlabki bosqichlarida kerak bo'lmagan turli xil dasturlarning ishlaydigan fayllari mavjud, masalan, musiqa pleyerlari, grafik muharrirlari, brauzerlar va boshqalar.

/ usr / sbin /

Tarkibiy boshqaruv dasturlari uchun superuser imtiyozlari bilan ishlaydigan ikkilik fayllarni o'z ichiga oladi. Masalan, Gparted, sshd, useradd, userdel va boshqalar.

/ usr / lib / - Kutubxonalar

/ Usr / bin yoki / usr / sbin dasturlari uchun kutubxonalarni o'z ichiga oladi.

/ usr / local - Foydalanuvchi fayllari

Foydalanuvchi tomonidan yaratilgan dasturlar, kutubxonalar va sozlamalar fayllarini o'z ichiga oladi. Masalan, manbalar va qo'l bilan yozilgan skriptlardan to'plangan va o'rnatiladigan dasturlar bu erda saqlanishi mumkin.

/ home - Uy papkasi

Ushbu papka barcha foydalanuvchilarning uy kataloglarini saqlaydi. Ularda ular o'zlarining shaxsiy fayllarini, dastur sozlamalarini va boshqalarni saqlashlari mumkin. Masalan, / home / sergiy va boshqalar. Agar Windows bilan taqqoslasangiz, bu sizning S drayvidagi sizning foydalanuvchi papkangizdir, lekin WIndows-dan farqli o'laroq, uy odatda joylashgan alohida bo'lim, shuning uchun tizimni qayta o'rnatganingizda, barcha ma'lumotlar va dastur sozlamalari saqlanib qoladi.

/ boot - bootloader fayllari

Tizim yuklash vositasi bilan bog'liq barcha fayllarni o'z ichiga oladi. Bu vmlinuz yadrosi, birinchi rasm, shuningdek / / boot / grub katalogida joylashgan bootloader fayllari.

/ lib (kutubxona) - Tizimli kutubxonalar

/ Bin va / sbin kataloglarida bajariladigan dasturlar tomonidan ishlatiladigan tizim kutubxonasi fayllari mavjud.

Kutubxonalar * .so kengaytmasi bilan fayl nomlariga ega va lib * prefiksi bilan boshlanadi. Masalan, libncurses.so.5.7. 64 bitli tizimlardagi / lib64 papkasida / lib-dan 64 bitli kutubxonalar versiyalari mavjud. Ushbu papkani WIndows \\ system32 bilan taqqoslash mumkin, barcha tizim kutubxonalari ham u erga yuklab olinadi, faqat u erda ular bajariladigan fayllar bilan aralashtiriladi, ammo bu erda hamma narsa alohida.

/ opt (Ixtiyoriy dasturlar) - Qo'shimcha dasturlar

Xususiy dasturlar, o'yinlar yoki drayverlar ushbu papkaga o'rnatiladi. Bular ishlab chiqaruvchilarning o'zlari tomonidan alohida bajariladigan fayllar sifatida yaratilgan dasturlardir. Bunday dasturlar / opt / pastki kataloglarga o'rnatiladi, ular Windows dasturlariga juda o'xshash, barcha bajariladigan fayllar, kutubxonalar va konfiguratsiya fayllari bitta papkada.

/ mnt (o'rnatish) - o'rnatish

Tizim ma'murlari tashqi yoki qo'shimcha fayl tizimlarini ushbu katalogga ulashlari mumkin.

/ media - olinadigan media

Ushbu katalogda tizim barcha plaginning tashqi drayverlarini - USB flesh-disklarni, optik disklarni va boshqa saqlash vositalarini to'playdi.

/ srv (server) - Server

Ushbu katalog server va xizmat fayllarini o'z ichiga oladi. Masalan, apache veb-server fayllari bo'lishi mumkin.

/ ishga tushirish - jarayonlar

PID fayllarni o'z ichiga olgan yana bir katalog, / var / ishga o'xshash, ammo undan farqli o'laroq, u TMPFS-da joylashgan va shuning uchun qayta yuklashdan keyin barcha fayllar yo'qoladi.

/ sys (system) - tizim haqida ma'lumot

Linux kataloglarining maqsadi ushbu papkadan tizim ma'lumotlarini to'g'ridan-to'g'ri yadrodan olishdir. Bu yadro tomonidan tashkillashtirilgan yana bir fayl tizimi va tizimning ko'plab parametrlarini ko'rish, masalan o'zgartirish, almashtirish ishlashi, muxlislarni boshqarish va boshqa ko'p narsalar.

Linux-ning fayl tuzilishi Windows-ning tuzilishidan juda farq qiladi, shuning uchun agar siz UNIX-ga o'xshash tizimlarni sinchkovlik bilan o'rganishga qaror qilsangiz, mening fikrimcha, katalog tuzilishidan boshlagan ma'qul.

Tayyor bo'lmagan uchuvchi samolyotni muvaffaqiyatli qo'ndirganida, tarix o'nlab hollarni biladi. Yoki, masalan, tajribasiz shifokor bu sohada operatsiyani muvaffaqiyatli amalga oshirdi. Ammo, o'ylaymanki, kimdir o'z o'rnini egallashga rozi bo'lmaydi ...

Men nimaga etaklayman? Va Linuxni birinchi ko'rgan Windows foydalanuvchisi, albatta, uni engishi mumkin (Internetga kiring yoki videoni tomosha qiling), ammo agar favqulodda vaziyat yuzaga kelsa, u endi nima qilishni bilmaydi!

Shuning uchun, bunday bexabar foydalanuvchi bo'lmaslik uchun siz hech bo'lmaganda siz ishlashni rejalashtirgan operatsion tizimning asoslari va tamoyillarini o'rganishingiz kerak. Va bugungi maqolada biz Linux katalogining tuzilishini, shuningdek, qattiq diskni qismlarga ajratish va o'rnatish bo'limlarini ko'rib chiqamiz.

Aytganday, tashqi ko'rinish aldamchi. Zamonaviy Linux distributivlari tashqi tomondan va asosiy ish printsiplariga ko'ra tanish Windows muhitini nusxalashi mumkin. Biroq, chuqurroq "qazish" kifoya va biz darhol bizning oldimizda mutlaqo boshqacha va tushunarsiz narsa borligini ko'ramiz :)

Linux Mint misolida bunga ishonch hosil qilish oson. Ish stolida "Kompyuter" papkasini ochamiz va uning tarkibiga qaraymiz:

Ko'rinib turibdiki, bu erda ulangan flesh-diskdan tashqari, "Fayl tizimi" qurilmasidan tashqari, bizga tanish bo'lgan qattiq diskning biron bir qismi mavjud emas. Bu erda (yoki aniqrog'i, "/" nomi bilan ildiz katalogida, ba'zan xato qilib "/ root /" deb nomlanadi, garchi bu "/" ichidagi alohida papka bo'lsa-da) barcha ma'lumotlar sukut bo'yicha saqlanadi, shu jumladan tizim va foydalanuvchi fayllari! Bir qarashda juda g'alati va tushunarsiz. Keling, tushunaylik ...

Gap shundaki, Linux Windows-dan fayl tizimini tashkil qilish va ular bilan ishlashda tubdan boshqacha yondashuvni qo'llaydi. Agar Windows bazasida biz fayllar bilan o'zboshimchalik bilan papkalarni yaratadigan qattiq diskning bo'limlari bo'lsa, Linuxda hamma narsa aniq katalogning tartibiga bog'liq bo'lmagan va FHS standarti (abr. Eng. "Fayllar tizimi ierarxiyasi standarti" - ") orqali boshqariladigan aniq kataloglarga asoslangan. fayl tizimi ierarxiyasi standarti ").

Albatta, disklar va ularning bo'limlari haqida tushuncha Linuxda ham mavjud, ammo bu erda asosiy tuzilma papka tuzilishi bo'lib, ulardan biri (qoida tariqasida, "/ media /", "/ dev /" yoki "/ mnt /") o'rnatilgan. disklarning turlari. Disklarning o'zlari odatda ulanish turiga qarab nomlanadi: SATA - sda (sdb va boshqalar soni) va IDE - hda (hdb ...). Disklardagi qismlar shunchaki raqamlangan (masalan, sda1, hdb2).

Alohida Linux kataloglarini turli xil disklarning turli bo'limlariga va hatto masofadan ulangan tarmoqqa saqlashga o'tkazish mumkin. Yagona shart shundaki, ularning barchasi tizim botlaridan oldin o'rnatilishi kerak. Bu odatda Linux ishga tushirilganda avtomatik ravishda amalga oshiriladi, lekin ba'zida parametrlarni qo'lda tahrirlash kerak bo'lishi mumkin.

Menimcha, Linuxda ma'lumotlarni saqlashni tashkil qilishning asosiy printsiplari bilan biroz tanishdik, shuning uchun men katalog tuzilishi bilan batafsil tanishishni taklif qilaman.

  Linux asosiy papkalari

Linux tarqatishlarining soni yuzlab bo'lishiga qaramay, ularning barchasi ko'p jihatdan o'xshash katalog tuzilishiga ega. Bir tomondan, bu ba'zi bir standartlarga mos kelishini ta'minlaydi, boshqa tomondan foydalanish qulayligi: bitta Linux tarqatish tizimida fayl tizimini tashkil qilishda foydalanuvchidan boshqasiga o'tishga o'tish oson kechadi.

Aslida, barcha papkalarning manzilini bilish shart emas, ammo bunday ma'lumot mamnuniyat bilan qabul qilinadi. Shuning uchun men jadvalda asosiy kataloglarni, ularning maqsadlarini va qisman Windows-ning tarkibiy qismlari bilan taqqoslashni taklif qilaman (menda mavjud bo'lgan Linux Mint-ni tasvirlayman, shuning uchun boshqa tizimlardagi papkalar ro'yxati biroz farq qilishi mumkin).

Katalog Uchrashuv Windows ekvivalenti (mavjud bo'lsa)
/ Butun tizim katalog tuzilishini saqlaydi C-disk:
/ axlat / Tizim yordamchi dasturlarining ikkilikli bajariladigan fayllarini saqlaydi C: \\ Windows \\ System32
/ yuklash / Tizim yadrosi va boshqa yuklash fayllarini saqlaydi C: \\ Windows
/ cdrom / Drayvlarga ulash joylari do'konlar -
/ dev / Turli (qattiq disklar, video qurilmalar va boshqalar) yoki soxta qurilmalar (masalan, / dev / null va / dev / nol) bo'yicha ulangan qurilmalarning fayllarini saqlaydi. -
/ va hokazo / Ba'zi tizim sozlamalari fayllarini va o'rnatilgan dasturlarning sozlamalarini saqlaydi Qisman C: \\ Windows \\ System32, qisman C: \\ Dastur fayllari
/ uy / Tizim foydalanuvchilarining uy papkalarini sozlamalari va ma'lumotlari bilan saqlaydi C: \\ Hujjatlar va sozlamalar yoki C: \\ Users
/ lib / Ko'pgina standart dasturlarning kutubxonalarida va ba'zilari o'rnatilgan Qisman C: \\ Windows va C: \\ Windows \\ System32
/ yo'qolgan + topilgan / Odatda biron bir qobiliyatsizlik natijasida biron bir katalogga yozilmagan fayllarni saqlaydi, lekin shu bilan birga ularni qayta yozish uchun belgilanmaydi. Foydalanuvchi odatda unga kira olmaydi. Qisman C: \\ Qayta ishlash vositasi (savat)
/ media / Barcha olinadigan vosita uchun ulanish nuqtalari (flesh-disklar, disk-disklar, olinadigan qattiq disklar) -
/ mnt / Qo'l bilan qo'shilgan qurilmalar va ularning fayl tizimlari uchun vaqtinchalik ulanish nuqtalarini saqlaydi -
/ opt / Turli xil dasturlarning qo'shimcha paketlarini saqlaydi C: \\ Users \\ Administrator \\ Ilova ma'lumotlari
/ proc / Ishlayotgan jarayonlar va tizim yadrosining ishlashi to'g'risida ma'lumotlarni saqlaydi Qisman vazifalar menejeri
/ ildiz / Tizim superuser (ildiz) ma'lumotlarini saqlaydi Qisman C: \\ Users \\ Admin
/ yugurish / Tizimni yuklash jarayonida bajariladigan vaqtinchalik fayllarni saqlaydi.
/ sbin / OTni boshqarish va sozlash uchun ko'pgina tizim dasturlarini saqlaydi Qisman C: \\ Windows \\ System32
/ srv / U tizimning server qismining ishlashi uchun mas'ul bo'lgan fayllarni va tarmoq orqali ma'lumotlarni uzatish uchun turli xil protokollarni (HTTP, FTP va boshqalar) saqlaydi. Qisman C: \\ Windows \\ System32
/ sys / O'rnatilgan qurilmalar va drayverlar haqidagi ma'lumotlarga ega virtual fayl tizimini saqlaydi Qisman Qurilma menejeri
/ tmp / Vaqtinchalik fayllarni saqlaydi C: / Windows / Temp
/ usr / Foydalanuvchi ma'lumotlari va qo'lda o'rnatilgan dasturlarning fayllarini saqlaydi. Qisman C: \\ Foydalanuvchilar \\
/ var / Fayllarni har xil o'zgaruvchan ma'lumotlar, jurnallar, keshlar va boshqalar bilan saqlaydi. -

Ildiz katalogidagi papkalarga qo'shimcha ravishda, ba'zi pastki kataloglarga ham e'tibor qaratish lozim:

Katalog Uchrashuv Windows ekvivalenti (mavjud bo'lsa)
/ va hokazo / X11 / Stores X Window System oyna displeyi tizimi parametrlarini fayllari -
/ va hokazo / samba / Windows tarmoq papkalari bilan bog'lanish uchun ishlatiladigan Samba serveri uchun sozlash fayllarini saqlaydi -
/ uy / foydalanuvchi nomi / Fayllar va foydalanuvchi qayd hisobi konfiguratsiyasini saqlaydi (Uy papkasi) C: \\ Foydalanuvchilar \\ Foydalanuvchi nomi
/ usr / bin / Ko'p foydalanuvchi rejimida ishlash uchun zarur bo'lgan bir qator dasturlarni saqlaydi -
/ usr / share / O'rnatilgan dasturlarning umumiy ma'lumotlarini saqlaydi -
/ usr / src / Tizim yadrosi fayllarini saqlaydi -
/ var / kesh / Repozitariydan yuklab olingan dastur keshlari va dasturiy ta'minot paketlarini saqlaydi -
/ var / o'yinlar / O'rnatilgan o'yinlarni saqlaydi va ularga erishadi -
/ var / log / Tizim va o'rnatilgan dasturlarning jurnallarini (jurnallarini) saqlaydi -
/ var / pochta / Foydalanuvchi pochta qutisi sozlamalarini saqlaydi -
/ var / yugurish / Ishlayotgan jarayonlar va demontlar haqidagi ma'lumotlarni saqlaydi Qisman vazifalar menejeri
/ var / tmp / Tizimni qayta yoqish paytida saqlangan vaqtinchalik fayllarni saqlaydi -
/ var / www / Mahalliy server tomonidan qayta ishlangan veb-sahifalarni saqlaydi -

  Fayl tizimlari haqida bir oz

Linux katalogining tuzilishini ko'proq yoki ozroq tushunishga qaror qilganimiz sababli, fayl tizimi kabi muhim narsani aytib o'tolmaymiz.

Windows-da biz an'anaviy NTFS-dan foydalanamiz va o'zimizni aldamaymiz (shuningdek, flesh-disklardagi FAT32 yoki disklardagi UDF). Linux dunyosida hamma narsa ancha xilma-xildir. Barcha Windows FS qo'llab-quvvatlanadi, ammo UNIX-ga o'xshash OS uchun optimallashtirilgan maxsus tizimlardan foydalanish tavsiya etiladi.

Barcha fayl tizimlarini shartli ravishda ikki guruhga bo'lish mumkin: jurnalli va jurnal bo'lmagan. Jurnalli fayl tizimlari jurnalni shaxsiy kompyuterda fayllar, ularning atributlari va joylashuvi ro'yxati bilan saqlash uchun maxsus joyni ta'minlaydi. Ular muvaffaqiyatsizlikka qarshi yanada mustahkam va ma'lumotlar yaxlitligini kafolatlaydi. Jurnal bo'lmagan tizimlar tezroq va jurnallarni saqlash uchun joy talab qilmaydi, ammo ular ma'lumotlarning barqaror saqlanishini kafolatlamaydi, chunki ular barcha harakatlarni to'g'ridan-to'g'ri, jurnalga yozmasdan amalga oshiradilar.

Bugungi barcha fayl tizimlarini ro'yxatga kiritmaslik uchun, menimcha, ularning eng yaxshilarini eslatib o'tish yaxshiroqdir, ular Linux uchun eng yaxshi tanlovdir.

  1. Ext4  - zamonaviy Linux distributivlari uchun standart bo'lgan jurnal fayllari tizimi. Parchalanish muammosidan yaxshi himoyalangan va katta fayllar bilan ishlash uchun optimallashtirilgan. Agar o'rnatish paytida siz tizim uchun bo'limni qo'lda formatlamagan bo'lsangiz, ehtimol sizda Ext4 mavjud.
  2. Ext2  - qadimgi Linux distributivlari uchun asosiy bo'lgan (2000 yillarga qadar) jurnal bo'lmagan fayl tizimi. Katta hajmdagi fayllar bilan ishlashda bir qator cheklovlar mavjud, ammo ayni paytda u eng tezkor fayl tizimidir, shuning uchun u ko'pincha turli xil qiyosiy testlarda mos yozuvlar sifatida ishlatiladi.
  3. Reiser4  - ko'pgina ilg'or foydalanuvchilar Linux-da foydalanishni tavsiya qiladigan jurnal fayl tizimi. Uning afzalligi yaxshi barqarorlik va yuqori tezlik, bundan tashqari, ma'lumotlarni siqish uchun maxsus plaginni faollashtirish orqali yanada kuchaytirilishi mumkin.
  4. btrflar  (shuningdek B-daraxt FS) - yaqinda taniqli Oracle kompaniyasi tomonidan ishlab chiqilgan (2007 yilda) jurnal fayllari tizimi. Uning xususiyatlari "B-daraxtlar" deb nomlangan fayllar indeksini saqlashni o'z ichiga oladi - ma'lumotlarni joylashtirishning kichik chuqurligi tufayli RAM manbalaridan foydalanishni maksimal darajada oshiradigan ierarxik tuzilmalar.
  5. Almashtirish  - RAMning uyali tuzilishiga o'xshash ma'lumotlarni saqlash tuzilishini amalga oshiradigan, yozib olinmaydigan fayl tizimining maxsus turi. Shu sababli, almashtirish faylini Linux-da amalga oshirish uchun foydalaniladi.

Aksariyat zamonaviy tarqatishlarda, odatdagidek, qattiq disk Ext4 formatlanadi, shuningdek o'rnatilgan SAM o'lchamiga o'xshash o'lcham ajratilgan SWAP. Masalan, Linux Mint uchun diskning standart bo'linishi, agar siz bo'limlarni qo'lda yaratishga ta'sir qilmasangiz, quyidagicha amalga oshiriladi:

Shu bilan birga, rivojlangan foydalanuvchilarga tizimni majburiy qayta o'rnatishda ma'lumotlarning xavfsizligini ta'minlash uchun yaratilgan qismlarga individual kataloglarni o'rnatish orqali o'rnatishni boshlashdan oldin diskni "yanada murakkab" tarzda belgilash tavsiya etiladi. Keling, ushbu "parchalanish" retseptlaridan bir nechtasini ko'rib chiqaylik.

  Diskning joylashishi

O'ylaymanki, nega bularning barchasi turli bo'limlar bilan hushtak chalishini tushungansiz. Agar, masalan, siz Linux tizimida muntazam ravishda (bitta bo'limda) o'rnatilgan biron bir narsani buzsangiz, qayta o'rnatishda muqarrar ravishda barcha foydalanuvchi ma'lumotlaringizni yo'qotasiz! Ammo, agar ular tizim fayllaridan alohida saqlansa, uni qayta o'rnatish uchun faqat tizim kataloglariga va keyinchalik o'rnatilishi kerak bo'lgan mavjud foydalanuvchilarga ta'sir qilish kerak.

Faqat birinchi tartib variant - "/ home /" katalogini alohida disk bo'limiga olib tashlash. Ya'ni, aslida, biz diskni uchta qismga bo'lishimiz kerak:

Agar siz Windows-ni o'rnatgan holda ikki marta yuklashni rejalashtirmoqchi bo'lsangiz, unda sda1 va sda2 o'rniga yuqorida muhokama qilingan uchta qismga NTFS-da formatlangan ikkita qismni qo'yish yaxshiroqdir: biri C-disk ostida, ikkinchisi esa - D-diskda.

Keyinchalik rivojlangan foydalanuvchilar diskni alohida yuklash joylariga va dasturni bajarish maydonlariga ajratilishini hisobga olgan holda yanada murakkabroq tuzilishni yaratadilar:

Aslida, sda4-da yuqorida aytib o'tilgan kataloglar ba'zi foydalanuvchilar tomonidan alohida bo'limlarga o'rnatiladi va ba'zilari umuman ajratilmaydi. Bularning barchasi shaxsiy kompyuteringizda qanday vazifalarni hal qilishni rejalashtirganingizga bog'liq. Agar siz shaxsiy kataloglardan qanday foydalanishni hali hal qilmagan bo'lsangiz, unda men bir necha o'nlab gigabaytlik qattiq disk maydonini "zaxira" ga ajratishni maslahat beraman. Shunday qilib, siz istalgan vaqtda to'g'ridan-to'g'ri tizimingiz ostidan kerakli bo'limlarni yangi tuzilgan bo'limlarda qayta ulashingiz mumkin.

Va eng muhimi - bu bo'limlarni qanday yaratish kerak! Buni amalga oshirish uchun men allaqachon aytib o'tilgan dasturni yuklash tasviri shaklida yuklab olishni tavsiya etaman, ushbu rasmni USB flesh-diskiga yoki diskka yozib, undan yuklab oling.

LiveCD-dan boshlash jarayonida sizga yuklab olish variantlari haqida bir qator savollar beriladi. Hamma joyda biz hamma narsani sukut bo'yicha qoldiramiz, tilni tanlashi mumkin bo'lgan ekrandan tashqari. U erda siz rus tilidagi interfeysga mos keladigan raqamni kiritishingiz kerak (menda "22" bor edi). Boshqa barcha masalalarda Enter tugmachasini bosish kifoya qiladi va natijada biz GParted bilan ishlaydigan Debian OS virtual ish stoliga o'tamiz:

Agar siz rus tilidagi interfeysni tanlagan bo'lsangiz, unda siz allaqachon o'rnatilgan tizim bilan diskni qayta ajratishga qaror qilsangiz ham, dasturda muammolar bo'lmaydi. Harakatlar algoritmi quyidagicha:

  1. Bo'linishi kerak bo'lgan mavjud bo'limni tanlang va kontekst menyusidagi "O'lchamini o'zgartirish yoki ko'chirish" tugmasini bosing.
  2. Ochilgan oynada, slayderlar yoki raqamlarni kiritish uchun oynalar yordamida diskning boshidan yoki oxiridan yangi qism o'lchamini va uning pastki qismini belgilang (ildiz va almashtirishni boshiga yaqinroq joylashtirish kerakligini unutmang).
  3. Yangi yaratilgan taqsimlanmagan maydonni tanlang va asboblar panelidagi yoki kontekst menyusidagi "Yangi" tugmachasini bosing.
  4. Ochilgan oynada fayl tizimining turini, hajm yorlig'ini va boshqa parametrlarni ko'rsating.
  5. Yuqoridagi amallarni kerak bo'lganda takrorlaymiz, shundan so'ng biz barcha o'zgarishlarni qo'llaymiz va ularning amalga oshirilishini kutamiz.

Endi oz qoldi. Tizimni ildiz katalogiga o'rnating (agar u hali o'rnatilmagan bo'lsa) va uni yuklang. Endi barcha kataloglar bitta qismda va biz ularni diskning ushbu sohasi uchun maxsus yaratilgan boshqalarga etkazishimiz kerak. Buni deyarli vizual rejimda yoki terminal yordamida amalga oshirish mumkin. Aniqroq qilish uchun, yarim vizual rejimda / home / katalogdan foydalanib, uzatish jarayonini ko'rib chiqing.

Agar siz hamma narsani vizual ravishda bajarishga qaror qilsangiz, masalan, / mnt / yoki / media / papkani oching va ma'lumotlarni uzatish uchun vaqtinchalik papkani yarating (keling, uni / newhome / deb nomlaymiz). Endi, siz yaratgan papkani biz / home / papkaga o'tkazmoqchi bo'lgan qismga o'rnatish uchun terminalni ishga tushirishingiz kerak. Bu forma buyrug'i bilan amalga oshiriladi:

Tabiiyki, "ext4" o'rniga siz fayl tizimingizni va "sda5" o'rniga papkani yuboradigan qismni ko'rsatasiz. Bo'lim o'rnatilganda va papka o'rnatilgan bo'lsa, uni oching va u erda / home / katalogning barcha tarkibini nusxalash. Nusxa oxirida qismni papkadan quyidagi buyruq bilan ajratib oling:

$ sudo umount / mnt / newhome

Endi mavjud uy / uy papkasi butunlay o'chirilishi mumkin (yoki yaxshiroq nomlanadi, masalan, / oldhome / ga o'zgartiriladi) va qayta tiklanadi yoki butunlay tozalanadi. Asosiysi, bizda bo'sh uy / katalog mavjud. Endi bizning bo'limimizni bu erga ko'chirilgan ma'lumotlar bilan bog'lang:

$ sudo mount / dev / sda5 / uy

Agar hamma narsa yaxshi bo'lsa, biz nusxa olgan barcha fayllar / home / katalogda paydo bo'ladi. Ya'ni, transfer aslida muvaffaqiyatli yakunlandi. Muvaffaqiyatni birlashtirish va tizim har safar ochilganda har safar katalogni qo'lda o'rnatish kerak emasligiga ishonch hosil qilishgina qoladi. Buning uchun biz fstab faylni tahrirlash usulidan foydalanamiz (abbr. Ingliz tilidan. "Fayl tizimlari jadvali" - "fayl tizimlari jadvali"), va / etc / katalogda joylashgan. Uni istalgan matn muharriri bilan oching va oxiriga quyidagi qatorni qo'shing:

/ dev / sda5 / uy ext4 nodev, nosuid 0 2

Bu bilan biz tizimga quyidagilarni aytib beramiz: / dev / sda5 bo'limi ext4 tizimida formatlangan / home / katalogni o'z ichiga oladi, unda qurilma konfiguratsiyasi (/ dev /) bilan katalog yaratish mumkin emas, shuningdek, suid va sgid bitlari bilan ishlash taqiqlanadi, zaxira nusxasini o'chirish va fayl tizimining o'rnatilishi ikkinchi pasda sodir bo'ladi (ildiz tizimi doimo birinchisiga o'rnatiladi).

Qayta ishga tushiramiz va xursand bo'lamiz :) Haqiqiy geeks uchun men barcha operatsiyalarni (fstabni tahrirlashdan tashqari) konsolda quyidagi buyruqlar ketma-ketligi bilan to'g'ri bajarish mumkinligini aytaman:

$ sudo mkdir / mnt / newhome

$ sudo mount -t ext4 / dev / sda5 / mnt / newhome

$ topish. -teptr-nashr0 | sudo cpio --null --sparse -pvd / mnt / newhome /

$ sudo umount / mnt / newhome

$ sudo mv / uy / oldhome

$ sudo mkdir / uy

$ sudo mount / dev / sda5 / uy

sudo gedit / etc / fstab

  Xulosa

Katalog tuzilishini tushunish va birinchi konsol buyruqlarini qo'llash tajribasiz foydalanuvchiga tizimning tuzilishi haqida yaxshi tasavvur beradi va sizga Linux nuqtai nazaridan fikr yuritishni o'rgatadi. Amalda, disk qismlarini markalash va o'rnatishda hech qanday qiyin narsa yo'q, ammo bu harakatlar OT barqarorligini sezilarli darajada oshiradi, shuning uchun ularni birinchi navbatda yangi tizimni o'rnatishda bajarish tavsiya etiladi.

Katalog tuzilishini optimallashtirishga ozgina vaqt sarflab, siz Linux-ni ma'lumotni saqlash nuqtai nazaridan yanada ishonchli qilasiz va kelajakda o'zingizning ko'plab asabiy va kuchingizni tejashga yordam beradi!

P.S. Manba bilan ochiq havola ko'rsatilib, Ruslan Tertishnining mualliflik huquqi saqlanib qolgan taqdirda, ushbu maqolani erkin ko'chirib va \u200b\u200bhavola qilish mumkin.

Linux OS fayl tizimi

Linuxning eng muhim tarkibiy qismlaridan biri bu fayl tizimi. Ushbu bo'limda fayl tizimi tushunchasi va uning maqsadi ko'rib chiqiladi; Linux fayl tizimi ierarxiyasi Linux OS fayl turlari. Fayl tizimini boshqarish bilan bog'liq boshqa masalalar batafsil 3-modulda ko'rib chiqiladi.

Fayl tizimining maqsadi

Linux OS-da, boshqa UNIX oilaviy OS kabi, har qanday ob'ekt fayl tizimida saqlanadigan fayldir. Fayl tizimi bu fayllarni saqlash uchun formatlangan qurilma (masalan, qattiq disk). Fayl tizimlari ma'lumotlarga o'zboshimchalik bilan yoki ketma-ket kirishga imkon beradigan qattiq disklarda, disketlarda, CD-ROMlarda yoki boshqa vositalarda joylashishi mumkin.

Shartli ravishda Linux fayl tizimini quyidagi tarkibiy qismlarga bo'lish mumkin.

Nomlar maydoni - fayl tizimlari ob'ektlarini va ularni ierarxik tashkil etishni nomlash usullari.

Ilova dasturlash interfeysi (API) - fayl tizimi ob'ektlarini boshqarish uchun mo'ljallangan tizim qo'ng'iroqlari va kutubxonalar to'plami.

Xavfsizlik modeli - himoya qilishning umumiy sxemasi, ob'ektlarga kirish huquqini ajratish va ob'ektlarni almashish.

Texnik amalga oshirish - fayl tizimining mantiqiy modellarini apparat bilan bog'laydigan dasturiy kod.

Fayl tizimining asosiy vazifalari quyidagilardan iborat:

saqlangan ma'lumotlarni soddalashtirish;

saqlanadigan ma'lumotlarga tez va oson kirish;

saqlanadigan ma'lumotlarning yaxlitligini ta'minlash.

Linux-da fayllarni saqlashning aniq formati va usullari muhim emas, chunki tizim tanigan barcha fayl tizimlari uchun umumiy interfeysni ta'minlaydi. Linux-da standart fayl tizimi - ext3fs. Linux-dan biron bir fayl tizimiga kirishda ma'lumotlar unda joylashgan fayllar va egalari va guruhlarining identifikatorlari, kirish huquqlari va boshqa atributlar bilan birga kataloglar ierarxiyasi ko'rinishida taqdim etiladi.

Fayl tizimi ierarxiyasi

Linux fayl tizimi kataloglari ierarxiyasi UNIX dunyosida qabul qilingan Fayllar tizimi ierarxiyasi tizimi (FHS) standartiga mos keladi. Ushbu standartning asosiy afzalligi shundaki, ba'zi turdagi fayllar tegishli kataloglarda joylashgan.

Masalan, ko'p konfiguratsiya fayllari / va hokazo katalogida, turli xil xizmatlarning jurnal fayllari esa / var / log katalogida joylashgan.

OT fayl tizimi kataloglarining tavsifi Linux

/ Bin, / usr / bin, / usr / locl / bin, / sbin, / usr / sbin va / usr / local / sbin kataloglari tizimda o'rnatilgan buyruqlarni o'z ichiga oladi. Oddiy foydalanuvchi sifatida tizimdan foydalanganda faqat / bin, / usr / bin va / usr / locl / bin katalog buyruqlari mavjud bo'ladi, chunki FHS standarti sbin kataloglarida faqat ma'muriy buyruqlar bo'lishi kerakligini belgilaydi.


Rasm 1.2: Linux OS katalogining tuzilishi

Linux OS fayl tizimining asosiy katalogi / root katalogidir. Ildiz katalogi ostida mahalliy disk quyi tizimida yaratilgan yoki tashqi qurilmalardan o'rnatilgan barcha boshqa kataloglar mavjud. Fayl tizimini o'rnatish, o'rnatish nuqtasi deb nomlangan mavjud fayl tizimining katalogini yangi fayl tizimining ildiz katalogi bilan bog'lashni anglatadi.

O'rnatish buyrug'i yordamida fayl tizimini o'rnatish joyiga ulang. Quyidagi ro'yxat RedHatEnterpriseLinux 5 OS tarqatilishini o'z ichiga olgan DVD diskini o'rnatish misolini taqdim etadi.

# o'rnatish / dev / hdc / mnt /

mount: blok qurilmasi / dev / hdc yozishdan himoyalangan, faqat o'qish uchun o'rnatilgan

O'rnatish buyrug'i natijasida tizim blokirovka qurilmasi (bu holda, DVD drayveri) o'qish rejimida o'rnatilganligi to'g'risida ma'lumot ko'rsatdi.

O'rnatilgan fayl tizimlarining ro'yxati file / etc / fstab-da saqlanadi. Buning yordamida yuklash bosqichida fsck buyrug'i va o'rnatish fayl tizimlari yordamida fayl tizimining yaxlitligini avtomatik ravishda tekshirish, shuningdek, o'rnatish / var / spool kabi qisqartirilgan buyruqlarni bajarish mumkin. Ushbu faylda joylashgan ma'lumotlar diskdagi fayl tizimlarining joylashishini aks ettiradi. Fayl / etc / fstab 3-modulda batafsil muhokama qilinadi.

Fayl tizimlarini yechish umount buyrug'i bilan amalga oshiriladi. "Qulflangan" fayl tizimini uzib bo'lmaydi. Unda ochiq fayllar yoki ishlayotgan jarayonlarning joriy kataloglari bo'lmasligi kerak. Agar o'chirilmagan fayl tizimida bajariladigan dasturlar mavjud bo'lsa, ularni ishga tushirish kerak emas. Quyidagi ro'yxat oldindan o'rnatilgan fayl tizimini / mnt katalogiga olib tashlashning misoli keltirilgan.

# umount / mnt # jami 0 / mnt 0

Hozirgi vaqtda tizimga qaysi qurilmalar o'rnatilganligini bilish uchun siz o'rnatish buyrug'ini parametrlarsiz bajarishingiz kerak. Quyidagi ro'yxat o'rnatilgan qurilmalar ta'rifining namunasini taqdim etadi.

ext3 turiga # o'rnatish / dev / sda2 o'rnatish (rw)

rgos turi bo'yicha proc (rw)

sunrpc on / var / lib / nfs / rpc_pipefs turi rpc_pipefs (rw) / dev / hdc on / mnt turi iso9660 (ro)

Ko'rib turganingizdek, o'rnatish buyrug'ining chiqishida, o'rnatilgan qurilma, ulanish nuqtasi, fayl tizimi turi va qo'shimcha o'rnatish parametrlari ketma-ket ko'rsatiladi.

Fayl turlari

Linux bilan ishlashda har qanday OT ob'ekti fayl ekanligini tushunish muhimdir. Bu Windows oilasining operatsion tizimlariga nisbatan Linuxning asosiy xususiyati.

Fayllar tuzilishi va maqsadi bo'yicha farq qiladi. Linuxda ettita fayl turi aniqlangan:

oddiy fayllar (oddiy fayllar);

kataloglar

nomli quvurlar

qurilma fayllarini blokirovka qilish;

belgilar qurilmasi fayllari.

Siz Is -Id buyrug'i yordamida fayl turini aniqlashingiz mumkin. Chiqish satridagi birinchi belgi fayl turini bildiradi. Quyidagi ro'yxat fayl ma'lumotlarini ko'rsatadi

/ dev / hdc. # -D / dev / hdc

Oddiy fayllar

Oddiy fayllarga ikkilik fayllar, kutubxonalar, matnli fayllar va turli xil dastur fayllari kiradi. Linux OS fayl ma'lumotlari tuzilishiga hech qanday cheklovlar qo'ymaydi. Ularning tarkibiga ketma-ket va to'g'ridan-to'g'ri kirish mumkin.

Kataloglar

Linuxda maxsus kataloglar mavjud. "." Va ".." kabi maxsus kataloglar mos ravishda joriy ishchi katalog va uning asosiy katalogini bildiradi.

Linux-da, har biri alohida ma'noga ega bo'lgan ramziy va qattiq aloqalarni ajratib ko'rsatish odatiy holdir.

Ramziy havola sizga fayl nomi o'rniga taxallusni belgilashga imkon beradi. Ramziy havolalar yordamida faylni qidirishda yadro ularda saqlangan nomlarni oladi. Qattiq aloqa to'g'ridan-to'g'ri, ya'ni. ramziy bog'lanish faylga uning nomi bilan ishora qiladi. Ramziy havolaga yo'naltirilgan fayl va havolaning o'zi bu fayl tizimining turli xil ob'ektlari.

Ramziy havolalarda ixtiyoriy nom bo'lishi mumkin, ya'ni. ular boshqa fayl tizimlarida saqlangan fayllarga va hatto mavjud bo'lmagan fayllarga ishora qilish huquqiga ega. Qattiq havolalar boshqa fayl tizimida joylashgan faylga ishora qilmaydi.

Linux OS har bir faylga ulanishlar sonini hisoblab chiqadi va fayl o'chirilganda, unga so'nggi havola o'chirilmaguncha ma'lumotlar bloklari chiqarilmaydi.

Soketlar

Soket - bu fayllarning maxsus turi bo'lib, ular o'zaro ta'sir o'tkazish uchun jarayonlar tomonidan foydalaniladi. Soketlar orqali amalga oshiriladigan ulanishlar jarayonlarga boshqa jarayonlar ta'sir qilmasdan aloqa qilish imkonini beradi. Linux bir necha turdagi rozetkalarni ajratib turadi, ulardan foydalanish tarmoq infratuzilmasini talab qiladi. Mahalliy rozetkalarga faqat mahalliy kompyuterda kirish mumkin, ularga tarmoq portlari orqali emas, balki maxsus fayl tizimlari ob'ektlari orqali kirish mumkin. Bunday rozetkalarga odatda UNIX domen rozetkalari (UNIXdomainsocket) deyiladi. Mahalliy rozetkalarga qo'shimcha ravishda, tarmoq orqali ma'lumotlarni almashish imkonini beradigan tarmoq rozetkalari ham mavjud.

Boshqa jarayonlar soket fayllarini katalog yozuvlari sifatida tan olsa ham, faqat tegishli ulanish o'rnatiladigan jarayonlar soket fayllarini o'qishi va yozishi mumkin. Linux operatsion tizimining turli xil xizmatlari - CUPS, XWindow va Syslog - mahalliy rozetkalar bilan ishlaydi.

Nomlangan quvurlar ( FIFO)

Ushbu turdagi fayllar rozetkalarga o'xshaydi, chunki ular jarayonlar o'rtasida o'zaro ta'sir o'tkazish uchun ham ishlatiladi, ammo nomlangan trubkalardagi rozetkalardan farqli o'laroq, ma'lumotlar faqat bitta yo'nalishda uzatiladi.

Bloklash va belgilarli fayllar

Bloklash va belgilarli fayllar ilovalarga tizim uskunalari va tashqi qurilmalariga kirishga imkon beradi. Konfiguratsiya bosqichida tizim apparatini boshqarish uchun zarur bo'lgan modullar Linux yadrosiga dinamik ravishda yuklanadi. Qurilma drayveri deb nomlangan maxsus modul ma'lum bir qurilmani boshqarish uchun javobgardir.

Qurilma drayverlari foydalanuvchi tomonidan oddiy fayllar to'plami sifatida qabul qilinadigan standart o'zaro aloqa interfeysini hosil qiladi. Qurilma belgisi yoki blokirovka fayliga so'rovni olgandan so'ng, yadro ushbu so'rovni tegishli drayverga yuboradi. Bloklash va belgilar qurilmasi fayllarining o'zi haydovchilar emas. Ular haydovchilar ko'rsatilgan operatsiyalarni bajarish uchun so'rovlarni qabul qiladigan shlyuzlar sifatida ko'rib chiqilishi mumkin.

Belgilar qurilmasi fayllari I / O operatsiyalari paytida buferlashni ishlatmaydi. Barcha kirish / chiqish operatsiyalari qabul qilingandan so'ng darhol amalga oshiriladi. Belgilar qurilmalariga virtual terminallar, modemlar va ma'lumotlarga tasodifiy kirishni qo'llab-quvvatlamaydigan boshqa qurilmalar kiradi.

Asosiy tushunchalar

Linux operatsion tizimi UNIX bilan mos keladigan IEEE POSIX tizimlari uchun xalqaro standart talablariga muvofiq yaratilgan, shuning uchun avval UNIX OS fayl tizimining tuzilishini qisqacha ko'rib chiqish mantiqan to'g'ri keladi.

UNIX OS-ning afzalliklaridan biri shundaki, tizim oz sonli intuitiv ravishda aniq tushunchalarga asoslanadi. Biroq, ushbu tushunchalarning soddaligiga qaramay, siz ularga ko'nikishingiz kerak. Busiz UNIX OS mohiyatini tushunish mumkin emas.

Foydalanuvchi

Dastlab UNIX interfaol tizim sifatida yaratilgan edi. Boshqacha aytganda, UNIX terminalda ishlash uchun mo'ljallangan. Ishni boshlash uchun kishi tizimga o'z hisob qaydnomasi nomini (hisob nomini) va, ehtimol, bepul terminaldan parolni (parol) kiritib, tizimga "kirish" kerak. Tizimning hisobga olish ma'lumotlarida ro'yxatdan o'tgan va shuning uchun hisob qaydnomasi nomiga ega bo'lgan shaxs ro'yxatdan o'tgan tizim foydalanuvchisi deb nomlanadi. Yangi foydalanuvchilarni ro'yxatdan o'tkazish odatda tizim ma'muri tomonidan amalga oshiriladi. Foydalanuvchi o'z hisob nomini o'zgartira olmaydi, lekin u o'z parolini o'rnatishi va / yoki o'zgartirishi mumkin. Parollar alohida faylda kodlangan shaklda saqlanadi. Parolni unutmang, hatto ma'mur uni qayta topishda yordam bermaydi!

Barcha UNIX OS foydalanuvchilari ochiq yoki yashirin fayllar bilan ishlaydi. UNIX fayl tizimida daraxt tuzilishi mavjud. Daraxtning oraliq tugunlari - bu boshqa kataloglarga yoki fayllarga havolalari bo'lgan kataloglar va daraxtning barglari fayllarga yoki bo'sh kataloglarga mos keladi. Ro'yxatdan o'tgan har bir foydalanuvchi foydalanuvchining "uy" (uy) katalogi deb nomlangan fayl tizimining ba'zi bir katalogiga mos keladi. Tizimga kirib, foydalanuvchi o'z uy katalogiga va undagi barcha kataloglarga va fayllarga cheksiz kirish huquqiga ega bo'ladi. Foydalanuvchi uy katalogida mavjud bo'lgan katalog va fayllarni yaratishi, yo'q qilishi va o'zgartirishi mumkin. Boshqa barcha fayllarga kirish mumkin, ammo agar foydalanuvchi etarli imtiyozlarga ega bo'lmasa, u cheklanishi mumkin.

Fayl tizimi

Fayl tushunchasi UNIX uchun eng muhimlaridan biridir. Foydalanuvchilar boshqarishi mumkin bo'lgan barcha fayllar fayl tizimida joylashgan bo'lib, uning oraliq uchlari kataloglarga, barglari esa fayllarga va bo'sh kataloglarga to'g'ri keladi. UNIX OS fayl tizimining namunaviy tuzilishi 2.1-rasmda keltirilgan. Aslida, har bir mantiqiy diskda (jismoniy disk to'plami bo'limi) katalog va fayllarning alohida ierarxiyasi mavjud. Dinamikada umumiy daraxtni olish uchun individual ierarxiyalarni sobit ildiz fayl tizimiga "o'rnatish" ishlatiladi.

Izoh: UNIX OS olamida, tarixiy sabablarga ko'ra, "fayl tizimi" atamasi haddan tashqari yuklangan, bu kataloglar va fayllar ierarxiyasiga va kataloglar va fayllarni boshqaruvchi yadroning qismiga ishora qiladi. Ko'rinishidan, kataloglar ierarxiyasini va fayllar arxivini chaqirish va "fayl tizimi" atamasini faqat ikkinchi ma'noda ishlatish to'g'ri bo'ladi. Biroq, UNIX OS an'anasiga binoan, biz ushbu atamani kontekst bo'yicha ajratib, ikki ma'noda ishlatamiz.

Har bir katalog va fayl tizimi fayllari noyob to'liq ismga ega (UNIXda bu nom odatda to'liq yo'l nomi deb nomlanadi - to'liq yo'lni belgilaydigan nom, chunki u haqiqatan ham to'liq tizimni fayllar tizimining katalog zanjiri orqali tegishli katalog yoki faylga o'rnatadi; men ushbu atamadan foydalanaman. "to'liq ism", chunki patname uchun mos keladigan ruscha analog yo'q). Fayl tizimining (root katalogi) ildizi bo'lgan katalog har qanday fayl tizimida oldindan belgilangan "/" (chiziq) nomiga ega. Faylning to'liq nomi, masalan, / bin / sh, ildiz katalogida bin katalogi nomi bo'lishi kerak va bin katalogi sh faylining nomini o'z ichiga olishi kerak. Qisqa yoki nisbiy fayl nomi (nisbiy yo'l nomi) - bu joriy ishchi katalogdan faylga yo'lni belgilaydigan nom (ehtimol Murakkab) (joriy ishchi katalogni o'rnatishga imkon beradigan buyruq va tegishli tizim chaqiruvi mavjud).

Har bir katalog ikkita maxsus nomga ega, bu katalogning o'zini o'zi nomlaydigan "." Nomi va ushbu katalogning "ota-ona" katalogini nomlaydigan ".." nomi, ya'ni. Katalog darhol ierarxiyadan oldingi.

Shakl 2.1. Fayl tizimi katalogining tuzilishi

UNIX sizga fayl tizimi bilan ishlashga imkon beradigan va qobiq buyruqlari sifatida mavjud bo'lgan ko'plab yordamchi dasturlarni qo'llab-quvvatlaydi. Mana, ulardan ba'zilari (eng keng tarqalgan):

Fayl tizimining tuzilishi

Fayl tizimi odatda blokli tuzilishga ega bo'lgan disklarda yoki boshqa tashqi xotira qurilmalarida joylashgan. Katalog va fayllarni saqlash bloklaridan tashqari, tashqi xotirada yana bir nechta xizmat ko'rsatish sohalari mavjud.

UNIX dunyosida tashqi xotira tuzilmasiga ega bo'lgan bir necha xil fayl tizimlari mavjud. Eng mashhurlari an'anaviy UNIX System V (s5) fayl tizimi va UNIX BSD (ufs) fayl tizimlari oilasidir. S5 fayl tizimi to'rt qismdan iborat (2.2-rasm, a). Mantiqiy diskdagi ufs fayl tizimida (haqiqiy drayverning bo'limi) fayl tizimi bo'limlari ketma-ketligi mavjud (2.2-rasm, b).

Shakl 2.2. S5 va ufs fayl tizimlarining tashqi xotira tuzilishi

Diskning har bir sohasining mohiyati va maqsadini qisqacha aytib bering.

    Yuklash blokida UNIX-ni ishga tushirish uchun xizmat qiladigan aylantiruvchi dastur mavjud. S5 fayl tizimlarida faqat ildiz fayl tizimining yuklash bloki aslida ishlatiladi. Qo'shimcha fayl tizimlarida ushbu maydon mavjud, ammo ishlatilmaydi.

    Superblock - bu fayl tizimi bilan ishlash uchun zarur bo'lgan ma'lumotlarni o'z ichiga olgan fayl tizimining eng muhim sohasi. Superblokda bepul bloklar va bepul i-tugunlar (ma'lumotlar tugunlari) ro'yxati mavjud. Ufs fayl tizimlarida barqarorlikni oshirish uchun superblokning bir nechta nusxalari qo'llab-quvvatlanadi (2.2-rasm, b dan ko'rinib turibdiki, silindr guruhiga bitta nusxadan). Superblokning har bir nusxasi hajmi 8196 baytni tashkil etadi va fayl tizimini o'rnatishda faqat bitta superblokning nusxasi ishlatiladi (pastga qarang). Ammo, agar o'rnatish paytida superblokning asosiy nusxasi buzilgan yoki ma'lumotlarning yaxlitlik mezonlariga javob bermasa, zaxira nusxasi ishlatiladi.

    Tsilindr guruhining blokida ma'lum bir guruh silindrlari uchun mo'ljallangan tugunlar ro'yxatida ko'rsatilgan i-tugunlar soni va ushbu i-tugunlar bilan bog'langan ma'lumotlar bloklari soni mavjud. Silindr guruhining blok hajmi fayl tizimining hajmiga bog'liq. Samaradorlikni oshirish uchun ufs fayl tizimi i-tugunlarni va ma'lumotlar bloklarini bir xil silindr guruhiga joylashtirishga harakat qiladi.

    I-tugunlar ro'yxati (ilist) ushbu fayl tizimining fayllariga mos keladigan tugunlarning ro'yxatini o'z ichiga oladi. Fayl tizimida yaratilishi mumkin bo'lgan fayllarning maksimal soni mavjud bo'lgan tugunlarning soniga qarab belgilanadi. Faylni tavsiflovchi ma'lumotlar i-tugunda saqlanadi: faylga kirish rejimlari, yaratish va oxirgi o'zgartirish vaqti, foydalanuvchi identifikatori va guruh yaratuvchisi guruhining identifikatori, fayl blokining tuzilishi tavsifi va boshqalar.

    Ma'lumot bloklari - fayl tizimining ushbu qismi haqiqiy fayl ma'lumotlarini saqlaydi. Ufs fayl tizimi holatida bitta faylning barcha ma'lumot bloklari bitta silindr guruhiga joylashtirilishga harakat qilmoqda. Ma'lumotlar blokining hajmi fayl tizimini mkfs buyrug'i bilan formatlash orqali aniqlanadi va 512, 1024, 2048, 4096 yoki 8192 baytga o'rnatilishi mumkin.

O'rnatiladigan fayl tizimlari

Har qanday fayl tizimining fayllari faqat ushbu fayl tizimini "o'rnatgandan" keyin mavjud bo'ladi. "O'chirilmagan" fayl tizimining fayllari operatsion tizimda ko'rinmaydi.

O'rnatish tizimi chaqiruvi fayl tizimini o'rnatish uchun ishlatiladi. Fayl tizimini o'rnatish quyidagilarni anglatadi. O'rnatish paytida mavjud bo'lgan kataloglar va fayllar daraxti barg tuguniga ega bo'lishi kerak - bo'sh katalog (UNIX atamalarida fayl tizimini o'rnatish uchun ishlatiladigan bunday katalog katalog o'rnatish nuqtasi deb nomlanadi). Har bir fayl tizimida ildiz katalogi mavjud. O'rnatish tizimiga qo'ng'iroq paytida, o'rnatilgan fayl tizimining ildiz katalogi katalog, ulanish nuqtasi bilan moslashtiriladi, natijada katalog va fayllarning to'liq nomlari bilan yangi ierarxiya paydo bo'ladi.

O'rnatilgan fayl tizimini keyinchalik umount tizimi qo'ng'irog'idan foydalanib, umumiy ierarxiyadan ajratish mumkin. Ushbu tizim qo'ng'irog'ini muvaffaqiyatli yakunlash uchun ajratiladigan fayl tizimi hozirda ishlatilmayapti (ya'ni, ushbu fayl tizimidan biron bir fayl ochilmagan). Ildiz fayl tizimi har doim o'rnatiladi va umount tizimiga qo'ng'iroq unga tegishli emas.

Yuqorida aytib o'tganimdek, alohida fayl tizimi odatda mantiqiy diskda joylashgan, ya'ni. jismoniy disk qismida. Fayl tizimini ishga tushirish uchun maxsus tizim qo'ng'iroqlari amalga oshirilmaydi. Formatlangan diskda mkfs yordam dasturi (buyruq) yordamida yangi fayl tizimi yaratildi. Yangi yaratilgan fayl tizimi faqat bitta bo'sh ildiz katalogi mavjud bo'lgan holatga moslashtiriladi. Mkfs buyrug'i diskka mos keladigan ma'lumotlarni to'g'ridan-to'g'ri yozish orqali ishga tushiriladi.

Fayl tizimining interfeysi

UNIX yadrosi fayllar bilan ishlash uchun bir nechta tizim chaqiruvlarini qo'llab-quvvatlaydi. Ular orasida eng muhimi ochiq, yaratish, o'qish, yozish, lseek va yopish.

Shuni ta'kidlash kerakki, fayllarni boshqarish quyi tizimida oddiy fayl tashqi xotira bloklari to'plami sifatida taqdim etilgan bo'lsa ham, foydalanuvchilarga baytlarning chiziqli ketma-ketligi sifatida faylning tasvirini beradi. Ushbu vakillik tashqi qurilmalarda ishlashda, protsesslararo shovqinlarni tashkil qilishda va hokazolarda fayl abstraktsiyasidan foydalanishga imkon beradi.

Ma'lumotlarga haqiqiy kirishni ta'minlaydigan tizim qo'ng'iroqlaridagi fayl uning tavsifi bilan aniqlanadi (butun son). Fayl deskriptori tizim chaqiruvlari orqali ochiladi (faylni oching) va create (faylni yarating). Faylni ochish va yaratishda asosiy parametr - to'liq yoki nisbiy fayl nomi. Bundan tashqari, faylni ochishda, shuningdek, ochish rejimi (faqat o'qish, faqat yozish, yozish va o'qish va hokazo) va faylga kirishni belgilaydigan xarakteristikani:

ochiq (yo'l nomi, oflag [, mode])

Oflag parametrida qatnashishi mumkin bo'lgan alomatlardan biri bu O_CREAT bayrog'i, agar tizim qo'ng'irog'i paytida ko'rsatilgan nomli ochiq fayl mavjud bo'lmasa, faylni yaratish zarurligini bildiradi (rejim parametri faqat ushbu bayroq mavjud bo'lganda mantiqiy bo'ladi). Biroq, tarixiy sabablarga ko'ra va UNIX ning oldingi versiyalari bilan mosligini ta'minlash uchun, deyarli bir xil funktsiyalarni bajaradigan yaratuvchilik tizimiga qo'ng'iroq alohida qo'llab-quvvatlanadi.

Ochiq fayl baytlarni o'qish va yozish uchun ishlatilishi mumkin. Buning uchun ikkita tizim qo'ng'irog'i qo'llab-quvvatlanadi:

o'qish (fd, bufer, hisoblash) va yozish (fd, bufer, hisoblash)

Bu erda fd - bu faylni tavsiflovchi (ilgari amalga oshirilgan ochiq yoki yaratuvchilik qo'ng'irog'idan olingan), bufer - bu belgilar qatorining ko'rsatuvchisi va hisoblash - bu fayldan o'qish yoki yozib olinadigan baytlar soni. O'qish yoki yozish funktsiyasining qiymati - bu hisoblashning qiymatiga mos keladigan butun son, agar operatsiya muvaffaqiyatli yakunlansa, fayl oxiriga yetganda nolga teng, xatolar yuzaga kelganda esa salbiy bo'ladi.

Har bir ochiq fayl joriy holatga ega. Fayl ochilgandan so'ng darhol birinchi baytga joylashtiriladi. Boshqacha qilib aytganda, agar faylni ochgandan so'ng darhol o'qish (yoki yozish) tizim qo'ng'irog'i amalga oshirilsa, unda fayl tarkibidagi birinchi hisoblangan baytlar o'qiladi (yoki yoziladi) (albatta, agar fayl aslida kamida baytlarni o'z ichiga olgan bo'lsa) muvaffaqiyatli o'qiladi. ) O'qish (yoki yozish) tizim qo'ng'irog'ini amalga oshirgandan so'ng, faylning o'qish / yozish ko'rsatkichlari + 1 va hokazolarni hisoblash uchun o'rnatiladi.

Bunday sof izchil ish uslubi ko'p holatlarda etarli bo'lib chiqadi, lekin ko'pincha o'zboshimchalik bilan faylni o'qish yoki o'zgartirish kerak (masalan, bunday indekslangan ma'lumotlar massivini to'g'ridan-to'g'ri faylda qanday saqlash mumkin?). Tizim qo'ng'irog'i faylni aniq joylashtirish uchun ishlatiladi.

lseek (fd, ofset, kelib chiqishi)

Oldingi kabi, bu erda fd ilgari ochilgan faylning dastasi. Ofset parametri o'qish / yozish ko'rsatkichlarining nisbiy ofsetini belgilaydi va kelib chiqish parametri qaysi ofset qo'llanilishi kerakligini ko'rsatadi. Kelib chiqishi parametrining uchta mumkin bo'lgan qiymati mavjud. 0 qiymati shundan dalolat beradiki, ofset qiymati fayl boshidan o'tkazilishi kerak deb hisoblanadi. 1 qiymati ofset qiymati bu faylning joriy holatidan hisoblanganligini anglatadi. Nihoyat, 2 ning qiymati faylning oxiriga nisbatan ofset belgilanishini anglatadi. Shuni esda tutingki, ofset parametrining ma'lumot turi uzoq int. Bu shuni anglatadiki, birinchidan, uzoq muddatli chegirmalar belgilanishi mumkin, ikkinchidan, hisob-kitoblar ijobiy va salbiy bo'lishi mumkin.

Masalan, tizim qo'ng'irog'ini amalga oshirgandan so'ng

tegishli faylning o'qish / yozish ko'rsatkichlari faylning boshiga (birinchi bayt) o'rnatiladi. Tizim qo'ng'irog'i

UNIX standart fayl tizimi ... buyrug'i. 1.2-rasm. Tuzilishi  OT kataloglari Linux  Asosiy katalog fayl tizimi  OT Linux  bu asosiy katalog ...

  • Operatsion xonasini o'rnatish tizimi Linux

    Xulosa \u003e\u003e Informatika

    Boshqaruvning kuchli va moslashuvchan usullari fayl tizimlari Linux  yoki Linuxshunga o'xshash operatsion tizimlar. Ko'pchilikda ... bitta daraxt tuzilishga ega  kataloglar va bu tuzilishga ega  bir nechta bo'limlarni egallashi mumkin. Qachon fayl tizimi  o'rnatilgan ...

  • Derazalardagi qurilmadan juda farq qiladi. Linuxda yangi boshlanuvchilar uchun C yoki D disklari mavjud emas, bitta fizik disk (yoki bir nechta) tizimni o'rnatish paytida katalog va pastki kataloglarga bo'linadi. Asosiy, ildiz katalogi bilan ko'rsatilgan /   (slash) almashtirish faylining o'rniga alohida bo'lim mavjud / almashtirish. Har bir katalog foydalanuvchining vazifalariga qarab kerakli fayl tizimiga formatlanishi mumkin. Masalan, Ext3, ReiserFS, JFS yoki boshqa.
      Linux-ning turli xil tarqatishlarida ba'zi kataloglarning sxemasi va maqsadi biroz farq qilishi mumkin.
      Siz o'zingizning kataloglaringizni yaratishingiz mumkin. Mening alohida qattiq diskimda kino katalogim bor. Ildiz qismida u / filmlarga o'xshaydi.

    Linux-dagi asosiy kataloglar va pastki kataloglarning tavsifi:
    / axlat qutisi  - unda
      asosiy buyruq fayllari.

    / yuklash - Ushbu katalog tizim yuklash vositasi (Grub yoki Lilo) va tizimni yuklash uchun zarur bo'lgan fayllarni o'z ichiga oladi.

    / dev  - Dev katalogida kompyuter qurilmasining tavsif fayllari mavjud. Linux-da barcha qurilmalar fayl deb hisoblanadi. Hatto portlar, drayvlar, printerlar hammasi fayldir.

    / va hokazo  - Tizimning konfiguratsiya fayllari, dasturlari, boshlang'ich skriptlari joylashgan katalog.
    /etc/rc.d  - tizim ishga tushganda dasturlarni ishga tushiradigan buyruq fayllari.
    / va hokazo / passwd  - Barcha foydalanuvchi ma'lumotlari faylda shifrlangan.
    / etc / fstab  - fayl tizimni ishga tushirishda avtomatik ravishda o'rnatiladigan fayl tizimlari to'g'risidagi ma'lumotlarni o'z ichiga oladi

    / uy  - Custom, uy ma'lumotnomasi. Linux-da ko'p foydalanuvchilar bo'lishi mumkin. Har bir foydalanuvchi o'z katalogiga ega (masalan, / home / user) Unda bevosita kirish huquqiga ega bo'lgan har qanday foydalanuvchi fayllari mavjud
      yozish / o'chirish. Shuningdek, uy katalogida foydalanuvchi dasturlari, sozlamalar mavjud. Ularning ismlari nuqta bilan boshlanadi va masalan, - .kde .fonts kabi ko'rinadi

    / lib  - Bu erda turli xil tizim kutubxonalari, yadro modullari mavjud
    / lib / proshivka  - xususiy litsenziyaga ega bo'lmagan yadro modullari
    / lib / modullar  - yuklanadigan yadro modullari. Masalan, qurilma drayverlari, fayl tizimlari.

    / mnt  - Ushbu katalogga turli xil plagin qurilmalari vaqtincha o'rnatiladi. Flash drayvlar, disketalar, disklar

    / opt  - katalogga qo'shimcha dasturiy ta'minot to'plamlari o'rnatilgan.

    / pros  - Virtual fayl tizimiga ega katalog. U fayllar ko'rinishida tizimda sodir bo'layotgan jarayonlar haqida ma'lumotlarni o'z ichiga oladi.
    / proc / modullari  - ushbu faylda yadro modullari ro'yxati to'g'risidagi ma'lumotlar mavjud.
    / proc / cpuinfo  - protsessor haqida batafsil ma'lumot.
    / proc / meminfo -
      Operativ xotira haqida ma'lumot.
    / proc / qurilmalar  - tizim yadrosiga o'rnatilgan qurilma drayverlari.
    / proc / ish vaqti  - ish vaqti tizimlari haqida ma'lumot. I.e. O'yin vaqti qayta yuklamasdan.
    / proc / versiyasi  - tizim tomonidan ishlatiladigan linux yadrosining versiyasi.
      Bu ma'lumotlarning barchasi buyruq yordamida konsolda ko'rsatilishi mumkin mushuk.
      Masalan mushuk / proc / cpuinfo

    / ildiz  - Tizim ma'muri (superuser) ning uy katalogi. Agar uyning asosiy katalogi biron sababga ko'ra mavjud bo'lmasa, ma'mur tomonidan ishlatiladi.

    / sbin  - Bu erda ildiz yordamida ishlaydigan asosiy dasturlar mavjud.

    / tmp  - ma'lumotlarni vaqtincha saqlash dasturlari uchun katalog.

    / usr  - Dasturlarni o'rnatish uchun asosiy katalog. Dasturlarga qo'shimcha ravishda, unda hujjatlar hujjatlari, dasturlarning dastlabki kodlari, yadro mavjud.
    / usr / mahalliy  - ushbu katalogda
    alohida o'rnatilgan dasturiy paketlar.
    / usr / src  - o'rnatilgan dasturlar va yadro manbalari.
    / usr / odam  - O'rnatilgan dasturlar uchun qo'llanmalarning fayllari.
    / usr / lib  - o'zgarmas konfiguratsiya fayllari va dastur ma'lumotlari.

    / var  - var katalogida tizimning ishlashi paytida tez-tez o'zgarib turadigan ma'lumotlar mavjud. Masalan, jurnallar, dastur keshlari.
    / var / mahalliy  - administrator tomonidan / usr / local-ga o'rnatilgan dasturlarning o'zgaruvchan ma'lumotlari.
    / var / log  - turli xil tizim dasturlarining jurnallari.
    / var / ishga tushirish  - vaqtinchalik fayllar. Axborot ular tizimni keyingi qayta ishga tushirishgacha saqlanadi.
    / var / tmp  - vaqtinchalik fayllar uchun katalog.

    Sizga maqola yoqdimi? Do'stlar bilan baham ko'ring: