Linux OT
Linux OT
“KOMPYUTER INJINIRINGI”
yo‟nalishi
O„ Q U V –U S L U B I Y M A J M U A
ТОSHKENT - 2016
O‟ZBEKISTON RESPUBLIKASI
OLIY VA O‟RTA MAXSUS TA‟LIM VAZIRLIGI
ТОШКЕНТ - 2016
Mazkur o`quv-uslubiy majmua Oliy va o`rta maxsus ta`lim vazirligining
2016 yil 6 apreldagi 137-sonli buyrug`i bilan tasdiqlangan o`quv reja va
dastur asosida tayyorlandi.
REVIEW
is presented on
Typical training prograrn of direction "Computer )lngineering"
pages 17 andcontains 8 modules.A typical curriculum includes
legal framework and
correspondstothetypicalcurriculumspecialtyandeducationalstandards,
qualification requirements to a specialist'
The level of reflection in the standard curriculum of modem science'
advancedtechnologiesarepresentedonthequalificationrequirementsforthe
preparationandimprovementofprofessionalskillsoftheteacherar.esulf]cient.
Theprogramincludesthetrainingofteachersofsubjectsinthefieldof
education, training and skills development, quality and preparatibn
of the general
staff of
qualification requirements and training plans formed the basis of the teaching
higher education institutions in the sphere of modern education and
innovative
lnanagelnent systelns.
ul
Vice rcctor of ICT, TUIT
TO tII K E H T AX T T EXH ON O f VIflJIAP W Y IJ.VTB E P C I{ T E T I4
EOPO
1 2 3
Ishchi dastur Modulni o`qitishda
foydalaniladigan
Nazariy
materiallar
interfaol ta`lim
metodlari
4 5 6
Amaliy
mashg`ulot
Keyslar banki Mustaqil
ta`lim
mavzulari
materiallari
`
7 8
Glossariy Adabiyotlar ro`yxatiи
I. BO`LIM
ISHCHI DASTUR
I. ISHCHI DASTUR
I. ISHCHI DASTUR
Кириш
3
I. ISHCHI DASTUR
4
I. ISHCHI DASTUR
Auditoriya o'quv
yuklamasi
№
Mustaqil ta'lim
Modul mavzulari жумладан
Hammasi
mashg'ulotlar
Jami
Nazariy
Amaliy
1. Linux operatsion tizimi asoslari.
Linuxga kirish. Linux ni o'rnatish 4 4 2 2
5
I. ISHCHI DASTUR
1-amaliy mashg'ulot
Linux Operatsion tizimni o'rnatish
Linux operatsion tizimini o'rnatish va boshlangich sozlanmalarni amalga
oshirish. Linuxmuhitida boshlangich ko'nikmalarni hosil qlish. Linux operatsion
tizimda qo'shimcha paketlarni o'rnatish
2-amaliy mashg'ulot
Shell komanda qobig'ida ishlash
Shell komanda interpritatori. Linux bazoviy komandalari tasnifi. Matni
muharirlarida ishlash ko'nikmalarig ega bo'lish. Bazaviy komandalar yordamida
amaliy ko'nikmalar hosil qlish.
3-amaliy mashg'ulot
Fayl va fayl tizimi bilan ishlash
Linux fayl tizimi. Linux muhitida disklar bilan ishlash utilitasi fdisk.
Linuxda fayllar ustida ammalar bajarish.
6
4-amaliy mashg'ulot
Shell interpritatorida ishlash.
Linux operatsion tizimida shell interpritatorida ishlash ko'nikmalariga ega
bo'lish. Sodda shell scritlar yaratish. Shell scriptlarni bajariladigan (executable)
qlish.
5-amaliy mashg'ulot
Linuxda TCP/IP prоtоkоllari. Tarmоqni sоzlash
Linux muhitida tarmoq sozlanmalarini sozlash ko'nikmalariga ega bo'lish.
Linux muhitida NFS va Samba fayl serverlarini ishatish ko'nikmalarini hosil
qilish
O'QITISH SHAKLLARI
Mazkur mоdul bo'yicha quyidagi o'qitish shakllaridan fоydalaniladi:
BAHOLASH MEZONI
Maksimal
№ Baholash turlari Ball
ball
Keys topshiriqlari 1.2 ball
0.5 ball
1 Mustaqil ish topshiriqlari 2.5
0.8 ball
Amaliy topshiriqlar
7
II. BO`LIM
MODULNI O`QITISHDA
FOYDALANILADIGAN
INTERFAOL TA`LIM
METODLARI
8
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
“SWOT-tahlil” metodi.
O – (opportunity) • imkoniyatlari
T – (threat) • to'siqlar
9
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
har bir guruh o'ziga berilgan muammoni atroflicha tahlil qlib, o'z
mulohazalarini tavsiya etilayotgan sxema bo'yicha tarqatmaga yozma
bayon qladi;
Namuna:
Linux operatsion tizimi
Ubuntu Red Hat Linux mint
afzalligi kamchilgi afzalligi kamchilgi afzalligi kamchilgi
Xulosa:
10
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
“Keys-stadi” metоdi
«Keys-stadi» - inglizcha so'z bo'lib, («case» – aniqvaziyat, hоdisa, «stadi» –
o'rganmоq, tahlil qilmоq) aniq vaziyatlarni o'rganish, tahlil qilish asоsida
o'qitishni amalga оshirishga qaratilgan metоd hisоblanadi. Mazkur metоd dastlab
1921 yil Garvard universitetida amaliy vaziyatlardan iqtisоdiy bоshqaruv fanlarini
o'rganishda fоydalanish tartibida qo'llanilgan. Keysda оchiq axbоrоtlardan yoki
aniq vоqea-hоdisadan vaziyat sifatida tahlil uchun fоydalanish mumkin. Keys
harakatlari o'zichiga quyidagilarni qamrab оladi: Kim (Who), Qachоn (When),
Qaerda (Where), Nimauchun (Why), Qanday/Qanaqa (How), Nima-natija (What).
“Keysmetоdi” niamalga оshirishbоsqichlari
11
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
«FSMU» metоdi
Texnоlоgiyaning maqsadi: Mazkur texnоlоgiya ishtirоkchilardagi umumiy
fikrlardan xususiy xulоsalar chiqarish, taqqоslash, qiyoslash оrqali axbоrоtni
o'zlashtirish, xulоsalash, shuningdek, mustaqil ijоdiy fikrlash ko'nikmalarini
shakllantirishga xizmat qiladi. Mazkur texnоlоgiyadan ma`ruza mashg'ulоtlarida,
mustahkamlashda, o'tilgan mavzuni so'rashda, uyga vazifa berishda hamda amaliy
mashg'ulоt natijalarini tahlil etishda fоydalanish tavsiya etiladi.
Texnоlоgiyaniamalga оshirishtartibi:
- qatnashchilarga mavzuga оid bo'lgan yakuniy xulоsa yoki g'оya taklif etiladi;
- har bir ishtirоkchiga FSMU texnоlоgiyasining bоsqichlari yozilgan qоg'оzlarni
tarqatiladi:
U • fikringizni umumlashtiring
Namuna.
Fikr: ―Linux muhitida shell scriptlar administratorlarning asosiy qurilidir”.
Topshiriq:Mazkur fikrga nizbatan munosabatingizni FSMU orqali tahlil
12
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
qiling.
“Assesment ” metodi
Metоdning maqsadi: mazkur metоd ta`lim оluvchilarning bilim darajasini
bahоlash, nazоra qilish, o'zlashtirish ko'rsatkichi va amaliy ko'nikmalarini
tekshirishga yo'naltirilgan. Mazkur texnika оrqali ta`lim оluvchilarning bilish
faоliyati turli yo'nalishlar (test, amaliy ko'nikmalar, muammоli vaziyatlar mashqi,
qiyosiy tahlil, simptоmlarni aniqlash) bo'yicha tashhis qilinadi va bahоlanadi.
Metоdni amalga оshirish tartibi:
―Assesment‖ lardan ma`ruza mashg'ulоtlarida talabalarning yoki
qatnashchilarning mavjud bilim darajasini o'rganishda, yangi ma`lumоtlarni bayon
qilishda, seminar, amaliy mashg'ulоtlarda esa mavzu yoki ma`lumоtlarni
o'zlashtirish darajasini bahоlash, shuningdek, o'z-o'zini bahоlash maqsadida
individual shaklda fоydalanish tavsiya etiladi. Shuningdek, o'qituvchining ijоdiy
yondashuvi hamda o'quvmaqsadlaridan kelib chiqib, assesmentga qo'shimcha
tоpshiriqlarni kiritish mumkin.
Namuna. Har bir katakdagi to'g'ri javоb 5 ball yoki 1-5 balgacha
bahоlanishi mumkin.
“Insert” metоdi
Metоdning maqsadi: Mazkur metоd o'quvchilarda yangi axbоrоtlar tizimini
qabul qilish va bilmlarni o'zlashtirilishini yengillashtirish maqsadida qo'llaniladi,
shuningdek, bu metоd o'quvchilar uchun xоtira mashqi vazifasini ham o'taydi.
Metоdnia malga оshirish tartibi:
13
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
Belgilar
1-matn 2- matn 3- matn
14
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
15
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
Ubuntu Fedora
Debian
“Blits-o'yin” metоdi
Metоdning maqsadi: o'quvchilarda tezlik, axbоrоtlar tizmini tahlil qilish,
rejalashtirish, prоgnоzlash ko'nikmalarini shakllantirishdan ibоrat. Mazkur metоdni
bahоlash va mustahkamlash maksadida qo'llash samarali natijalarni beradi.
Metоdni amalga оshirish bоsqichlari:
1. Dastlab ishtirоkchilarga belgilangan mavzu yuzasidan tayyorlangan
tоpshiriq, ya`ni tarqatm amateriallarni alоhida-alоhida beriladi va ulardan
materialni sinchiklab o'rganish talab etiladi. Shundan so'ng, ishtirоkchilarga to'g'ri
javоblar tarqatmadagi «yakka bahо» kоlоnkasiga belgilash kerakligi tushuntiriladi.
Bu bоsqichda vazifa yakka tartibda bajariladi.
2. Navbatdagi bоsqichda trener-o'qituvchi ishtirоkchilarga uchkishidan
ibоrat kichikguruhlarga birlashtiradi va guruh a`zоlarini o'z fikrlari bilan
guruhdоshlarini tanishtirib, bahslashib, bir-biriga ta`sir o'tkazib, o'z fikrlariga
ishоntirish, kelishgan hоlda bir to'xtamga kelib, javоblarini «guruh bahоsi»
bo'limiga raqamlar bilan belgilab chiqishni tоpshiradi. Bu vazifa uchun 15 daqiqa
vaqt beriladi.
3. Barcha kichik guruhlar o'z ishlarini tugatgach, to'g'ri harakatlar ketma-
ketligi trener-o'qituvchi tоmоnidan o'qib eshittiriladi, va o'quvchilardan bu
javоblarni «to'g'ri javоb» bo'limiga yozish so'raladi.
4. «To'g'ri javоb» bo'limida berilgan raqamlardan «yakka bahо» bo'limida
berilgan raqamlar taqqоslanib, farq bulsa «0», mоs kelsa «1» ball qo'yish so'raladi.
Shundan so'ng «yakk axatо» bo'limidagi farqlar yuqоridan pastga qarab qo'shib
chiqilib, umumiy yig'indi hisоblanadi.
5. Xuddi shu tartibda «to'g'ri javоb» va «guruh bahоsi» o'rtasidagi farq
chiqariladi va ballar «guruh xatоsi» bo'limiga yozib, yuqоridan pastga qarab
16
II. MODULNI O'QITISHDA FOYDALANILGAN INTERFAOL TA'LIM METODLARI
“Brifing” metоdi
―Brifing‖- (ing. briefing-qisqa) birоr-bir masala yoki savоlning
muhоkamasiga bag'ishlang anqisqa press-kоnferentsiya.
O'tkazish bоsqichlari:
1. Taqdimоt qismi.
2. Muhоkama jarayoni (savоl-javоblar asоsida).
Brifinglardan trening yakunlarini tahlil qilishda fоydalanish mumkin.
Shuningdek, amaliy o'yinlarning birshakli sifatida qatnashchilar bilan birgad
оlzarb mavzu yoki muammо muhоkamasiga bag'ishlangan brifinglar tashkil etish
mumkin bo'ladi.Talabalar yoki tinglоvchilar tоmоnidan yaratilgan
mоbililоvalarning taqdimоtini o'tkazishda ham fоydalanish mumkin.
“Pоrtfоliо”metоdi
―Pоrtfоliо‖ – ( ital. portfolio-pоrtfel , ingl.hujjatlar uchun papka) ta`limiy va
kasbiy faоliyat natijalarini autentik bahоlashga xizmat qiluvchi zamоnaviy ta`lim
texnоlоgiyalaridan hisоblanadi. Pоrtfоliо mutaxassisning saralangan o'quv-metоd
ikishlari, kasbiy yutuqlari yig'indisi sifatida aks etadi. Jumladan, talaba yoki
tinglоvchilarning mоdul yuzasidan o'zlashtirish natijasini elektrоn pоrtfоliоlar
оrqali tekshirish mumkin bo'ladi. Оliy ta`lim muassasalarida pоrtfоliоning
17
quyidagi turlari mavjud:
Faoliyat Ish shakli
turi Individual Guruhiy
Ta'limiy Talabalarpоrtfоliоsi, Talabalarguruhi,
faoliyat bitiruvchi, dоktоrant, tinglоvchilarguruhipоrtfоliоsivabоshq.
tinglоvchipоrtfоliоsivabоshq.
Pedagogik O'qituvchi portfoliosi, rahbar Kafedra, fa'kultet, markaz, OTM
faoliyat xodim portfoliosi portfoliosi va boshq.
18
III. BO`LIM
NAZARIY
MATERIALLAR
19
III. NAZARIY MATERIALLAR
1
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell, U.S.
Corporate and Government Sales, pages 1-5
20
III. NAZARIY MATERIALLAR
2
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales , pages 6-9.
21
III. NAZARIY MATERIALLAR
3
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell, U.S.
Corporate and Government Sales, pages 10-15.
22
III. NAZARIY MATERIALLAR
1.1-rasm
Linux bir vaqtning o'zida ko'p foydalanuvchilarga hizmat ko'rsata oladi.
Qurilmalarning imkoniyati va ularning vazifalari turidan kelib chqib bir vaqtning
o'zida 1000 tagacha foydalanuvchiga hizmat qlishi mumkin. Ko'pfoydalanuvchi
OT tizim resurslarini bir vaqtning o'zida foydalanishga imkon beradi. Har bir
foydalanuvchi tomonidan ishlatilgan vazifalar bir-biri bilan bog'liq holda ishlasada
ularning bir biridan himoyasi tizim tomonidan ta'minlanadi, shu bilan birgalikda
tizim yadrosi ham barcha protsesslardan himoyalangan bo'ladi. Bir nechta vazifalar
bilan ishlagan vaqtda, asosiy e'tiborda bo'lgan vazifadan tashqari qolgan vazifalarni
orqa fonga o'tkazgan holda ishlash mumkin. Agar X Window tizimida ishlayotgan
bo'lsak, ishga tushirilgan bir nechta dasturlarni bir oynada ko'rib ishlash mumkin
bo'ladi.
Fayl o'zida hisobot, rasm, qo'shiq yoki bajarilayotgan dastur holati kabi
ma'lumotlarni saqlashi mumkin. Har bir fayl ma'lumotlar saqlanish qurilmasida
universal identifakotor orqali saqlanadi. Linux fayl tizimi, fayllarning qaysi
katalog ichida joylashganini strukturasini ta'minlab beradi. Har bir katalog o'zida
fayl yoki katalogni saqlashi mumkin. O'z navbatida har bir katalog boshqa bir
derektoriyada ichida joylashgan bo'lishi mumkin, struktura shu tarzda ketib daraxt
ko'rinishiga keladi. Ushbu struktura foydalanuvchilarga fayllarni bir katalog ostida
birlashtirib ishlatishga yordam beradi. Har bir foydalanuvchi o'zining asosiy
katalogiga ega bo'ladi (1.2-rasm).
23
III. NAZARIY MATERIALLAR
1.2-rasm
Ko'p foydalanuvchi OTlar singari, Linux OT foydalanuvchilarga o'zlarining
ma'lumotlarini boshqa foydalanuvchilardan himoyalash imkonini beradi. Shu bilan
birgalikda tizim tanlangan ma'lumot va dasturlarni bir nechta foydalanuvchilar
bilan birgalikda ishlatilishini oddiy lekin samarali havfsizlik sxemasi yordamida
ta'minlab beradi. Ushbu havfsizlik darajasi foydalanuvchilarning u yoku bu faylga
nisbatan o'qish, yozish va bajarish huquqlarini belgilab beradi. Oxirgi yillarda
ruxsatlarni boshqarish funksiyasi (ACL) barcha Linux OTning yadrolariga va
Fedora/RHEL ga qo'shilgan. Ruxsatlarni boshqarish funksiyasi foydalanuvchilarga
va administratorlarga fayllarga nisbatan quyi darajadagi boshqarish huquqlarni
beradi.
Shell: komandalar interpritatori va dasturlash tili. Shell komanda
interpritatori - foydalanuvchi va OT o'rtasidagi interfeysni amalga oshirib beruvchi
matn muhiti hisoblanadi. Komandalarni ekranga kiritish orqali, shell komandani
interpritatsiya qladi va foydalanuvchi tomonidan so'ralgan dasturni chaqiradi.
Komandalar interpritatori shell Linux uchun mo'ljallangan.
Quyida eng ko'p ishlatiladigan 3 ta interpritatorlar keltirilgan.
Bourne Again Shell (bash), Unix ning asl shell interpritatori hisoblanadi.
TC Shell (Tcsh), Shell ning kengaytirilgan versiyasi bo'lib, Unix BSDning
qismi sifatida yaratilgan.
Z Shell (zsh), u bir nechta interpritatorlarning funksiyalarini o'zida
akslantirgan, shu jumladan Korn shell interpritatorini ham.
Interpritatorlarning o'zining klaviatura orqali kiritilgan komandalarni OTga
24
III. NAZARIY MATERIALLAR
25
III. NAZARIY MATERIALLAR
1.3-rasm.
Tarmoq utilitalari. Linux tarmoq utilitalari, har xil tarmoqlarda ajratilgan
ruxsatlarni ta'minlab beradi. Qo'shimcha tarzda lokal yoki global tarmoqda
joylashgan fayllarga nisbatan ruxsartlarni olishda tarmoq utilitalaridan
foydalaniladi.
4. Linux OT qadamma-qadam o'rnatish.
4
Live rejimda Fedorani o'rnatish. Live rejimda ishlaganimizda Linuxni
kompyuterga o'rnatmasdan ishga tushiramiz. Kompyuterni live rejimdan keyin
qayta yuklagan vaqtda tizim yuklanmaydi. Agar biz live rejimdan keyin Windows
tizimini yuklasak, tizim live rejimdan oldin qanday holatda turgan bo'lsa shunday
holatda yuklanadi. Live rejimda ishlaganimzda Fedorani o'rnatmasdan uning
qanday holatda bo'lishini ko'rishimiz mumkin. Red Hat Enterprise Linux da live
rejim taklif qilinmagan.
Tizimni yuklash. Fedorani yuklashdan oldin, o'rnatish yoki live rejimga
o'tish oynasi chiqishdan oldin, Linux hotiraga o'qilishi kerak. Ushbu jarayonga
4
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales, pages 52-54.
26
III. NAZARIY MATERIALLAR
minimal RAM uchun bir necha daqiqa sarflanadi. Tizim ishga tushirilayotgan
vaqtda, avtanom tarzda yuklanishi uchun 10 soniya kutib turiladi (1.4-rasm).
1.4-rasm
Agar biz tizimni Fedoraning Desktop Live Mediadan o'rnatmoqchi bo'lsak,
GNOME desktop menegerni o'rnatish lozim. Qachonki biz Fedoraning Desktop
Live Mediadan o'rnatganimizda avtanom tarzda liveuser nomi ostida
foydalanuvchi qayd yozuvini yaratgan holda tizimga kirib GNOME ishchi oynasi
ochiladi (1.5-rasm).
1.5-rasm.
Agar biz Fedora KDE live Mediadan o'rnatmoqchi bo'lsak, KDE desktop
menegerini o'rnatishimiz kerak bo'ladi.
27
III. NAZARIY MATERIALLAR
1.6-rasm.
Keyingi qadamda o'rnatilmoqchi bo'lgan tizimning tili tanlanadi. Tanlangan
til bir vaqtning o'zida soatlar oraligini sozlanmasini sozlab beradi (1.7-rasm).
1.7-rasm.
Keyingi qadamda klaviatura tili tanlanadi (1.8-rasm).
28
III. NAZARIY MATERIALLAR
1.8-rasm.
Fedorada tizimni har xil tipli saqlash qurilmalariga o'rnatish mumkin. Oddiy
saqlash qurilmasi yoki maxsus saqlash qurilmasiga o'rnatish mumkin (1.9).
1.9-rasm.
Biz tizimni o'rnatishda oddiy saqlash qurilmasi-qattiq diskka
o'rnatamiz. Saqlash qurilmasini tanlashimizda, ishchi oynada barcha
29
III. NAZARIY MATERIALLAR
1.10-rasm.
Har bir saqlash qurilmasi, alohida qatorlarda ko'rsatiladi. Agar biz bir nechta
saqlash qurilmasini tanlab ko'rsatsak, anaconda funksiyasi qaysi qurilmaga OT
o'rnatilishi va qaysi qurilmaga fayl tizimi qo'shilishini aniq ko'rsatishni talab etiladi
(1.11-rasm).
1.11-rasm.
Yuqoridagi oynaning chap tomonida barcha saqlash qurilmalari joylashgan
bo'lsa, o'ng tomonda o'rtalishi kerak bo'lgan saqlash qurilmasi ro'yhati joylashgan.
Agar bizning kompyuterimizda oldin Fedora yoki Red Hat Linux OT o'rnatilgan
bo'lsa, tizimni yangilash taklif etiladi (1.12-rasm).
30
III. NAZARIY MATERIALLAR
1.12-rasm.
Keyingi qadamda root foydalanuvchisi parollari kiritiladi va bu root
foydalanuvchisining tizimdagi o'rni juda muhim hisoblanadi, shuning uchun unga
qo'yiladigan parol esdan chiqmasligi lozim. Root foydalanuvchisi Windows OT
dagi administrator foydalanuvchisi bilan bir darajadai foydalanuvchi hisoblanadi.
Root foydalanuvchisi yordamida dasturlar paketi, tizimni yangilash va tizimga
hizmat ko'rsatish kabi amallar bajariladi (1.13-rasm).
1.13-rasm.
Tizimni yuklovchi qismini sozlashda GRUB funksiyasidan foydalaniladi.
31
III. NAZARIY MATERIALLAR
1.14-rasm.
Agar kopmyuterda boshqa OT lar bo'lmasa yoki ularni o'chirib tashlasak,
GRUB odatiy holatda o'rnatiladi. Agar kompyuterda boshqa OT lar o'rnatilgan
bo'lsa, Fedora avtanom tarzda ularni aniqlaydi va yuklanishini sozlaydi.
Barcha sozlanmalar amalga oshgandan keyin tizim qayta yuklanib,
foydalanuvchilar qayd yozuvi sozlanadi. Shu bilan tizim ishga tayyor holatga
keladi (1.15-rasm).
1.15-rasm.
Nazorat savollari:
1. Linux qaysi tilda yozilgan?
32
III. NAZARIY MATERIALLAR
33
III. NAZARIY MATERIALLAR
Reja:
2.1. Boshlang`ich utilitlar.
2.2. Fayllar bilan ishlash.
2.3. Jarayonlar o`rtasidagi aloqalar.
2.4. Fayllarni siqish va arxivlash.
5
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 149-151.
34
III. NAZARIY MATERIALLAR
6
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 151-157.
35
III. NAZARIY MATERIALLAR
cp fayl_nomi fayl_manzili
Bu yerda fayl_nomi bu nusxa olinishi kerak bo`lgan fayl, fayl_manzili esa
shu fayl joylashgan manzil hisoblanadi.
$ ls
memo
$ cp memo memo.copy
$ls
memo memo.copy
36
III. NAZARIY MATERIALLAR
Bu yerda cat utilitasi orqali memo degan matn faylida mavjud matn ekranga
chop qilindi. grep utilitasi orqali esa credit degan so`zni memo degan fayldan
qidirish nazarda tutilyapti. Natija sifatida esa qidirilayotgan so`z qatnashgan qator
ekranga chop qilinyapti.
head:Faylning boshini ekranga chop qilish
head utilitisi orqali faylning standart holda birinchi 10 qator matni ekranga
chop qilinadi.
$ head –l months
Jan
37
III. NAZARIY MATERIALLAR
Jul
Aug
Sep
Oct
Nov
Dec
$ head months
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
$ tail -5 months
Aug
Sep
Oct
Nov
Dec
sort: Faylni tartib bo`yicha saralab ekranga chop qilish
sort utilitasi orqali faylni o`zgartirmasdan turib fayldagi matnni har bir qatori
bo`yicha saralashga xizmat qiladi.
$ cat days
Monday
Thuesday
Wednesday
Thursday
Friday
Saturday
Sunday
$ sort days
Friday
Monday
Saturday
38
III. NAZARIY MATERIALLAR
Sunday
Thursday
Thuesday
Wednesday
Bu yerda days degan matn faylning ichidagi matn chop qilinib sort utilitasi
orqali har bir qatorga ko`ra alfavit tartibda joylashtirilyapti.
uniq: Faylda ko`p takrorlangan qatorlarni o`cherish
uniq(unique) utilitasi orqali faylni o`zgartirmasdan turib, unda ko`p
takrorlangan qatorlarni o`chirib ekranga chop qilishga xizmat qiladi.
$ cat dups
Cathy
Fred
Joe
John
Mary
Mary
Paula
$ uniq dups
Cathy
Fred
Joe
John
Mary
Paula
Bu yerda dups degan matn faylning ichidagi barcha matnlar ekranga chop
qilinib, uniq utilitasi orqali esa ko`p takrorlangan qatorlarni o` chirib tashlandi
ya`ni Mary ni.
diff: Ikkita faylni solishtirish
diff(difference) utilitasi ikkita faylni o`zaro solishtirib ular o`rtasidagi farqni
ekranga chop qiladi. Ushbu utilita faylni o`zgartirmasdan turib, hisobot yoki xat
yoki dastur kodining ikkita versiyalarini solishtirish uchun foydalidir.
file: Fayl haqida ma`lumot olish
file utilitasi orqali Linux tizimida faylni ochmasdan turib, u haqdagi
ma`lumotlarni olishingiz mumkin. Quyidagi misolda file utilitasi orqali
letter_e.bz2 faylni haqidagi ma`lumotlarni kurish mumkin.
$ file letter_e.bz2
39
III. NAZARIY MATERIALLAR
7
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 158-162.
40
III. NAZARIY MATERIALLAR
41
III. NAZARIY MATERIALLAR
script seansini to`xtatish uchun exit buyrug`idan foydalaniladi. Siz cat, less,
more yoki editor buyruqlari orqali yaratilgan fayllarni ko`rishingiz mumkin.
$ cat typescript started on Sun Jan 20 10:24:44 2008
$ date
Sun Jan 20 10:28:56 PST 2008
$ who am i
alex pts/4 Jan 8 22:15
$ apropos vim
Vim (1) - Vi IMproved, a programmers text editor
Vimdiff (1) - edit two or three versions of a file with…
Vimtutor (1)` - the vim tutor
$exit
Script done, file is typscript
Agar siz vim, emacs yoki boshqa tahrirlagich(editor) lar bilan faylni
tahrirlamoqchi bo`lsangiz, typescript faylning oxirgi qatorlarida ^M ta belgilardan
bartaraf etish uchun dos2unix ni qo`llashingiz mumkin.
unix2dos: Linux va Macintosh operatsion tizimidagi fayllarni Windows
OT ga konvertlash
Agar siz Linux tizimida yaratilgan matn faylni Windows yoki Macintosh OT
da ishlaydigan biror kishi bilan ulashmoqchi bo`lsangiz faylni konvertlashingiz
kerak bo`ladi. unix2dos utilitasi Linuxdagi matn faylni Windows yoki Macintosh
42
III. NAZARIY MATERIALLAR
8
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales, pages 161-166 .
43
III. NAZARIY MATERIALLAR
$ ls –l
-rw-rw-r-- 1 sam sam 584000 Mar 1 22:31 letter_e
bunzip2vabzcat: siqilganfaylniqaytadanochish
bunzip2utilitasiyordamidasiz bzip2
bilansiqilganfaylniqaytadantiklashingizmumkin.
$ bunzip2 letter_e.bz2
$ ls –l
-rw-rw-r-- 1 sam sam 584000 Mar 1 22:31 letter_e
$ bunzip2 zach.jpg.bz2
$ ls –l
-rw-r--r-- 1 sam sam 33287 Mar 122:40 zach.jpg
Bzcat utilitasi bzip2 bilan siqilgan fayllarni ekranga chiqaradi. Cat ni .bz2
44
III. NAZARIY MATERIALLAR
fayllariga teng kuchli holda, bzcat siqilgan ma`lumotlarni qayta ochib ularni
ichidagi axborotni ekranga chiqaradi. Cat ga o`xshab ,bzcat faylni ichini
o`zgartirmaydi. Quyida keltirilgan kanal bzcatning chiqishi head uchun kiruvchiga
yo`naltiriladi faylning birinchi ikkita qatorini ekranga chiqarish uchun.
$bzcat letter_e.bz2 | head -2
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
45
III. NAZARIY MATERIALLAR
$ ls –l mak*
-rw-rw-r-- 1 sam sam 1211924 Jan 20 11:49 make-3.80.tar.gz
$ gunzip mak*
$ ls –l mak*
-rw-rw-r-- 1 sam sam 4823040 Jan 20 11:49 make-3.80.tar
$ tar –xvf mak*
make-3.80/
make-3.80/po/
make-3.80/po/Makefile.in.in
…
make-3.80/tests/run_make_tests.pl
make-3.80/tests/test_driver.pl
Buyruqlarning joylashishi
Whereis va apropos utilitalari esizdan chiqqan yoki joylashgan joyini siz
bilmaydigan buyruqlarni topishga yordam beradi. Locate utilitasi orqali local
tizimda joylashgan fayllarni qidiradi.
which and whereis: Utilitani joylashtirish
Linux OT da buyruq berganizda, shell interpretator buyruq berilgan nom
ostida mos keladigan barcha katalogdagi dasturlarni ro`hyatini aniqlab birinchi
uchraganni ishga tushuradi. Bu kataloglar ro`yhati qidiruv manzili deb ataladi.
Agar qidiruv manzili o`zgartirilmagan bo`lsa ,shell interpretator faqat standart
kataloglar ichidan izlaydi. Tizimdagi boshqa kataloglarda ham foydali utilitalar
bo`lishi mumkin.
Which utilitasi fayllarning to`liq manzilini ekranga chop qiladi.Lokal
tizimda bir nom ostida uchraydigan bir nechta buyruqlar bo`lishi mumkin.
Buyruqlar satriga biror buyruqni yozsangiz, shell interpretator qidiriv manzilidan
buyruqlarni qidiradi va birinchi topgan buyruqni ishga tushuradi. Quyidagi misolda
which buyrug`I yordamida tar buyrug`ining joylashgan joyini keltiryapti:
$ which tar
/bin/tar
46
III. NAZARIY MATERIALLAR
Foydalanilgan adabiyotlar.
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-
Programming-2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
8. http://debian.com
9. http://www.wikipedia.org
10.http://www.intuit.ru
47
III. NAZARIY MATERIALLAR
Reja:
3.1. Iararxik fayl tizimi.
3.2. Ishchi katalog.
3.3. Manzil nomlar.
3.4. Kataloglar bilan ishlash.
Kalit so'zlar: fayl tizimlari,ierarxik fayl tizimlar, kataloglar, disk bo'lagi,
fayl strukturasi.
Fayl tizimi o‘zida bir qancha ma‘lumotlar strukturasi namoyish etgan
xolda, disk bo‘lagida bo‘ladi hamda o‘zida fayllar katalogini ushlab turadi. Fayl
tizimlar asosiy foydalanuvchi hisoblangan hamda tizimni mavjudligini bildiruvchi
shu bilan birga ishlashi uchun zaruriy ma‘lumotlarni saqlaydi.
9
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 188-192.
48
III. NAZARIY MATERIALLAR
49
III. NAZARIY MATERIALLAR
Fayl nomi
Har bir fayl o‘z nomiga ega. Fayl nomi uzunligi fayl tizimi taiga bog‘liq
bo‘ladi. Linux bir nechta fayl tizimlarni qo‘llab-quvvatlashdi. Zamonaviy fayl
tizimlar 255 gacha simvolli nomga ega fayllarni yaratishga imkoniyat bersa, bir
qancha fayl tizimlar esa qisqa fayl nomini tanlash bilan chegaralaydi. Xozirda Fayl
nomida deyarli xoxlagan simvolni ishlatishingiz mumkin, lekin chalkashishdan
qochish maqsadida quyidagi ro‘yhatni ko‘rib chiqamiz:
- Bosh harflar (A-Z);
- Kichkina harflar (a-z);
- Raqamlar (0-9)
- Tag chiziq (_)
- Nuqta (.)
- Vergul (,)
/ yoki ildiz
Ildiz direktoriya har doim / (slesh) nomlanadi va shu bitta simvol bilan
ifodalanadi. Boshqa fayllar bu simvolni nom sifatida ishlata olmaydi. Shu bilan
birga, fayl manzili fayl nomidagi satr hisoblanib kataloglar slesh bilan ajratilgan
bo‘ladi.
Bitta ota-onada bir xil ismdagi farzandlari bo‘lmaganidek, bitta katalogda
bir xil nomdagi fayllar bo‘lmaydi. Xar xil ota-onada bir xil nomli farzandlari
50
III. NAZARIY MATERIALLAR
bo‘lganidek, boshqa boshqa katalogda bir xil nomli fayllar bo‘lishi mumkin.
Siz tanlayotgan fayl nomi biron nimani anglatishi kerak. Ko‘p hollarda
katalogdagi muhim fayllar foydasiz nomlar bilan saqlanadi. Bunday nomlar yomon
tanlov bo‘lib, sababi ular fayl qanday ma‘lumot saqlayotganini esga solmasligi
mumkin. Quyidagi ro‘yhatda nomlar faylda saqlanayotgan ma‘lumot haqida
axborot bera oladi:
- Yozishmalar
- Yanvar
- Davis
- Hisobot
- 2001
- Qarzdorlik_hisoboti
Fayl nomlari uzunligi DOS yoki Windowsning eski versiyalarida fayl nomi
uchun 8 ta simvol va kengaytmasi 3 simvolgacha bo‘lishi mumkin edi. Ba‘zi
UNIX tizimlarida 14 simvolli chegara mavjud bo‘lsa, Macintoshning eski
variantlarida 31 simvolli chegara mavjud. Agarda fayl nomi qisqa bo‘lsa, uni chop
qilish oson bo‘ladi; keyinchalik kengaytmasiga ba‘zi fayl tizimlarda mavjud
bo‘lgan kichik chegaralanishdan oshirish mumkin bo‘ladi. Qisqa faylnomlarining
salbiy tomoni shundaki, ular uzunroq faylnomidagidek to‘la ma‘lumotni
ifodalamasligi mumkin.
Uzun faylnomlilarda faylning to‘laroq ma‘lumotini yoritish mumkin. Fayl
nomini to‘la yozib o‘tirmasligingiz uchun shellda nomni o‘zi tugatish imkoniyatiga
ega. Fayl nomlarida katta yoki/va kichik harflardan foydalanish imkoniyati
mavjud. Linux registrni bog‘liqligi tufayli, YANVAR, Yanvar va yanvar fayllari
bir biridan farq qiladi. Fayl nomlarida probellardan foydalanish mumkin, lekin bu
yomon fikr hisoblanadi. Sababi, probel maxsus simvol hisoblanib, buyruqlar
satrida ko‘rsatib o‘tilishi lozim. Probel o‘rniga nuqta yoki tag chiziqcha
foydalananing: joe.05.04.26, new_stuff
Agarda probel mavjud bo‘lgan fayl nomi bilan ishlayotgan bo‘lsangiz,
masalan, boshqa operatsion tizim fayl bo‘lsa, bunday holda siz buyruqlar satrida
joy ko‘rsatib, fayl nomini teskari slesh yoki qo‘shtirnoq yozish lozim bo‘ladi.
Keyingi ikki buyruq my file nomli faylni printerga chop qilishga jo‘natadi:
$ lpr my\ file
$ lpr “my file”
Fayl nomi kengaytmalari
Kengaytmalar fayl nomining ajralmas bir bo‘lagi hisoblanadi. 6-1 jadvalda
51
III. NAZARIY MATERIALLAR
52
III. NAZARIY MATERIALLAR
53
III. NAZARIY MATERIALLAR
54
III. NAZARIY MATERIALLAR
mumkin. Faylga olib boradigan eng oddiy qarindosh manzil ishchi katalogda faylni
identifikatsiya qiluvchi oddiy fayl nomi hisoblanadi. Relativ manzildan
foydalanayotganda ishchi katalog qaysiligini bilish lozim.
Siz relativ fayl nomidan murojat qilayotgan fayl joylashuvi ishchi
katalogga bog‘liqdir. Har doim, nisbiy manzilni faylga nisbatan qo‘llashingizdan
oldin, qaysi katalog ishchi katalogligini bilishingiz lozim. Katalog tekshiruvida
PWD dan foydalaning. Agarda siz mkdir ni foydalanayotganda siz o‘ylagan joyda
turmagan bo‘lsangiz yangi katalog kutilmagan joylarda paydo bo‘lib qolishi
mumkin.
Absolyut manzildan foydalanayotganda qaysi katalog ishchi katalog
hisoblanishi muhimmas.
55
III. NAZARIY MATERIALLAR
oddiylashtiradi xolos.
Ishchi katalogni ajdodlari bo‘l ganfayllar oddiy fayl nomlar ibilan xavola
bo‘ladi. Ishchi katalog ning nevaralariga xavola qilishda qisqa nisbiy manzillarda
nfoydalanish mumkin: slesh bilan ajratilgan ikki fayl nomlari. Katta strukturali
kataloglardagi fayllarni manipulyatsiya qilishda manzil nomlari o‘rnida
qisqamanzillar ishlatilishi vaqtni hamda asabni tejaydi. Aniq bir maqsad uchun
tez-tez foydalaniladigan fayllardan iborat ishchi katalogni tanlasangiz, ulkan
manzil nomlardan qochish uchun kichkinaroq nomlardan foydalangan afzaldir.
10
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell, U.S.
Corporate and Government Sales, pages 193-194.
56
III. NAZARIY MATERIALLAR
Keyin (ls orqali yangi katalogni tekshiradi. Ls -f orqali har bil katalogni
oxirida slesh, ishchi fayllar keyin yulduzcha bilan ifodalaydi. Keyin ls katalogni
tashkil etuvchilarni chop qiladi. Shu tariqasida ls yana literature katalogda
ishlatilganda, hech qanday natija chiqmaydi, sababi katalogda hech qanday fayl
yoki katalog mavjudmas.
Quyidagi buyruqlar orqali promo katalogni yaratishda ikki xil yo‘ldan
foydalanishi mumkinligini ko‘rish mumkin. Birinchi navbatda /home/alex manzil
ishchi katalogga tekshiriladi va relative manzil yo‘li orqali:
$ pwd
/home/alex
$ mkdir literature/promo
Ikkinchi usuli absolyut manzil yo‘lidan foydalanish:
$ mkdir /home/alex/literature/promo
Mkdir da -p xususiyatdan foydalanish orqali bitta buyruq bilan literature
hamda promo katalogni yaratish mumkin:
$ pwd
/home/alex
$ ls
Demo names temp
$ mkdir -p literature/promo
57
III. NAZARIY MATERIALLAR
Yoki
$ mkdir -p /home/alex/literature/promo
Cd: boshqa ishchi katalogga o’zgartirish
Cd utilit ishchi katalogni o‘zgatira oladi, lekin ichidagi kontentni o‘zgartira
olmaydi 9- rasmda /home/alex/literature katalogni ischi katalogga aylantirishni
ikki xil yo‘li ko‘rsatilib o‘tilgan. Birinchisida Alex cd hamda absolyut manzil nomi
orqali literature ni ishchi katalogga o‘zgartirdi – bunday paytda qaysi sizni ishchi
katalog ekanligi ahamiyatsiz qachonki absolyut manzil nomidan foydalansangiz.
$ cd /home/alex/literature
$ pwd
/home/alex/literature
$ cd
$ pwd
/home/alex/
$ cd literature
$ pwd
/home/alex/literature
cd utilitasi
Pwd alex tomonidan qilingan o‘zgarishni tasdiqlaydi. Argumentsiz cd ni
ishlatilsa, bosh katalogingiz ishchi katalogga o‘zgartiradi. Shu holat 9- rasmda
ko‘rsatilgan bo‘lib, Alex argumentsiz cd dan foydalangani uchun ham bosh
katalogni ishchi katalogga aylantirdi. Bosh katalogda ishlayotganini bilgani uchun,
cd ni ortidan oddiygina qilib literature katalog nomini yozdi va pwd orqali
o‘zgarishni tasdiqladi.
Bosh kataloginizga nisbatan ishchi katalog
Ishchi katalog bosh katalog degani emas. Bosh katalog seans vaqtida va
odatda sessiyadan sessiyagacha o‘zgarmay qoladi. Tizimga kirganingizda o‘sha
katalogda ish boshlaysiz, ya‘ni sizning bosh katalogingizda.
Bosh katalogingizdan farqli o‘laroq, ishchi katalog o‘zingizga
yoqqanchalik tez-tez o‘zgartirib turishingiz mumkin. Odatda ko‘pchilik
odamlarning noto‘g‘ri fikri bo‘yicha joriy katalogni ishchi katalogga
o‘xshatganlaridek sizda ishchi kataloglar to‘plami yo‘q. Qachonki tizimga
kirganizda cd utiliti bilan katalogni o‘zgartirmaguncha sizning bosh katalogingiz
ishchi katalog hisoblanadi. Agarda siz Scottning bosh katalogiga o‘zgartirishingiz
kerak bo‘lgan bo‘lsa, unda Scottning bosh katalogi sizning ishchi katalogingizga
aylanadi.
. va .. kataloglar yozuvi
Mkdir utiliti har bir yaratgan katalogingizda ikkita yozuv qoldira: bitta
58
III. NAZARIY MATERIALLAR
nuqta (.) va ikkita nuqta (..) . (.) ishchi katalogni sinonimi hisoblanadi a o‘z joyida
ishlatilishi mumkin. Bu ma‘lumotlar yashirindir, sababi ularni ismlari nuqta bilan
boshlanadi.
Literature katalogini ishchi katalogga o‘zgartirishda (..) uch xil xolatda
foydalanilgan: ilk borasida, ajdod katalogdagi (/home/alex) tarkibi ro‘yhatini
ko‘rishda, ikkinchisida esa memoA faylni ajdod katalogga nusxalashda va uchinchi
marotabada ajdod katalog tarkibi ro‘yhatini ko‘rishda.
$ pwd
/home/alex/literature
$ ls ..
demo literature names temp
$ cp memoA ..
$ ls ..
demo literature memoA names temp
O‘zining ishchi katalogi qilib (literature ning katalogostisi) promo ga
o‘zgaritishda cd dan foydalangandan so‘ng, Alex bosh katalogdagi faylni tahrir
qilish uchun vim utilitidan foydalanishida relative manzil yo‘lidan foydalana oladi.
Utiliti yoki dastur fayl nomi yoki manzil yo‘lini talab qilganida absolyut yoki
relativ manzil nomidan yoki oddiy fayl nomidan xoxlagan joyingizda
foydalanishingiz mumkin. Bunday harakatlar ls, vim, mkdir, rm va linux utilitining
ko‘pchilik utilitda amalga oshirish mumkin.
Nazorat savollari:
1. inode nimani anglatadi?
2. Quyidagi komandalar ketma-ketligidan hosil bo'lgan hatolikni tushintirib
bering?
$ ls -l
total 1
drwxrwxr-x 2 alex pubs 1024 Mar 2 17:57 dirtmp
$ ls dirtmp
$ rmdir dirtmp
rmdir: dirtmp: Directory not empty
$ rm dirtmp/ *
rm: No match.
3. Qanday -i nomli fayl yaratish mimkin?
4. Qaysi komanda orqali fayllar o'chiriladi?
5. .. nuqta nima vazifani bajaradi. root directoriyasi yo'lini ko'rsatuvchi
belgini ko'rsating?
59
III. NAZARIY MATERIALLAR
Foydalanilgan adabiyotlar.
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-
Programming-2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
8. http://debian.com
9. http://www.wikipedia.org
10. http://www.intuit.ru
60
III. NAZARIY MATERIALLAR
Reja:
Kalit so'zlar: shell scriptlar, yuklovchi fayllar, chmod, bin, bash, root.
11
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 279-298.
61
III. NAZARIY MATERIALLAR
original shell UNIX tizimini boshqarish uchun yordam beruvchi skriptlar yozishda
foydalanilingan. Linux tizimida ba‘zi bir skriptlar Bourne Again Shell ssenariysi
ko‘rinishida paydo bo‘lmoqda. Bourne Again Shell original Shell da bo‘lmagan
ko‘plab kengaytmalar va funksiyalarni o‘zida jamlasa ham original shell bilan
moslik mavjud, shuning uchun ham ssenariylarni bash qobig‘i ostida ishga
tushurish mumkin. UNIX tizimlarida haqiqiy Bourne Shell sh deb nomlangan.
Linux tizimlarida sh bashni ta‘minlash uchun Bourne Shell ishlab turishini talab
etuvchi havola bo‘lib xizmat qiladi. sh chaqirilganda Bourne Shellni
emulyatsiyalash uchun barcha imkoniyatni ishga soladi. V Unix tizimi Devid korn
tomonidan yozilgan Korn Shell(ksh)ni namoyish etdi. Bu qobiq ko‘plab original
Bourne Shell funksiyalar bilan kengaytirilib, qo‘shimcha imkoniyatlar qo‘shildi.
Bourne Again Shell ba‘zi buyruqlar psevdonimi va buyruqlar qatorini tahrirlash
imkoniyati xususiyatlari Korn Shell o‘xshash tomonlariga asoslangan. POSIX
oilasiga mansub standartlar PASC komiteti tomonidan ishlab chiqiladi.
POSIX 1003.2 qobiqning standart funksionalligini izohlaydi. Bourne Again
Shell POSIX standartining talablarga mos funksiyalar bilan ta‘minlaydi. Buni
bajarish uchun to‘liq kuch bilan harakat qilinadi. Bashni chaqirayotganingizda
--posix shaklida amalga oshirilish POSIX standartiga to‘liq moslikni ta‘minlaydi.
Shell bazaviy xususiyatlar(Shell Basics)
Bu xususiyatlar yuklanish fayllarini yozish va undan foydalanish va standart
xatolikni yo‘naltirish, shell soda ssenariylarini yozish va bajarish, buyruqlarni
guruhlash, vazifalarni boshqaruvini realizatsiyalash va stek kataloglarni
manipulatsiyalshni qamrab oladi.
Yuklanuvchi fayllar
Shellni ishga tushurganda avtomatik tarzda yuklanuvchi fayllarni
inisializatsiyalaydi. Shell ishga tushuvchi fayllar u interaktivmi(bash buyrug‘ini
olish singari) yoki interaktiv emasmi(shell skriptni bajarishda yakka foydalanilgan)
shunga bog‘liq. Siz fayldagi buyruqni bajarish uchun o‘qish ruxsatiga ega
bo‘lshingiz kerak. Fedora/RHEL mos buyruqlarni ba‘zi shunday fayllarga joylaydi.
Shellga kirish
Bu bo‘limda ko‘riladigan fayllar ro‘yhatga olingan va --loginoption
parametri bilan ishga tushurilgan shellda bajariladi. Kirish o‘ziga xos interaktivdir.
Shell birinchi bo‘lib /etc/profile dagi buyruqlarni bajarardi. Super foydalanuvchi
bu faylni bash foydalanuvchi uchun tizim uchun umumiy bo‘lgan
xarakteristikalarida standart qilib o‘rnatishi mumkin.
So‘ngra shell faylni ~/.bash_profile, ~/.bash_login va ~/.profile ketma-ketlik
bo‘yicha birinchi fayldagi buyruqni bajarish uchun izlaydi. Siz aniqlashtirish
uchun buyruqlarni keltirilgan fayllardan biriga joylashingiz mumkin. Boshida
62
III. NAZARIY MATERIALLAR
63
III. NAZARIY MATERIALLAR
bilan aralsh holda saqlash uchun xatolik xabarlarini standart xabar shaklida
yuborishi mumkin.
Standart chiqishlarda bajarilgan kabi shell standart xatolik buyruqlarni
ekranga yuboradi. Agarda yo‘naltirilmasa siz chiqish buyrug‘i signali bilan
yuborilayotgan signal orasidagi farqni bilolmaysiz va bu standart xatolik kabi
jo‘natiladi.
Deskriptor fayl – bu dastur o‘z natijasini yuboruvchi va kiritish formasidan
kirish ma‘lumotlarini oluvchi joydir. Dastur bajarilish davomidadastur ishga
tushurish jarayoni 3 faylni ochadi: 0(standart kirish), 1(standart chiqish) va
2(standart xatolik). Yo‘naltirish chiqish simvoli qisqa 1> ko‘rinishga ega bo‘lib,
shellga standart chiqishga yo‘naltirishni buyuradi. Xuddi shu kabi, < simvol 0<
qisqartmasi bo‘lib, standart kirishga yo‘naltiradi. 2> simvoli standart xatolikni
yo‘naltiradi.
Quyidagi misollar standart chiqish va standart xatolikni turli xil va bir xil
fayllarga yo‘naltirishni ko‘rsatadi. Cat utilitasini mavjud bo‘lmagan fayl nomi
bilan ishga tushirganimizda cat standart xatolik fayliga xatolik haqida xabar
yuboradi va mavjud faylni esa nusxalaydi va standart chiqishga yuboradi. Agar
yo‘naltirilmasa ekranga ikkala xabar ham chiqadi.
$ cat y
This is y
$ cat x
cat: x: no such file or directory
$ cat x y
Cat: x: No such file or directory
This is y.
64
III. NAZARIY MATERIALLAR
Shell ssenariysiga buyruq sifatida o‘z nomingizni berib bajarish uchun siz
ssenariydagi fayl ustida o‘qish va bajarish uchun ruxsatga ega bo‘lishingiz kerak.
O‘qishga ruxsat skriptdagi faylni o‘qishga imkon beradi. Bajarishga ruxsat esa
shell va tizim egasi, guruh yoki barchaga fayl bajarishga ruxsat borligini xabar
qiladi; bu fayl tarkibi bajarilishi mumkinligini anglatadi.
Shell ssenariysini oddiy matn muharriri orqali yaratilganda bajarilish uchun
ruxsatga ega bo‘lmaydi. Quyidagi misolda skriptdan iborat whoson nomli fayl
keltirilgan:
$ cat whoson
65
III. NAZARIY MATERIALLAR
date
echo "Users Currently Logged In"
who
$ whoson
bash: ./whoson: Permission denied
siz whoson ga buyruq sifatida o‘z nomingizni berib bajara olmaysiz, chunki,
sizda faylni bajarish uchun ruxsatga ega emassiz. Shell whoson ni bajariluvchi fayl
deb tanimaydi va bajarilishda xatolik haqida xabar qiladi. Faylga bash argumenti
sifatida nom berganingizda bash argumentni shell ssenariysida bo‘lish va bajarish
uchun qabul qiladi. Bu holda bash bajarilishi mumkin va whoson bajarilishga
ruxsat olishi kerak bo‘lmagan argument hisoblanadi.
$ ls -l whoson
-rw-rw-r-- 1 alex group 40 May 24 11:30 whoson
$ chmod u+x whoson
$ ls -l whoson
-rwxrw-r-- 1 alex group 40 May 24 11:30 whoson
$ whoson
Sat May 24 11:40:49 PDT 2008
Users Currently Logged In
jenny pts/7 May 23 18:17
hls pts/1 May 24 09:59
scott pts/12 May 24 06:29 (bravo.example.com)
alex pts/4 May 24 09:08
66
III. NAZARIY MATERIALLAR
foydalanuvchi faylni o‘qish uchun ruxsatga ega bo‘lishi zarur. Ikkilik bajarilish
uchun o‘qishga ruxsat kerak emas.
#! Shell berilishi
Siz opertasion tizimga shell faylni bajarish to‘grisida xabar qiluvchi mxsus
simvollar ketma-ketligini faylning birinchi qatoriga qo‘yishingiz mumkin.
Operatsion tizim bajarishdan oldin dasturning birinchi simvollarini tekshiradi, bu
simvollar tizimni muvaffaqiyatsiz bajarilishdan saqlaydi. Agarda ssneriyning
birinchi 2 simvoli #!ga to‘g‘ri kelsa tizim ssenariy bajarilish kerak bo‘lgan fayl
utilitalariga yo‘lni ko‘rsatuvchi simvollarni interpretatsiyalaydi. Bu nafaqat shellga
balki har qanday boshqa dasturga yo‘l bolishi mumkin. Keying misol bash skriptni
ishga tushurishi kerakligini ko‘rsatadi:
$ cat bash_script
#!/bin/bash
echo "This is a Bourne Again Shell script."
$ cat tcsh_script
#!/bin/tcsh
echo "This is a tcsh script."
set person = jenny
echo "person is $person"
$ cat tcsh_script2
#!/bin/tcsh
ps -f
$ tcsh_script2
67
III. NAZARIY MATERIALLAR
12
Shell ichida foydalanuvchi foydalanishi mumkin bo‘lgan qiymatlar shell
parametrlari bilan bog‘liq. Shell parametrlarining bir necha ko‘rinishlari mavjud.
Harflardan, raqamlardan va pastki chiziq simvolidan iborat nomli parametlar
odatda shell o‘zgaruvchi yoki oddiy o‘zgaruvchi deyiladi. O‘zgaruvchi nomi
raqam bilan emas, balki, harfdan yoki pastki chiziq simvolidan boshlanishi kerak.
Masalan, A76, MY_CAT va _____ nomlaridan foydalanish mumkin va 69-ko‘cha
(raqam bilan boshlanish) va MY-NAME (defisdan iborat) dan foydalanib
bo‘lmaydi.
Siz nomlovchi va qiymat o‘zlashtiruvchi shell o‘zgaruvchilar foydalanuvchi
tomonidan yaratilgan o‘zgaruvchilar hisoblanadi. Foydalanuvchi tomonidan
yaratilgan o‘zgaruvchilarni istalgan vaqt o‘zgartirish mumkin yoki ularni faqatgina
o‘qish uchun qilib qo‘yishingiz mumkin, shunday uni qiymatarni o‘zgartirishingiz
mumkin emas. Siz foydalanuvchi tomonidan yaratilgan o‘zgaruvchilarni global
qilib qo‘yishingiz mumkin. Global o‘zgaruvchilar barcha qobiq va dasturlar uchun
ochiqdir. Bir shart bilan, global o‘zgaruvchilarda faqat katta harflardan boshqa
o‘zgaruvchilarda esa kichik harfalrdan foydalanish maqsadga muvofiq.
Bourne Again Shell o‘zgaruvchi qiymati o‘zlashtirish sintaksisi quyida
keltirilgan:
VARIABLE=value
12
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell, U.S.
Corporate and Government Sales, pages 299-314.
68
III. NAZARIY MATERIALLAR
$ myvar=abc
$ cat my_script
echo $TEMPDIR
$ TEMPDIR=/home/sam/temp my_script
/home/sam/temp
$ echo $TEMPDIR
4.3. Jarayonlar
Jarayon strukturasi
13
Fayl strukturasiga o‘xshab jarayon strukturasi ham onalari, bolalari va
hatto root ierarxikdir. Ona jarayon o‘z navbatida boshqa jarayonlarga bo‘linuvchi
bola jarayonga bo‘linadi.(Bo‘linish (fork) so‘zi, yo‘llarning bo‘linishi kabi bir
jarayonni ikkitaga aylanishini bildiradi. Avval ikkita fork biri ona, biri bola
bo‘lishidan tashqari bir xil bo‘ladi.) Yangi jarayonlar yaratuvchi operatsion tizim
kundalik ishi(rutinasi) yoki tizim chaqiruvi (system call) fork deb nomlanadi.
Tizim boshlanganda, Linux ijroni boshlaganda u 1 raqamli PID bilan
initsalizatsiyani, spontan (ixtiyoriy) jarayon deb nomlanuvchi yagona jarayonni
boshlaydi. Bu jarayon jarayon strukturasida root direktoriyasi fayl strukturasida
egallagandek pozitsiyani egallaydi: Bu tizim va foydalanuvchilar ishlaydigan
hamma jarayonlarning ajdodidir. Tizim multifoydalanuvchi rejimida ishlaganida
init getty yoki mingetty jarayonlarini ishga tushiradi (loginni ko‘rsatadi: terminal
13
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 314-318.
69
III. NAZARIY MATERIALLAR
70
III. NAZARIY MATERIALLAR
Komandaning bajarilishi
Siz shellga buyruq berganingizda u odatda komandani bajarish uchun bola
jarayonga bo‘linadi. Bola jarayon komandani bajarayotganda ona jarayon sleep
rejimida bo‘ladi. Jarayon sleep rejimida bo‘lganida, u hech qancha kompyuter
vaqtini sarflamaydi, lekin harakatsiz bo‘lib, ishga tushirilishni kutib turadi. Bola
jarayon buyruqni bajarib bo‘lgandan so‘ng, u ona jarayonga komandani
71
III. NAZARIY MATERIALLAR
Tarix
Tarix mexanizmi, C Shelldan moslashtirilgan xususiyatlar, yaqinda
chaqirilgan komandalar qatori ro‘yxati(shuningdek events deb nomlanadi)ni
saqlaydi va ro‘yxatdagi ixtiyoriy event(hodisa)ni qayta bajarilishini qo‘llab-
quvvatlaydi. Bu mexanizm sizga oldin foydalanilgan komandalar variantlarini
ishlatish va ulardagi argumentlarni qayta ishlatish imkonini beradi. Siz ilgari
foydalangan seansda yoki bundan oldingisida foydalanilgan qiyin komandalar va
argumentlaringizdan nusxa olishingiz va bir-biridan farqlanuvchi komandalar
seriyasini yordamchi usullar bilan kiritishingiz mumkin. Shuningdek, tarix
ro‘yxati siz qilgan ishlarni yozib qo‘yish uchun xizmat qiladi. Bu siz xato qilib
qo‘yganingizda va nima qilganingizga yoki qachon komandalar seriyasini o‘z
ichiga olgan jarayonni qayd etib bormoqchi bo‘lganingizga ishonchingiz komil
bo‘lmaganida yordam berishi mumkin.
Builtin tarixi tarix ro‘yxatini ko‘rsatadi. Agar ko‘rsatmasa, ba‘zi o‘zgaruvchilarni
o‘rnatishingiz kerak bo‘ladi.
72
III. NAZARIY MATERIALLAR
hodisa (event)lar sonini ko‘rsatadi. 100 va 1000 oralig‘idagi qiymat normal holdir.
Shelldan chiqib ketganingizda yaqinda bajarilgan komandalarning ko‘pi
HISTFILE o‘zgaruvchisi tomonidan berilgan faylda saqlanadi(boshlang‘ich holati
~/.bash_history). Keyingi safar shellni boshlaganda shu fayl tarix ro‘yxatini
initsalizatsiya qiladi. HISTFILESIZE o‘zgaruvchisining qiymati HISTFILEda
saqlangan tarix qatorlari sonini aniqlaydi (HISTSIZE bilan bir xil emas).
HISTSIZEseans paytida yozib qo‘yilgan, HISTFILESIZEesa seanslar orasida
yozib qo‘yilgan hodisa (event)lar sonini va HISTFILE tomonidan belgilangan
fayl tarix ro‘yxatini saqlaydi.
Bourne Again Shell har bir komanda qatori uchun ketma-ket hodisa raqami
(event number)ni belgilaydi. Siz bu hodisa raqamini bash qator qismi sifatida
PS1da \!ni kiritish orqali ekranga chiqarishingiz mumkin. Bu qismdagi misollar
komanda harakatini ko‘rsatib berishga yordam berayotgan raqamlangan qatorlarni
ko‘rsatadi.
Tarix ro‘yxatidagi oxirgi 100ta hodisani ochish uchun quyidagi komandani
qo‘lda kiriting yoki ~/.bash_profile ga joylashtiring:
$HISTSIZE=100
Quyidagi komanda bashga seanslar orasidagi oxirgi 100ta hodisani saqlashni
buyuradi:
$ HISTFILESIZE=100
HISTFILESIZEni o‘rnatganingizdan so‘ng siz chiqib ketib yana kirishingiz
mumkin va oldingi seansdagi oxirgi 100ta hodisa ham sizning tarix ro‘yxatingizda
paydo bo‘ladi.
Tarix ro‘yxatida hodisalarni ko‘rish uchun history komandasini bering.
73
III. NAZARIY MATERIALLAR
Hodisalar ro‘yxatida eng eski hodisa ro‘yxat eng yuqorisidan boshlab tartiblangan.
Quyidagi tarix ro‘yxati bash qatorini tarix hodisasi raqami bilan ko‘rsatadigan qilib
o‘zgartirishi mumkin komandani o‘z ichiga oladi. Tarix ro‘yxatidagi oxirgi hodisa
ro‘yxatni ochib bergan history komandasidir.
32 $ history | tail
23 PS1="\! bash$ "
24 ls -l
25 cat temp
26 rm temp
27 vim memo
28 lpr memo
29 vim memo
30 lpr memo
31 rm memo
32 history | tail
Qancha ko‘p buyruqlarni ishga tushirsangiz, shuncha tarix ro‘yxati kengayib
boradi.
14
Siz tarix ro‘yhatidagi har qanday hodisani qayta bajarishingiz mumkin. Bu
funksiya vaqtni, kuchni tejashi mumkin. Agarda uzun buyruqlarni tez, oson va aniq
qayta kiritish imkoni bo‘lmaganda edi, buyruqlar qatorini boshidan oxirigacha
ko‘rib chiqishga to‘g‘ri kelgan bo‘lardi. Siz buyruqlarni eslashingiz,
modifikatsiyalshingiz va qayta ishga tushurishni 3 usuli bor: FC dan foydalanish
mumkin; buyruqni undov nuqtasi; yoki hodisalarni bajarishda va tahrirlashda vi
yoki emacs muharriridek ishlovchi Readline kutubxonasi.
14
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth
edition, Mark G. Sobell, U.S. Corporate and Government Sales, pages
318-319.
74
III. NAZARIY MATERIALLAR
$ fc -l
1024 cd
1025 view calendar
1026 vim letter.adams01
1027 aspell -c letter.adams01
1028 vim letter.adams01
1029 lpr letter.adams01
1030 cd ../memos
1031 ls
1032 rm *0405
1033 fc -l
1034 cd
1035 whereis aspell
1036 man aspell
1037 cd /usr/share/doc/*aspell*
1038 pwd
1039 ls
1040 ls man-html
fc –l [first [last]]
$ fc -l 1030 1035
1030 cd ../memos
1031 ls
1032 rm *0405
1033 fc -l
75
III. NAZARIY MATERIALLAR
1034 cd
1035 whereis aspell
$ fc -l view whereis
1025 view calendar
1026 vim letter.adams01
1027 aspell -c letter.adams01
1028 vim letter.adams01
1029 lpr letter.adams01
1030 cd ../memos
1031 ls
1032 rm *0405
1033 fc -l
1034 cd
1035 whereis aspell
Ro‘yhatdan bitta buyruqni tanlash uchun birinchi va ikkinchi argumentga
bitta identifikatordan foydalaniladi. Keyingi ro‘yhatlar 1027 hodisa buyruqlati:
$ fc -l 1027 1027
1027 aspell -c letter.adams01
Nazorat savollari
$ whereis date
date: /bin/date ...
$ echo $PATH
.:/usr/local/bin:/usr/bin:/bin
$ cat > date
echo "This is my own version of date."
$ date
Sat May 24 11:45:49 PDT 2008
2. Quyidagi komandani hosil qildingiz deb hisoblaylik:
$ person=jenny
Quyidagi komandalarning natijasini ko‘rsating:
76
III. NAZARIY MATERIALLAR
a. echo $person
b. echo '$person'
c. echo "$person"
$ cat quote_demo
twoliner="This is line 1.
This is line 2."
echo "$twoliner"
echo $twoliner
a. Har bir echo komandasi nechta argumentni chop qiladi?
Tushuntiring.
b. IFSshell o‘zgaruvchisini shunday qilib qayta aniqlangki,
ikkinchi echoning natijasi birinchisiniki bilan bir-xil bo‘lsin.
Foydalanilgan adabiyotlar.
77
III. NAZARIY MATERIALLAR
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark
G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-Programming-2nd-
Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
8. http://debian.com
9. http://www.wikipedia.org
10. http://www.intuit.ru
78
III. NAZARIY MATERIALLAR
Reja:
15
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 595-601.
79
III. NAZARIY MATERIALLAR
5.1-rasm.
Tizimni sozlash. Apparat ta'minotni sozlab bo'lgandan keyin, har bir tizim
tarmoqqa ulangan tarmoq adapteri haqida ma'lumotga ega bo'lgan holda sozlanishi
kerak. Odatiy holda Fedora OT tarmoq menegerini, tarmoq adapterlari haqida
ma'lumot olish uchun ishlatadi.
Tarmoq adapterni haqida, tizim quyidagi ma'lumotlarni bilishi kerak:
tarmoq IP addresi;
tarmoq maskasi, IP address uchun;
asosiy marshutizator IP addressi;
DNS tizimi IP addresslari;
Tizimning tarmiqdagi nomi hostname;
5.2-rasm.
80
III. NAZARIY MATERIALLAR
Tarmoq menegeri appletini ustiga ikki marta bosish orqali tarmoq menegeri
menyu oynasi ochiladi, ushbu menyuda tarmoqni yoki simsiz tarmoqni
yoqib/o'chirib qo'yish mumkin.
Tarmoq menegeri appletini menyusidagi edit connection oynasini
tanlab ikki marta bosish orqali the network connections window oynasi
ochiladi (5.3-rasm). Alternativ tarzda terminal oynasida nm-connection-
editor komandasini terish ochmoqchi bo'lgan oynamizni chaqirib olishimiz
mumkin.
5.3-rasm.
81
III. NAZARIY MATERIALLAR
5.4-rasm.
16
A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition, Mark G. Sobell,
U.S. Corporate and Government Sales, pages 727-741.
82
III. NAZARIY MATERIALLAR
5.5-rasm.
NFS klient qismini sozlash. Bunda biz NFS ning klient qismini o'rnatib,
ajratilgan katalog ierarxiyasini montirlaymiz. Dastlab quyidagi paketlarni o'rnatib
olishimiz kerak bo'ladi.
nfs-utils
system-config-nfs
83
III. NAZARIY MATERIALLAR
84
III. NAZARIY MATERIALLAR
5.6-rasm.
Ushbu oyna orqali NFS serveridagi barcha sozlanmalarni sozlash hamda
/etc/export faylini generatsiya qlish mumkin. system-config-nfs utilitasi NFS orqali
qaysi kataloglar umumiy va qaysilarini umumiy foydalanishga qo'yish kerakligini
ta'minlab beradi. Har bir export ierarxiyasi resurs deb ataladi. Resurslarni umumiy
foydalanishga qo'yish uchun qurilmalar panelida Add tugmasini bosib resursni
ko'rsatib o'tamiz. Agar resursni o'zgartirmoqchi bo'lsak, o'zgartirilmoqchi bo'lgan
resurs tanlanib qurilmalar panelidan Properties tugmasini bosib o'zgartiramiz.
NFS ning resurslar oynasi uchta qismdan iborat. Asosiy, umumiy va
foydalanuvchilar ruxsatidan iborat (5.7-rasm). Asosiy oynada umumiy
foydalanishga qo'yilishi kerak bo'lgan resurs ildiz katalogi ko'rsatiladi, undan keyin
foydalanishi mimkin bo'lgan foydalanuvchilar host nomi yoki IP adresi yoziladi va
umumiy foydalanishga qo'yilgan resursga nisbatan qanday huquq borligi
ko'rsatiladi.
5.7-rasm.
85
III. NAZARIY MATERIALLAR
86
III. NAZARIY MATERIALLAR
87
III. NAZARIY MATERIALLAR
88
III. NAZARIY MATERIALLAR
Biz yuqоrida ketma ket tarzda Samba serverini sоzlab, undagi resurslarni
fоydalanishga ruxsatlarni ta`minladik. Ushbu sоzlanmadan keyin Windows ОTi
оrqali ushbu katalоg resurslaridan bemalоl fоydalanish mumkin. Windows ОTdan
Linux ОT IP adresini tergan hоlda ruxsat etilgan fayllarga murоjatlarni amalga
оshirish mumkin.
Nazorat savollari:
1. Klient/server modelini tushintirib bering.
2. World Wide Web bilan internetning farqi nimada.
3. Simsiz tarmoqning avzalikklari va kamchilikalarini keltiring.
4. B klassga ta'luqli IP addresslarning tarmoq maskani qanday bo'ladi.
Foydalanilgan adabiyotlar.
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-Programming-
2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
89
III. NAZARIY MATERIALLAR
IV. BO`LIM
AMALIY MASHG`ULOT
MATERIALLARI
90
IV. AMALIY MASHG'ULOT MATERIALLARI
1-rasm
Agar biz tizimni Fedoraning Desktop Live Mediadan o'rnatmoqchi bo'lsak,
GNOME desktop menegerni o'rnatish lozim. Qachonki biz Fedoraning Desktop
Live Mediadan o'rnatganimizda avtanom tarzda liveuser nomi ostida
foydalanuvchi qayd yozuvini yaratgan holda tizimga kirib GNOME ishchi oynasi
ochiladi (2-rasm).
91
IV. AMALIY MASHG'ULOT MATERIALLARI
2-rasm.
Agar biz Fedora KDE live Mediadan o'rnatmoqchi bo'lsak, KDE desktop
menegerini o'rnatishimiz kerak bo'ladi.
Tizimni qattiq diska o'rnatish. O'rnatish boshlanagan vaqtda Fedoraning
asosiy oynasi ochiladi va bunda hech qanday amal bajarilmadi, keyingi qadamga
o'tadi (3-rasm).
3-rasm.
Keyingi qadamda o'rnatilmoqchi bo'lgan tizimning tili tanlanadi. Tanlangan
til bir vaqtning o'zida soatlar oraligini sozlanmasini sozlab beradi (4-rasm).
92
IV. AMALIY MASHG'ULOT MATERIALLARI
4-rasm.
Keyingi qadamda klaviatura tili tanlanadi (5-rasm).
5-rasm.
Fedorada tizimni har xil tipli saqlash qurilmalariga o'rnatish mumkin. Oddiy
saqlash qurilmasi yoki maxsus saqlash qurilmasiga o'rnatish mumkin (6-rasm).
93
IV. AMALIY MASHG'ULOT MATERIALLARI
6-rasm.
Biz tizimni o'rnatishda oddiy saqlash qurilmasi-qattiq diskka
o'rnatamiz. Saqlash qurilmasini tanlashimizda, ishchi oynada barcha
qurilmalarning ro'yhati chiqadi (7-rasm).
7-rasm.
Har bir saqlash qurilmasi, alohida qatorlarda ko'rsatiladi. Agar biz bir nechta
saqlash qurilmasini tanlab ko'rsatsak, anaconda funksiyasi qaysi qurilmaga OT
o'rnatilishi va qaysi qurilmaga fayl tizimi qo'shilishini aniq ko'rsatishni talab etiladi
(8-rasm).
94
IV. AMALIY MASHG'ULOT MATERIALLARI
8-rasm.
Yuqoridagi oynaning chap tomonida barcha saqlash qurilmalari joylashgan
bo'lsa, o'ng tomonda o'rtalishi kerak bo'lgan saqlash qurilmasi ro'yhati joylashgan.
Agar bizning kompyuterimizda oldin Fedora yoki Red Hat Linux OT o'rnatilgan
bo'lsa, tizimni yangilash taklif etiladi (9-rasm).
9-rasm.
Keyingi qadamda root foydalanuvchisi parollari kiritiladi va bu root
foydalanuvchisining tizimdagi o'rni juda muhim hisoblanadi, shuning uchun unga
qo'yiladigan parol esdan chiqmasligi lozim. Root foydalanuvchisi Windows OT
dagi administrator foydalanuvchisi bilan bir darajadai foydalanuvchi hisoblanadi.
Root foydalanuvchisi yordamida dasturlar paketi, tizimni yangilash va tizimga
hizmat ko'rsatish kabi amallar bajariladi (10-rasm).
95
IV. AMALIY MASHG'ULOT MATERIALLARI
10-rasm.
Tizimni yuklovchi qismini sozlashda GRUB funksiyasidan foydalaniladi.
GRUB (Grand Unified Bootloader) - odatiy holatda tizimni yuklovchi funksiya
hisoblanadi (grub DOS, Windows kabi OT lar muhitida ishlamaydi) (11-rasm).
11-rasm.
Agar kopmyuterda boshqa OT lar bo'lmasa yoki ularni o'chirib tashlasak,
GRUB odatiy holatda o'rnatiladi. Agar kompyuterda boshqa OT lar o'rnatilgan
bo'lsa, Fedora avtanom tarzda ularni aniqlaydi va yuklanishini sozlaydi.
Barcha sozlanmalar amalga oshgandan keyin tizim qayta yuklanib,
96
IV. AMALIY MASHG'ULOT MATERIALLARI
foydalanuvchilar qayd yozuvi sozlanadi. Shu bilan tizim ishga tayyor holatga
keladi (12-rasm).
12-rasm.
97
IV. AMALIY MASHG'ULOT MATERIALLARI
98
IV. AMALIY MASHG'ULOT MATERIALLARI
99
IV. AMALIY MASHG'ULOT MATERIALLARI
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-Programming-
2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
8. http://debian.com
9. http://www.wikipedia.org
10.http://www.intuit.ru
100
IV. AMALIY MASHG'ULOT MATERIALLARI
101
IV. AMALIY MASHG'ULOT MATERIALLARI
ruxsat etilgan buyruqlar ro‘yhatimi ‗m‘ ni yozish orqali chop qilish mumkin
102
IV. AMALIY MASHG'ULOT MATERIALLARI
103
IV. AMALIY MASHG'ULOT MATERIALLARI
104
IV. AMALIY MASHG'ULOT MATERIALLARI
Agarda bu matnni joriy direktoriyaga hello.sh fayl qilib saqlasak, uni 2 usul
bilan ishlatish mumkin:
105
IV. AMALIY MASHG'ULOT MATERIALLARI
106
IV. AMALIY MASHG'ULOT MATERIALLARI
if [shart]
then bajarilishdagi harakat
else bajarilimagandagi harakat
fi
Foydalanilishga misol:
#! /bin/sh
107
IV. AMALIY MASHG'ULOT MATERIALLARI
#script 3
if [$1 == $2]
then echo ―$1 teng $2‖
else echo ―$1 teng emas $2‖
fi
$chmod +x hello.sh;
./hello.sh
while buyruq1
do
harakat1
done
#! /bin/sh
#script 4
while :
do
echo test
done
#!/bin/sh
#script 6
echo "1)startx 2)reboot 3)shutdown 4)halt" #raqamni tanlash uchun taklif
read main #tanlovni o‘qib olish
case $main in #tanlovga ko‘ra harakatni amalga oshiramiz
1) startx;;
2) reboot;;
3) shutdown now;;
4) halt;;
*) echo "error #1: raqam noto‘g‘ri tanlangan"
108
IV. AMALIY MASHG'ULOT MATERIALLARI
Adabiyotlar ro`yxati
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-Programming-
2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
8. http://debian.com
9. http://www.wikipedia.org
10. http://www.intuit.ru
109
IV. AMALIY MASHG'ULOT MATERIALLARI
110
IV. AMALIY MASHG'ULOT MATERIALLARI
$route -n
$host user.example.uz
3) NFS ni sоzlash. NFS (Network File System) - bu tarmоq fayl tizimi
bo'lib,fоydalanuvchilarga tarmоqdagi ajratilgan kоmp yuterlardagi katalоg va
fayllarga(fayl va katalоglar lоkal bo'lgan hоlda) murоjatni ta`minlab beradi. NFS -
bu klient-serverli ilоva hisоblanadi. Tarmоq fоydalanuvchilari NFS ni ishlatish
uchun NFS-server-klientni o'rnatish kerak.
NFS- serverni sоzlash va o'rnatish
a) NFS - server qismini o'rnatish uchun quyidagi kоmandani teramiz
terminalga:
$sudo apt-get install nfs-kernel-server nfs-common portmap
b) Keyingi qadamda Қaysi direktоriyalarni umumiy fоydalanish uchun va
kimlar fоadylanishini sоzlaymiz. Buning uchun /etc/exports faylga murоjat
qilamiz va faylning ichiga quyidagi kоmandani ishlatamiz.
$sudo nano /etc/export
Masalan: Serverda turgan katalоgni o'qish va yozish huquqi bilan birga
fоydalanuvchilarning IP(192.168.0.1-192.168.0.255) adresini kiritib o'tamiz.
Bizning misоlimizda katalоg nоmi /home/data.
/data 192.168.0.1/24 (rw,no_root_squash, async)
Ҳususiyatlar:
ro- faqat o'qish ruxsatini beradi.
rw - o'qish bilan birga yozish huquqini beradi.
no_root_squash - (pо umоlchaniyu) root fоydalanuvchi klient kоmp yuterida
serverdagi ajratilayotgan direktоriyaga ruxsati bo'lmaydi.
noaccess - ko'rsatilgan direktоriyaga ruxsat berilmaydi fоydalanishga.
Endi nfs-kernel-server ni qayta yuklaymiz.
$sudo /etc/init.d/nfs-kernel-server restart
Shundan keyin /etc/exports faylidagi nimanidir o'zgartirmоqchi bo'lsangiz va bu
o'zgartirishlar kuchga kirishi uchun serverni qayta yuklash shart emas, faqatgina
quyidagi kоmandani ishlatish yetarli hisоblanadi:
$sudo exportfs -a
NFS- klientni sоzlash va o'rnatish
a) NFS-klient qismini o'rnatish uchun:
$sudo apt-get install portmap nfs-common
Mоntirlash:
Mоntirlash nuqtasini yaratamiz, yani serverdagi katalоglar bilan
klientlardagi umumiy fоydalanishga ega bo'lgan katalоglarni bоғlaymiz. Umumiy
fоydalanishga qo'yilgan katalоg nоmi /disk bo'lsin. Buning uchun quyidagi
kоmanda оrqali fstab faylga kirib sоzlanmalarni bajaramiz.
$sudo nano /etc/fstab
va qatоr оxiriga quyidagini yozamiz:
192.168.1.1:/data /disk nfs defaults 0 0
faylni saqlab chiqamiz. IP ni o'rniga server nоmini(hostname) va umumiy
fоydalanishga qo'yilgan katalоg yo'lini ko'rsatiladi.
111
IV. AMALIY MASHG'ULOT MATERIALLARI
112
IV. AMALIY MASHG'ULOT MATERIALLARI
113
IV. AMALIY MASHG'ULOT MATERIALLARI
Biz yuqоrida ketma ket tarzda Samba serverini sоzlab, undagi resurslarni
fоydalanishga ruxsatlarni ta`minladik. Ushbu sоzlanmadan keyin Windows ОTi
оrqali ushbu katalоg resurslaridan bemalоl fоydalanish mumkin. Windows ОT dan
Linux ОT IP adresini tergan hоlda ruxsat etilgan fayllarga murоjatlarni amalga
оshirish mumkin.
Adabiyotlar ro`yxati
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-Programming-
2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. http://opensource.com
5. http://distrowatch.com
6. http://fedora.com
7. http://ubuntu.com
8. http://debian.com
9. http://www.wikipedia.org
10. http://www.intuit.ru
114
IV. AMALIY MASHG'ULOT MATERIALLARI
V. BO`LIM
KEYSLAR BANKI
115
V. KEYSLAR BANKI
V. KEYSLAR BANKI
116
V. KEYSLAR BANKI
5-Keys. NFS fayl tizimi orqali linux foydalanuvchilari o'rtasida o'zaro fayl
almashishadi. NFS fayl tizimi orqali foydalanuvchilar o'rtasida fayl almashish
shunday tashkil qilinishi kerakki, faqatgina bir foydalanuvchining fayllaridan
foydalanish yo'lga qo'yilsin.
Keysni bajarish bosqichlari va topshiriqlar:
• Keysdagi keltirib chiqargan asosiy sabablarni belgilang.
• Faqatgina bir foydalanuvchining fayllidan foydalanishni taminlang
(juftliklardagi ish).
Amaliy topshiriqlar
117
V. KEYSLAR BANKI
118
V. KEYSLAR BANKI
VI. BO`LIM
MUSTAQIL TA`LIM
MAVZULARI
119
VI. MUSTAQIL TA'LIM MAVZULARI
120
VI. MUSTAQIL TA'LIM MAVZULARI
VII. BO`LIM
GLOSSARIY
121
VII. GLOSSARIY
VII. GLOSSARIY
Ingliz tilidagi
Termin O'zbek tilidagi sharhi
sharhi
A process that is
Old tomonda amalga oshmaydigan not run in the
background
jarayon va xususiy jarayon deb ham foreground. Also
process
ataladi. called a detached
process
One of the two
major versions of
the UNIX
operating system.
Berkeley UNIX
wasdeveloped at
UNIXning asosiy versiyalarining
the University of
ikkisidan birisi. Berkeley UNIX
California at
Berkeley UNIX Berklidagi Kaliforniya Universitetida
Berkeley by the
tajriba kompyuter tizim guruhi ko‘pincha
Computer
BSD tomonidan yaratilgan
SystemsResearch
Group and is
often referred to
as BSD(Berkeley
Software
Distribution).
Еру incremental
process ofloading
an operating
EPY operatsion tizim yadrodasidan
system kernel
xotiraga ketma-ketlikda yuklov va
boot into memory and
atrofdagilar yordamisiz ishlashni
starting it running
boshlovchi jarayon
withoutany
outside
assistance.
AT&T Bell laboratories da Stiv Bourn sh. This UNIX
Bourne Shell
tomonidanyaratilgan UNIX command
(bash)
buyruqjarayoni processor was
122
VII. GLOSSARIY
developed by
Steve Bourne at
AT&T
BellLaboratories.
Command-line
CLI Buyruq-satrinterfeysi
interface
What you give
the shell in
response to a
prompt. When
So‘roviga siz bergan javobingiz. shell ga
you give the shell
buyruq berganizda, u boshqa utilitni ishga
command a command,it
tushiradi, boshqa dasturni, yaratilgan
executes a utility,
buyruq yoki shell skriptini
another program,
a builtin
command, or a
shell script
The main system
terminal, usually
directly
Asosiy tizim terminali bo‘lib, connected to the
kompyuterga to‘g‘ridan-to‘g‘ri computer and the
terminal bog‘langan va tizim haqidagi xatoliklar onethat receives
xabarini qabul qiladi. shu bilan birga system error
tizim konsoli va terminal konsolidir messages. Also
system console
and console
terminal
A program that is
not invoked
Amalga oshishi uchun ma‘lum bir
explicitly but lies
sharotni kutib harakatsiz turadi va
daemon dormant, waiting
to‘g‘ridan-to‘g‘ri ishda tushmaydigan
for some
dastur
condition(s) to
occur.
Bevosita kompyuterga bog‘lanadigan A disk drive,
device saqlovchi disk, printer, terminal, plotter printer, terminal,
yoki boshqa kiruvchi/chiquvchi plotter, or other
123
VII. GLOSSARIY
124
VII. GLOSSARIY
125
VII. GLOSSARIY
other programs
that run on a
computer.
Local area
network. A
network that
connects
Lokal tarmoq. Lokal hududdagi computers within
LAN
kompyuterlarni birlashtiruvchi tarmoq a localized
area(such as a
single site,
building, or
department).
A pointer to a
file. Two kinds of
Faylga ko‘rsatuvchi. ikki xil bog‘lovchi links exist: hard
link mavjud bo‘lib: qattiq bog‘lanish va links and
simvolli bog‘lanish symboliclinks
also called soft
links
To gain access to
a computer
system by
Kompyuter tizimiga ruxsatni olish uchun
responding
log in login va mahfiy kalitga to‘g‘ri javob
correctly to the
berish lozim
login: and
Password:
prompts.
To end your
session by exiting
Muhit chiqish orqali seansni tugatish. Shu
log out from your login
bilan birga tizimdan chiqish
shell. Also log
off.
metadata Ma‘lumot haqidagi ma‘lumot Data about data.
To make a
Tizim foydalanuvchilar uchun fayl filesystem
mount
tizimga kirish ruxsatnomasini qilish accessible to
system users.
126
VII. GLOSSARIY
The network
portion (netid) of
an IP address.
For a class A
network, it is the
IP-manzil tarmoq qismi. A sinf tarmoqlari
firstbyte, or
uchun bu IP-manzilning birinchi bayt
segment, of the
networkaddress yoki segment, B sinf tarmoqlari uchun
IP address; for a
birinchi ikki bayt va C sinf uchun birinchi
class B network,
uch bayt
it is the first two
bytes; andfor a
class C network,
it is the first three
bytes.
Information that
Terminal yoki boshqa faylga dastur a program sends
output
jo‘natayotganlik haqidagi ma‘lumot to the terminal or
another file.
A unit of data
Tarmoq orqali jo‘natilgan ma‘lumotlar
packet sent across a
blogi
network.
Process
identification,
usually followed
Qoida bo‘yicha so‘z sonlari bo‘yicha by the word
identifikatsiya qilish jarayoni. Har bir number. Linux
PID
jarayonni ishga tushirishdagidek Linux assigns a
nodir PID nomerni yuklab oladi uniquePID
number as each
process is
initiated
A logical channel
or channel
Tizim tarmoq kanali mantiqiy kanal yoki
port endpoint in a
kanal oxirgi nuqtasi
communications
system.
The execution of
process Linux buyruqlari amalga oshishi
a command by
127
VII. GLOSSARIY
Linux
A string—
composed of
Bir yoki bir nechta satrni aniqlovchi, letters, numbers,
regularexpression harflardan, raqam yoki maxsus and special
simvollardan tarkib topgan holat-satri symbols—that
defines one
ormore strings.
A powerful
centralized
computer (or
program)
So‘rovlari bo‘yicha mijozlarga taqdim
designed to
qilinadigan ma‘lumot uchun
server provide
foydalaniladigan markaziy kuchli
information
kompyuter
toclients (smaller
computers or
programs) on
request.
A Linux system
shell Linux tizim jarayon buyruqlari command
processor.
The operating
system moving a
Operativ xotiradan diskka o‘tish jarayon process from
swap
yoki aksincha main memory to
a disk, or vice
versa.
Transmission
TCP Uzatuvni boshqarish protokoli
Control Protocol
Teletypewriter.
The terminal
Teletayp. UNIX da birinchi ishga
TTY device that UNIX
tushuvchi terminal qurilma
was first run
from.
Foydalanuvchi identifikatori. User ID. A
UID Foydalanuvchi nomi bilan bog‘liq bo‘lgan number that the
mahfiy kalitlar MB soni passwd database
128
associates with a
username.
The name you
enter in response
username Login talab qiluvchi nom
to the login:
prompt.
A program
Linux standart bo‘lagi sifatida qo‘shilgan included as a
utility
dastur standard part of
Linux.
Virtual private
VPN Virtual shaxsiy tarmoq
network.
On a display
screen, a region
Aniq bir dastur boshqarilayotgan yoki that runs or is
window
ishlayotgan ekrandagi o‘rin controlled by a
particular
program.
129
VIII. BO`LIM
ADABIYOTLAR
RO`YXATI
130
VIII. ADABIYOTLAR RO'YHATI
Maxsus adabiyotlar.
1. A Practical Guide to Fedora and Red Hat Enterprise Linux, fifth edition,
Mark G. Sobell, U.S. Corporate and Government Sales.
2. A-Practical-Guide-to-Linux-Commands-Editors-and-Shell-Programming-
2nd-Edition.
3. A Practical Guide to Linux Commands, Editors, and Shell Programming,
second edition.
4. Linux administration, a beginer's Guide sixth edition, Wale Soyinka.
Интернет ресурслар
1. http://opensource.com
2. http://xmodulo.com/reference-management-software-linux.html
3. http://www.intuit.ru/studies/courses/641/497/lecture/11336
4. http://distrowatch.com
5. http://fedora.com
6. http://ubuntu.com
7. http://debian.com
8. http://www.wikipedia.org
9. http://www.intuit.ru
10.http://www.tutorialspoint.com/Андроид/index.htm
11.http://www.tutorialspoint.com/java/index.htm
12.http://liinwww.ira.uka.de/bibliography/Os/linux-journal.html
131