576.76K
Category: softwaresoftware

linux operatsion tizimida fayl va kataloglar bilan ishlash

1.

MAVZU: LINUX OPERATSION TIZIMIDA FAYL
VA KATALOGLAR BILAN ISHLASH
Reja:
Linux operatsion tizimi
2. Linuxda fayllar bilan ishlash.
3. Linux operatsion tizimida kataloglar
bilan ishlash.
1.

2.

Linux operatsion tizimi yaratilish tarixi
Linux operatsion tizimi, 1991-yilda Linus Torvalds tomonidan
yaratilgan. Torvalds, Finlandiya'da Helsinki Universiteti
talabaligi sifatida xalqaro MINIX (bir operatsion tizimning bir
versiyasi) foydalanayotgan va bu tizimning ustiga o'ziga xos
o'zgartirishlar qilishga qiziqish tug'iladi.
Linux operatsion tizimi boshqa ko'plab qobiliyatlarga ega.
Barcha bu tizimlarning asosiy maqsadi kompyuterlarni oson va
xavfsiz boshqarishdir.
Linux operatsion tizimi ochiq manbali hisoblanadi, shu sababli,
iste'molchilar uni xohlagancha o'zgartirib ko’rishlari mumkin.
Linux operatsion tizimini yaxshilash va yangilanishlar davom
etadi. Bu tizimning yuqori darajadagi ochiq manba va
boshqaruv uslubi jamiyat tomonidan kuzatib boriladi. Linux
serverlarda, superkompyuterlarda, mobil qurilmalarda, IoT
qurilmalarida va boshqa turdagi qurilmalarda ommalashib
bordi.

3.

Linux operatsion tizimi, kompyuterlarni boshqarish
uchun o'rnatiladigan va ishga tushiriladigan bir necha
operatsion tizimlarning (masalan, Windows yoki
macOS) alternativasi sifatida xizmat qiladi. Linux
operatsion tizimlari avtomatik ravishda yuqori
darajada maxsus, qo'llab-quvvatlanadigan, ochiq
manbali, bepul va bir guruh dasturchilar tomonidan
ishlab chiqilgan.
Linux yadro (kernel) asosida ishlaydigan, bu esa
kompyuterning asosiy xizmatlarini ta'minlaydi,
masalan, kompyuter va qurilmalar bilan aloqalar
o'rnatish, xotira va protsessor resurslarini boshqarish,
tarmoq bilan aloqani tashkil etish, fayllarni boshqarish
va boshqalar. Linux yadro, qo'shimcha funksiyalar va
uskunalarni qo'llab-quvvatlaydigan dasturlash
interfeyslari orqali kengaytiriladi.

4.

Linux fayl tizimining tarixi Linux
operatsion tizimining dastlabki
kunlariga borib taqaladi.
Linuxning dastlabki
versiyalarida oddiy va
cheklangan fayl tizimi bo'lgan
MINIX fayl tizimi ishlatilgan.
Biroq, Linuxning tobora
ommalashib borishi va yanada
rivojlangan va kengaytiriladigan
fayl tizimiga bo'lgan ehtiyoj bilan
Linux kernelini ishlab
chiquvchilar yangi fayl tizimi
ustida ishlay boshladilar.Tez
orada Ext (extended) fayl tizimi
bilan almashtirildi. Ext fayl
tizimining birinchi versiyasi Ext2
1993 yilda chiqarildi va
mustahkam dizayni va katta
hajmdagi fayllarni qo'llabquvvatlash va ish faoliyatini
yaxshilash kabi ilg'or
xususiyatlari tufayli Linux
tizimlarida keng qo'llanila
boshlandi.
LINUX FAYL TIZIMINING UMUMIY
KO'RINISHI

5.

