8-Amaliyot ishi
Mavzu: Linux yadro modullari bilan ishlash.
Ishdan maqsad: Linux yadro modullari bilan ishlashni o`rganish.
Nazariy qism.
Ko`pgina kompyuterlar Microsoft Windows operatsion tizimining bitta versiyasini boshqaradi, ammo ko`plab serverlar va ish stoli Linux, Unix-ga o`xshash bepul operatsion tizimdan foydalanishni boshlaydilar. Linuxni o`rganish dastlab qo`rqinchli bo`lib tuyulishi mumkin, chunki u Windows-dan ancha farq qiladi, ammo ayni paytda bu juda foydali tajriba bo`lishi mumkin.
Tizimni yuklab olib, kompyuteringizga o`rnatishga harakat qiling. Agar ishonchingiz komil bo`lmasa, amaldagi operatsion tizimingizni tark etish va shunchaki Linux uchun disk maydoni ajratish mumkinligini eslang (shuningdek, ikkala operatsion tizimni VirtualBox yordamida ishlatishingiz mumkin).
Ko`p Linux tarqatish bilan ta`minlangan “Jonli CD” bilan jihozingizni sinab ko`rish. Bu, ayniqsa, kompyuteringizga ikkinchi operatsion tizimni o`rnatishni xohlamasangiz foydalidir. Live CD sizga Linux-ni kompakt-ga hech narsa o`rnatmasdan kompakt-diskdan yuklashga imkon beradi. Ubuntu va boshqa ba`zi Linux tarqatish dasturlari sizga yuklash imkonini beradigan CD yoki DVD disklarni taqdim etadi tirik rejimini tanlang va keyin bir xil diskdan o`rnating.
Odamlar "Linux" haqida gapirganda, ko`pincha ular "GNU / Linux Distribution" ni anglatadi. Distribyutor - bu Linux yadrosi deb nomlangan juda kichik dastur ustida ishlaydigan dasturiy ta`minot to`plami.
Ikkala yuklash opsiyasini ko`rib chiqamiz. Bu sizga disk bo`limlari tushunchasini tushunishga yordam beradi va shuningdek, Windows-dan foydalanishni davom ettirishga imkon beradi. Ikki marta yuklashni boshlashdan oldin, shaxsiy ma`lumotlaringiz va sozlamalaringizning zaxira nusxasini yaratganingizga ishonch hosil qiling.)
Dasturni o`rnatish. Dasturiy ta`minotni iloji boricha tezroq o`rnatish va o`chirishga odatlaning. Paket va omborlar boshqaruvini tushunish Linuxni tubdan tushunish uchun juda muhimdir.
Buyruqlar satri interfeysidan foydalanishni o`rganish). U "terminal", "terminal oynasi" yoki "qobiq" deb nomlanadi. Odamlarning Linuxga o`tishining asosiy sabablaridan biri shundaki, uning terminali bor, shuning uchun undan qo`rqmang. Bu Windows buyruqlar satri kabi cheklovlarga ega bo`lmagan kuchli yordamchi. Ammo siz xuddi Linux operatsion tizimidan, xuddi Mac OSX-dagi kabi, terminaldan foydalanmasdan foydalanishingiz mumkin. "Apropos" buyrug`idan foydalanish aniq vazifani bajaradigan buyruqni topishga yordam beradi. Tavsiflarida "foydalanuvchi" so`zi bo`lgan buyruqlar ro`yxatini ko`rish uchun "apropos user" yozib ko`ring.
Windows-da ishlatgan "C: \\" yo`qligini sezasiz. Hammasi fayl tizimining ildizidan boshlanadi ("/" nomi bilan ham tanilgan) va boshqa qattiq disklarga / dev papkasida kirish mumkin. Windows XP va 2000-da odatda C: \\ Documents and Settings-da joylashgan uy papkangiz endi / home-da joylashgan.
Shifrlangan bo`limlarni, yangi va juda tezkor fayl tizimlarini (masalan, btrfs), tezlikni va ishonchliligini oshiradigan ortiqcha parallel disklarni (RAID) sinab ko`ring va Linuxni yuklanadigan USB stikka o`rnatib ko`ring. Yaqinda siz juda ko`p narsani qilishingiz mumkinligini bilib olasiz!
Birinchi Linux tizimini aniq maqsad bilan yarating va HOWTO-ni bosqichma-bosqich bajaring. Masalan, fayl serverini o`rnatish bo`yicha qadamlar etarlicha sodda va sizni qadamma-qadam bosib o`tadigan tonna saytlarni topishingiz mumkin. Bu sizga turli xil narsalarning joylashuvi, nima bilan shug`ullanishi va ularni qanday o`zgartirish kerakligi bilan tanishtiradi.
Agar siz haqiqatan ham GNUdan qanday foydalanishni o`rganishni istasangiz, sabrli va qat`iyatli bo`ling. Siz hamma narsa to`g`ri ishlaydigan birini qidirib tarqatishdan tarqatishga o`tmasligingiz kerak. Ishlamaydigan narsani qanday tuzatishni o`rganib, ko`proq bilib olasiz.
Kataloglarni "papkalar" o`rniga "kataloglar" deb nomlang; garchi ikkala so`z bir-biriga o`xshash bo`lsa-da, "papkalar" Windows tushunchasidir.
Irc.freenode.net (masalan: #debian, #ubuntu, #python, #FireFox va boshqalar) irc serverida deyarli har qanday dastur yoki tarqatish bo`yicha yordam olishingiz mumkin. Shuningdek, irc.freenode.net saytida siz foydalanuvchilar jamoalarini topishingiz mumkin.
Shuni esda tutingki, kataloglarni ajratish uchun faqat DOS orqaga burilish ("\\"), Linux esa oldinga egilish chizig`idan ("/") foydalanadi. Linuxdagi teskari chiziq asosan belgilarni qochish uchun ishlatiladi (masalan, \\ n - yangi satr, \\ t - yorliq).
Internetda juda ko`p turli xil Linux saytlari va pochta ro`yxatlari mavjud.
Linux haqida ko`proq bilmoqchi bo`lganlar uchun John Wiley & Sons, O "Reilly and No Starch Press" nashriyotlarining kitoblari mavjud. Shuningdek, "Boshida ... buyruq satri edi" ("Boshida edi ... buyruq satri ") Nil Stivenson, http://www.cryptonomicon.com/beginning.html saytida va" LINUX: Rute User "qo`llanmasi va ko`rgazmasi, http://rute.2038bug.com /rute.html. gz.
Barcha * nix tizimlarida (Linux, UNIX, * BSD va boshqalar) ma`mur yoki nazoratchi "root" dir. Siz kompyuteringiz administratorisiz, lekin "root" foydalanuvchi hisobi emas. Agar o`rnatish jarayoni buni amalga oshirmasa, "useradd" dan foydalanib o`zingiz muntazam hisob yarating<ваше_имя>"va uni o`zingizning kundalik biznesingiz uchun ishlating. Sizni foydalanuvchi va ma`mur sifatida ajratish sababi * nix tizimi root nima qilayotganini biladi va unga zarar etkazmaydi deb o`ylaydi. Shuning uchun hech qanday ogohlantirish yo`q. Agar siz tegishli buyruqni yozsangiz, tizim tasdiqlashni so`ramasdan faylni jimgina kompyuterdan o`chirib tashlaydi, chunki u bu haqda so`raydi.
Ba`zan odamlar maslahat berishadi zararli buyruqlarshuning uchun ularni ishlatishdan oldin buyruqlarni tekshiring.
Buyruqni ishga tushirmang rm -rf / yoki sudo rm -rf /agar siz haqiqatan ham barcha ma`lumotlarni o`chirishni xohlamasangiz. Batafsil ma`lumot uchun "man rm" yozing.
Linuxni o`rnatishda diskdagi bo`limlarni o`zgartirishga urinishdan oldin. Fayllarning zaxira nusxasini CD, DVD, USB disk yoki boshqa qattiq disk kabi olinadigan vositalarga (boshqa bo`lim emas).
Xuddi shunday, "-rf" nomli fayl yaratmang. Agar siz ushbu katalogdagi fayllarni o`chirish buyrug`ini ishga tushirsangiz, u "-rf" faylini buyruq satri argumenti sifatida ko`rib chiqadi va pastki kataloglardagi barcha fayllarni ham o`chirib tashlaydi.
Xuddi shu topshiriqni bajarilishini kutib, veb-saytda topgan buyruqni yozish vasvasaga solishi mumkin. Ammo, bu ko`pincha ishlamaydi, chunki sizda yangi versiya, boshqa apparat yoki boshqa tarqatish mavjud. Buyruqni avval --help opsiyasi bilan ishlatib ko`ring va u nima qilishini ko`ring. Shundan so`ng, ba`zi bir kichik muammolarni hal qilish juda oson ( / dev / sda -> / dev / sdb va boshqalar) va kerakli maqsadga erishish.
O`quvchilarning javoblaridan ko`rinib turibdiki, Linux asosidagi echimlarga qiziqish juda yuqori va shu bilan birga ma`murlarning ushbu sohadagi tayyorgarligi ko`p narsalarni kutmoqda. Izohlarda cheksiz takrorlanadigan oddiy savollar bunga dalildir. Ko`p jihatdan, bu bizning ko`rsatmalarimizga "so`zma-so`z" amal qilish va natijaga erishish mumkinligi natijasidir. Ammo tanganing salbiy tomoni ham bor, bu yondashuv mavzu bo`yicha bilimlarni qismli darajada qoldirib, tizimli bilimlarning paydo bo`lishini ta`minlamaydi.
Ha, amaliy materiallardan tashqari, biz har doim ma`lum bir texnologiya bo`yicha sharhlarni nashr etishga yoki keng nazariy yutuqlarni o`tkazishga harakat qilamiz, shunda o`quvchi zarur minimal bilimga ega bo`ladi. Biroq, ularning barchasi o`quvchi o`zi ishlaydigan tizim haqida asosiy bilimlarga ega ekanligini anglatadi.
Ammo endi birinchi qadamlarni tashlayotganlar haqida nima deyish mumkin? Afsuski, IT-hamjamiyatda ba`zi bir shafqatsizliklar mavjud, ular aytadiki, bu haqda nima deyish kerak, buni baribir hamma biladi yoki "google help", har birimiz bir vaqtlar yangi boshlaganimiz va qora sirli dahshatli Linux ekraniga qarab konsollar, u qaerga etib borishi va nima qilish kerakligini mutlaqo tushunmaydi.
Mayakovskiyni biroz o`zgartiraylik "Men Linux administratorlariga borardim, ular menga o`rgatsinlar", aksariyat hollarda aynan shunday holat. Ehtiyoj bor, xohish bor, Windows tizimlari bilan ishlash bo`yicha asosiy bilimlar to`plami mavjud - bularning barchasi Linux tizimlari bilan ishlashda qo`l keladi. Agar biron bir tarkibiy qism etishmayotgan bo`lsa, bu yomonroq bo`lsa, ehtimol, kasbni noto`g`ri tanlash haqida o`ylash kerak.
Nimani unutishingiz kerakligi haqida darhol. Bular "diniy urushlar" va "diniy fanatizm". Linux tizimlarining imkoniyatlarini inkor etish ham yomon, chunki kerak bo`lgan va kerak bo`lmagan hamma narsani Linuxga tarjima qilishga urinib, ularni ko`paytirish. Esingizda bo`lsin - operatsion tizim bu vositadir, yaxshi mutaxassis har bir vazifa uchun eng mosini oladi, fanatik tirnoqlarni mikroskop bilan uradi, chunki "din unga bolg`ani olishga imkon bermaydi".
Bundan tashqari, operatsion tizimning o`zi hech qanday qiymatga ega emas, bu faqat ba`zi xizmatlar va xizmatlarni boshlash va bajarish uchun muhit. Dasturiy ta`minotsiz tizim o`lik. Misol tariqasida BeOS - Xayku klonini olaylik, yaxshi, yaxshi, qarang - bu juda zo`r ... Va keyin nima bo`ladi?
Avvalo, odatlangan odatlarni bir muncha vaqt unutishga urinib ko`ring, ma`muriyatga yangi, xususan, yangi yondashuvni qabul qilishga tayyor bo`ling. Uzoq vaqt davomida konsol sizning asosiy vositangiz bo`ladi.
Grafik Windows administratori vositalariga o`rganib qolganlar uchun bu dahshatli tuyulishi mumkin. Ammo bitta haqiqatni qat`iyat bilan anglash kerak - konsol - bu yagona to`liq Linux boshqaruv vositasi va umuman cheklangan imkoniyatlar yoki tizimning pastligini anglatmaydi. Aksincha, buyruq satri ko`pgina vazifalarni grafik boshqarish vositalariga qaraganda ancha tezroq va osonroq bajarishga imkon beradi.
Ammo grafik boshqaruv vositalari mavjud, boshqa o`quvchi aytadiki, panellar har xil, yoki siz grafik qobiqni qo`yishingiz mumkin. Bu mumkin, lekin kerak emas. Nima uchun? Quyidagi diagrammani diqqat bilan ko`rib chiqing:
UNIX tizimlarining qiyofasi va o`xshashligida yaratilgan Linux - bu to`la-to`kis tizim va grafik qobiqsiz, bundan tashqari biz tizimning ishlashiga hech qanday ta`sir ko`rsatmasdan va hatto qayta yuklamasdan ham grafik qobiqni boshlashimiz, yopishimiz yoki o`zgartirishimiz mumkin. u. Biz Gnome seansimizni tugatdik, KDE-ni ishga tushirdik va keyin konsoldan chiqdik. Shuning uchun tizimni boshqarishning barcha vositalari buyruq satri rejimida foydalanishga mo`ljallangan. Va barcha panellar va grafik vositalar shunchaki ularning ustki qismidir.
Uzoq vaqt davomida Windows tubdan boshqacha texnologiyadan foydalangan holda ishlab chiqilgan, grafik qobiq tizimning asosiga qo`yilgan va uzoq vaqt davomida hatto yadro darajasida bajarilgan (Win 9x oilasi). Shu sababli, barcha boshqaruv vositalari dastlab grafik edi va buyruq satri vositalari ularni o`rniga o`rniga to`ldirildi. Windows-ni qayta tiklash bilan shug`ullanadigan har bir kishi u erda buyruq qatori vositalari sezilarli darajada cheklanganligini va asosan uni boshqarish uchun emas, balki tizimni tiklash uchun mo`ljallanganligini biladi.
Vaziyat Windows Server-ning PowerShell va Core versiyalari chiqarilishi bilan o`zgara boshladi. Bugungi kunda grafik qobiq Windows tizimlarida muhim rol o`ynashda davom etayotganiga qaramay, ma`murlar muqobil vosita - PowerShell konsoliga ega, bu sizga Windows-ni buyruq satri rejimida to`liq boshqarish imkonini beradi. Shu bilan birga, PowerShell-ning imkoniyatlari darhol mutaxassislar orasida mashhurlikka erishdi, chunki ular sizga ko`plab vazifalarni grafik vositalarga qaraganda tezroq va osonroq bajarishga imkon beradi.
Shuningdek, buyruq satri rejimi sizga o`zingizning stsenariylaringiz va skriptlaringizni yaratishda cheksiz imkoniyatlarni beradi, bu sizga avtomatik rejimda yoki jadval bo`yicha harakatlar ketma-ketligini bajarishga imkon beradi.
Shundan so`ng, bizimcha, Linux konsoliga umuman boshqa tomondan qarash kerak bo`ladi. Panellar va grafik vositalarga kelsak, Windows tizimlaridan sezilarli farqlar mavjud. Windows-da grafik vositalar PowerShell-ga to`liq alternativ hisoblanadi. Linuxda grafik vositalar konsol ustidagi qo`shimcha, aslida bir xil vositalardan foydalanadi, ammo qo`shimcha qatlam orqali. Shuning uchun, hech bo`lmaganda konsolni o`zlashtirmaguningizcha, har qanday panel va boshqa grafik vositalardan foydalanishni qat`iy tavsiya qilamiz. Shundan so`ng, siz o`zingiz uchun paneli kerakmi yoki konsol orqali hamma narsani osonroq va tezroq qila oladimi, o`zingiz hal qilishingiz mumkin.
Tizim bilan tanishishning dastlabki bosqichida panellar bilan hayratga tushish, tizim ma`muriyatining mahoratini panel bilan ishlash qobiliyatlari bilan almashtirishga olib keladi, bu panel har qanday sababga ko`ra kirish imkoni bo`lmaganda muammolarga duch keladi, ammo bu tizim bilan ishlash uchun zarur. Buni avtomat uzatmalar qutisi bilan boshqarishni o`rgangan odam avtomat uzatmalar qutisiga osonlikcha o`tishi bilan taqqoslash mumkin va dastlab faqat avtomat uzatmalar qutisini boshqarishni biladigan odam deyarli mashinani boshqarolmaydi. qo`shimcha mashg`ulotlarsiz mexanika bilan.
Agar siz hali ham Linux ma`muri bo`lish fikringizni o`zgartirmagan bo`lsangiz, keling, tizim arxitekturasidagi farqlarni ko`rib chiqaylik.
Yadro. Har qanday operatsion tizimning yadrosi yadrodir. Bir nechta turli xil yadro arxitekturalari mavjud, Linux, UNIX tizimlarining aksariyati singari, monolit yadrodan foydalanadi, aksincha, Windows mikrokernel tushunchasidan foydalanadi, garchi Windows haqiqatan ham mikro yadro arxitekturasi bo`lmasa-da, odatda Windows foydalanadi gibrid yadro.
Monolit yadroning xususiyati shundaki, barcha apparat drayverlari ham yadroning bir qismidir. Ilgari, apparatni o`zgartirganda, yadro qayta tiklanishi kerak edi; bugungi kunda monolit yadrolarda modulli sxema qo`llaniladi, ya`ni. dinamik ravishda ma`lum bir funktsionallik uchun mas`ul bo`lgan zarur modullarni yuklashga imkon beradi. O`sha. tizimga yangi qurilmani qo`shib, biz tegishli yadro modulini dinamik ravishda yuklashimiz kerak va agar bunday modul bo`lmasa, u holda qurilma bilan ishlash imkonsiz bo`ladi. Yechim sifatida biz modulni o`zimiz qurishimiz mumkin, ammo modul joriy yadro versiyasi uchun tuziladi va o`zgartirilganda modulni qayta kompilyatsiya qilish kerak bo`ladi.
Mikrokernel va gibrid arxitekturalarda drayverlar yadro darajasida ishlashlari mumkin bo`lsa-da, uning tarkibiy qismi emas va yadro versiyasiga bog`liq emaslar. Shuning uchun biz yadroni osongina yangilay olamiz yoki umumiy yadro tuzilishiga ega bo`lgan tizimlarning barcha versiyalari uchun bir xil drayverni ishlatamiz. Masalan, Windows-da, Windows Vista-dan Windows 8.1gacha bo`lgan zamonaviy operatsion tizimlarning butun oilasi ko`pincha bir xil drayverni ishlatadi.
Bu Linux bu borada yomonroq degani emas, boshqacha arxitektura har xil yondashuvlarni ta`minlaydi. Amalda, bu faqat bitta narsani anglatadi - barcha asosiy qurilmalar sizning tarqatishingizning yadrosi tomonidan qo`llab-quvvatlanishiga harakat qilib, serverlar uchun uskunalarni tanlashga ehtiyotkorlik bilan munosabatda bo`lish kerak. Bu, ayniqsa, tarmoq kartalari uchun to`g`ri keladi. Agar har bir yadro yangilanishidan so`ng siz serverlar xonasiga yugurib, monitor va klaviaturani serverga ulab, yadro modulini tiklashingiz kerak bo`lsa, bu juda yoqimsiz bo`ladi.
Aslida Linux tizimlarida drayver degan narsa yo`q. Uskuna yadro tomonidan qo`llab-quvvatlanadi yoki yo`q. Monolitik yadroning shubhasiz plyusi shundaki, u o`zini o`zi ta`minlaydi. Agar barcha qo`shimcha qurilmalar qo`llab-quvvatlansa - uni sozlang va unuting, Windows ostida tarmoq kartasi drayveri bo`lmaganida va disk yo`qolganda vaziyatni eslash vaqti keldi.
Linux – bu bepul ko`p vazifali va ko`p foydalanuvchili operatsion tizim. Ko`pgina boshqa operatsion tizimlardan farqli o`laroq, Linux bitta "rasmiy" to`plamga ega emas. Buning o`rniga, Linux distribyutivlar deb nomlangan ko`rinishlarga ega. Eng taniqli Linux distribyutivlari: Slackware, Red Hat, Fedora, Mandriva, SuSE, Debian, Gentoo, Ubuntu.
Linuxning asosiy afzalliklari:
bepul
xavfsizlik (deyarli viruslar yo`q)
ko`plab amaliy dasturlar
Har qanday distribyutivda CD-ROM orqali ishlga modifikatsiya mavjud. Ushbu turdagi eng mashhur distribyutiv Knoppixdir. CD-versiyada mavjud bo`lgan va kompyuterga o`rnatmasdan ishlaydigan distribyutivga Live-CD distribyutiv deyiladi.
Ko`pgina Linux distribyutivlarida Bash buyruq qobig`i o`rnatilgan. Bash matnli rejimda yoki Terminal dasturida ishga tushadi va interaktiv ravishda ishlaydi. Ubuntu distribyutivida terminalni Ctrl + Alt + T kombinatsiyasi orqali ishga tushirishingiz mumkin.
Dostları ilə paylaş: |