Linux operatsion tizimlarining bir qismini "daistro"
deyiladi. Bu dastrorlar, Linux yadrosi bilan birgalikda
keladigan va undan foydalanadigan dasturlash interfeysi
va texnologiyalarni qo'llab-quvvatlash uchun juda muhim
bo'lgan dasturlash asboblaridan iborat. Masalan, Ubuntu,
Debian, Fedora, CentOS, Arch Linux, openSUSE, Mint,
Elementary OS, Manjaro kabi dastrorlar ko'p
ishlatiladiganlaridan ba'zilari hisoblanadi.
Linux operatsion tizimlari juda keng qo'llaniladigan va
o'zgaruvchan bo'lib, o'rtacha foydalanuvchilar va IT
sohasidagi mutaxassislar tomonidan ishlatiladi. Ular
barcha turdagi qurilmalar uchun mo'ljallangan bo'lsa-da,
eng ko'p serverlar, superkompyuterlar, mobil qurilmalar
va kichik internet of things (IoT) qurilmalari uchun ham
qo'llaniladi. Linux ochiq manbali va jamiyat tomonidan
ishlab chiqilganligi sababli, iste'molchilar o'zlarini ham
istalgan turdagi muammolarni yechish uchun kodni
tahrirlash va to'g'irlash imkoniyatiga ega bo'lishlari
mumkin

6.

Linux fayl tizimi - bu Linux operatsion
tizimida fayllar va directorylarni saqlash,
tartibga solish va ularga kirish usuli. Bu
hard disk yoki ssd disk kabi saqlash
qurilmasida ma'lumotlar qanday
saqlanishini belgilaydigan ierarxik tuzilma.
Linux fayl tizimida ildiz directorysi / bilan
belgilanadi tizimdagi barcha boshqa
directory va fayllarni o'z ichiga olgan yuqori
darajadagi directorydir. Har bir directory
ma'lumotlarning ierarxik tashkil etilishiga
imkon beruvchi boshqa kichik directorylar
yoki fayllarni o'z ichiga olishi mumkin.
Linuxda hamma narsa fayl sifatida ko'riladi,
jumladan directorylar, qurilmalar, socketlar
va hatto processlar xam. Bu Linux
operatsion tizimidagi asosiy tushuncha
bo'lib, hamma narsa fayl falsafasi deb
ataladi.

7.

Operatsion tizimda fayl tizimining ahamiyati shundan
iboratki, u operatsion tizimga tizimdagi barcha fayllar va
directorylarni kuzatib borish va ularga kirishni boshqarish
imkonini beradi. Fayl tizimi diskda bo'sh joy ajratish,
ma'lumotlarni joylashtirish va kirishni osonlashtiradigan
tarzda tartibga solish va ma'lumotlarning samarali
saqlanishi va olinishini ta'minlash uchun javobgardir.
Linuxda har xil fayl tizimlaridan foydalanish mumkin,
ularning har biri o'ziga xos xususiyatlarga va ishlash
xususiyatlariga ega. Ba'zi mashhur Linux fayl tizimlariga
Ext2, Ext3 va Ext4 fayl tizimlari, shuningdek, yangi Btrfs va
XFS fayl tizimlari kiradi. Fayl tizimini tanlash Linux
tizimining ishlashi, ishonchliligi va mosligiga ta'sir qilishi
mumkin, shuning uchun vazifa uchun to'g'ri fayl tizimini
tanlash muhimdir.

8.

Linux fayl tizimining tuzilishi
Linux fayl tizimining tuzilishi ierarxik bo'lib, root(ildiz)
directorysi / tizimdagi barcha boshqa fayllar va
directorylarni o'z ichiga olgan yuqori darajadagi directory
bo'lib xizmat qiladi. Root directorysidan ma'lum turdagi
fayllarni o'z ichiga olgan va ma'lum maqsadlarga xizmat
qiluvchi bir nechta subdirectorylar mavjud.
Inode tuzilmalari Linux fayl tizimining muhim qismi bo'lib,
fayl tizimining yaxlitligi va izchilligini ta'minlash uchun
ishlatiladi. Har bir fayl haqidagi ma'lumotni markaziy joyda
saqlash orqali inodelar fayl tizimining o'lchami va tuzilishi
vaqt o'tishi bilan o'zgargan taqdirda ham fayllarga samarali
kirish va boshqarishni ta'minlaydi. Linux fayl tizimidagi
inodelarning rolini tushunish fayllar va kataloglarni
boshqarish va fayl tizimining qanday ishlashini tushunish
uchun muhimdir.

9.

Tizimda ishlayotganda biz fayllar yoki boshqa
ma'lumotlarni saqlash uchun har doim turli
papkalarda ishlaymiz. Linux va Unix-Like tizimlarida
bu papkalar kataloglar sifatida tanilgan. Kataloglar biz ma'lumotlarimizni turli xil fayllar shaklida
saqlaydigan joy.
Ba'zan, tizimda ishlayotganda, biz joylashuvimizni
o'zgartirishimiz va boshqa katalogga o'tishimiz kerak.
Chunki Linux tizimidagi barcha ishlar buyruqlar
orqali amalga oshiriladi. Bizning joylashuvimizni
ko'chirish yoki joriy ishchi katalogni o'zgartirish uchun
Linux Linuxda "cd" buyrug'i sifatida mashhur
bo'lgan katalogni o'zgartirish buyrug'ini taqdim
etdi. cd buyrug'ini bir darajali katalogga o'tishni
xohlaysizmi, bir daraja orqaga qaytish, bir nechta
kataloglarni navigatsiya qilish yoki asosiy katalog yoki
uy katalogiga o'tish uchun ishlatish juda oson.

10.

LINUX OPERATSION TIZIMIDA KATALOGLAR
BILAN ISHLASH.
Linux operatsion tizimida kataloglar bilan
ishlash
Linux operatsion tizimida kataloglar (yoki
papkalar) bilan ishlash — bu tizimda fayl
tuzilmasini boshqarishning asosiy jihatlaridan
biridir. Barcha fayllar va kataloglar Linuxning
iyerarxik tuzilmasida ildiz katalogi / dan
boshlab tartibga solingan.
Quyida kataloglar bilan ishlashning asosiy
jihatlari va buyruqlari ko‘rsatiladi:

11.

Asosiy tushunchalar
1.Ildiz katalogi: Barcha kataloglar va fayllar / (ildiz katalogi) ostida
joylashgan.
2.Amaldagi katalog: Hozirda ishlayotgan katalog pwd buyrug‘i bilan
aniqlanadi.
3.Absolyut va nisbiy yo‘llar:
•Absolyut yo‘l: Ildiz katalogidan boshlab ko‘rsatiladi, masalan,
/home/user/docs.
•Nisbiy yo‘l: Amaldagi katalogdan boshlab ko‘rsatiladi, masalan, docs.

12.

Kataloglar bilan ishlash buyruqlari
1. Amaldagi katalogni aniqlash
•pwd: Amaldagi katalogni ko‘rsatadi.
bash
$ pwd /home/user
2. Katalog tarkibini ko‘rish
•ls: Katalog ichidagi fayl va kataloglarni ro‘yxatlash.
bash
$ ls file1.txt dir1 dir2
•ls -l: Batafsil ma'lumot bilan ro‘yxatlash.
•ls -a: Yashirin fayllar (nuqta bilan boshlanadigan) bilan ko‘rsatish.
•ls -R: Ichki kataloglarni rekursiv ko‘rsatish.

13.

Foydalanilgan adabiyotlar ro'yhati:
1.Tanenbaum A. S., Woodhull A. S. Operating Systems: Design and
Implementation. – Pearson Education, 2006.
2.Nemeth E., Snyder G., Hein T. R., Whaley B. UNIX and Linux System
Administration Handbook. – Pearson, 2017.
3.Shotts W. E. The Linux Command Line: A Complete Introduction. – No
Starch Press, 2019.
4.Richard Blum, Christine Bresnahan. Linux Command Line and Shell
Scripting Bible. – Wiley, 2021.
5.Sobell M. G. A Practical Guide to Linux Commands, Editors, and Shell
Programming. – Prentice Hall, 2012.
6.O'Gorman M. Practical Linux System Administration. – Springer, 2018.
7.Stallings W. Operating Systems: Internals and Design Principles. –
Pearson, 2018.
8.Linux Foundation. Linux Documentation Project (TLDP). – www.tldp.org.
9.Debian User Manual. Linux Filesystem Hierarchy Standard (FHS).
10.Red Hat Enterprise Linux Documentation. RHEL Administration Guide.
– Red Hat, 2020.
English     Русский Rules