Dars 11.Mavzu: matn muharrirlari. Emacs Muharriri.1.Emacs Muharriri.Dars jarayoni.
Emacs juda ko'p imkoniyatlarga ega kuchli ekranli matn muharriri. Matnni tahrirlash uchun katta imkoniyatlarga ega bo'lgan dasturiy vosita sifatida qaralishi mumkin Emacs kompilyatsiya va kodda xato topish uchun juda ko'p ichki funktsiyalarni taklif etadi. Emacs ning bir nechta turlari mavjud. Siz bilan birga GNU Emacs ni ko'rib chiqamiz.Emacs Elispning yuqori darajadagi tilida yozilgan. Elisp bilimi konfiguratsiya va muharrir bilan ishlash uchun talab qilinmasa-da, lekin matnni qayta ishlashning o'ziga xos xususiyatlarini yaratishga majbur bo'lsangiz, unda siz tilni bilmasdan qilolmaysiz.Emacs bilan ishlash uchun menyu va klaviatura kombinatsiyasi tizimi ishlatiladi. Tugmalar bilan ishlatiladigan kombinatsiyalarva.IBM PC mos keluvchi kompyuter uchun klaviatura yo'q, uning o'rniga yoki dan foydalanishingiz mumkin. Menyu tizimiga kirish uchun F10 tugmasini bosing.Emacs ni ishga tushirish uchun emacs buyruq satrida ni tering. Nom_fayl parametri ixtiyoriy. Agar u ko'rsatilmagan bo'lsa, yangi faylni tahrirlash uchun ochiq bo'ladi. Agar $DISPLAY o'zgaruvchisi o'rnatilgan bo'lsa (ya'ni, x grafik sessiyasi ochiladi), Emacs dasturning grafik oynasini $DISPLAY o'zgaruvchisida ko'rsatilgan ekranda ochishga harakat qiladi, aks holda matn rejimida ishlaydi.Tahrirlash uchun faylni ochish uchun buyrug'ini tering va ochilgan satrda ochilgan fayl nomini kiriting.Faylni ochish yoki saqlash buyrug'ini bekor qilish uchun tugmasini bosing.Muharrir bilan ishlashni yakunlash uchun < Ctrl + c > tugmalaridan yoki F10-File-Exit Emacs menyusidan foydalaning. Tahrirlovchini tark etishdan oldin tahrirlangan hujjatni saqlang. Agar menyu tizimidan (F10) foydalanmasangiz, muharriri ma'lumotlarni saqlashni tasdiqlashni talab qilmaydi va barcha yangi ma'lumotlar yo'qoladi.Kursorni ko'chirish uchun sxemadan foydalaning:Oldingi satr, Ctrl + p:Orqaga, Ctrl + b .... Kursorning joriy pozitsiyasi .... Oldinga, Ctrl + f:Keyingi satr, Ctrl + n Zamonaviy terminallar, shuningdek, kursorni kursorni boshqarish tugmalari yordamida biz uchun ko'proq tanish bo'lgan tarzda harakatlanishini tushunadilar.Agar tezroq harakat qilish kerak bo'lsa, foydalanish so'z oldinga harakat va so'z orqaga harakat uchun, <[Object window]+[object window]> chiziq boshida va <[Object window]+[object window]> chiziq oxirida, hukm boshida va - gap oxirida, Alt+< -matn boshida va Alt+>-matn oxirida (terish uchun < va > foydalanish<[Object window]>).Agar matn kiritish bo'lsangiz, faqat belgilarni kiriting va ular tahrir hujjatda paydo bo'ladi. Matnva tugmalari yordamida o'chiriladi, ammo tugmasi barcha terminallarda emas (dan farqli o'laroq).Agar sizning terminalingiz ushbu tugmachalarni qo'llab-quvvatlamasa, siz kombinatsiyalardan foydalanishingiz mumkin:< Ctrl+d>kursor ostidagi belgini (analog ),quyidagi so'zni, kursorni,-kursordan oxirigacha,- jumlaning oxirigacha.Faqat masofaviy matnni kiritish uchun buyrug'ini ishlating. Qo'shish uchun faqat guruhni olib tashlash buyruqlari (ya'ni bitta belgi emas, balki matnning katta qismini olib tashlaydiganlar) tomonidan olib tashlangan matn saqlanadi.Emacs va orqaga qaytish jamoasi mavjud. Bu birikmasi.Tahrirlash buyruqlarini takrorlash uchun takroriy hisoblagich–buyrug'i ishlatilishi mumkin.Quyidagi kabi harakat qiladi:·8-8ta harakatga qaytadi·7-7belgilarni olib tashlang.O'zgarishlarni saqlash uchundan foydalaning. Agar siz yangi faylni tahrir qilsangiz, emacs saqlash uchun fayl nomini so'raydi. Faylni boshqa nom ostida saqlashingiz kerak bo'lsa, ni tering.Siz buyrug'i bilan bir nechta fayllarni ochishingiz mumkin va ularning har biri Emacs ichki tamponiga joylashtiriladi. Fayllarni almashtirish uchun buyrug'idan foydalaning.Agar siz allaqachon ochiq fayl nomini kiritsangiz, u diskni qayta o'qimaydi, lekin faol bufer oddiygina o'zgartiriladi. Buferlarni tugmachalarida almashtirishning ikkinchi usuli. Shu bilan birga, ekranning pastki qismidagi minibuferga buferda tahrir qilinadigan fayl nomini kiritishingiz kerak bo'ladi. Joriy buferni yopish uchun dan foydalaning.Buferni tozalash uchun (barcha tarkibni olib tashlash) Barcha ochiq tamponlar ro'yxatini ko'rsatish uchun buyrug'ini ishlating. Emacs bir vaqtning o'zida bir nechta tahrirlash oynasidan foydalanishga imkon beradi.Ikkinchi oynani ochish uchun tugmasini bosing. Bunday holda, ekran 2 qismga bo'linadi va joriy tampon yuklanadi. Keyingi oynaga o'tish uchun tugmasini bosing va faol buferni o'zgartirish uchun yoki buyrug'ini bajaring. Endi siz ekranda ularni ko'rib, bir vaqtning o'zida ikki xil matnni tahrirlashingiz mumkin. Bir oynaga qaytish uchun <1>tugmasini bosing(1birlik)va joriy oynani yopish uchun-<0>.Bir nechta tamponlarni saqlash uchun ni tering.Emacs sizni o'zgartirilgan ma'lumotlarga ega bo'lgan har bir tamponni saqlashdan oldin so'raydi. Buferni saqlashsiz yopish uchun (buferni o'ldirish)Faylni qidirish buyrug'i bilan amalga oshiriladi. Minibufer satrida buyruqni terganingizdan so'ng siz kerakli so'zni kiritasiz. Shu bilan birga,Emacs allaqachon uning birinchi matnini topadi.Keyingi kirish uchun boshqamarta bosing. Qarama-qarshi yo'nalishda qidirish uchundan foydalaning.Emacs hujjatning oxiriga (yoki boshlanishiga) yetganda, u ovozli signal beradi.Agar siz yoki buyrug'ini takrorlasangiz,emacs hujjatning boshidan (yoki oxiridan) qidirishni davom ettiradi.Emacs buferdagi kursorning hozirgi pozitsiyasidan qidirishni boshlashini bilish kerak. Agar siz barcha kirishlarni topishingiz kerak bo'lsa,unda siz hujjatning boshiga o'tishingiz yoki Emacs-ni"doira ichida"qidirishga ruxsat berishingiz kerak,faylning oxiri(boshlanishi)signalini e'tiborsiz qoldirishingiz kerak.O'zgartirishbuyrug'i bilan amalga oshiriladi(%shifrlash bilan yozilishi kerak).Emacs kirishni qidiradi va so'raydi-bo'sh joy tasdiqlash, yoki – uzilish sifatida xizmat qiladi.Ichki yordam Emacs bir yoki bir nechta jamoalarga yordam berishga imkon beradi. Buyruq bo'yicha qisqacha ma'lumot olish uchun quyidagilarni kiriting: , masalan buyruq yordami uchun quyidagilarni kiritishingiz kerak: < Ctrl+2>.Buyruq bo'yicha to'liq ma'lumotni ko'rsatish uchun buyrug'i uchunparametridan foydalanishingiz kerak, masalan < Ctlr+p > buyruq yordami alohida oynada ochiladi.
Dars12.Mavzu: SVR4 boshlang'ich darajalari. ma'ruza, amaliy mashg'ulotlar.1.Init jarayoni.Boshlash darajasi.2.Faylga yozish mumkin emas: Kesh / Mahsulotlar va etkazib beruvchilarning lentasini yanada aniqroq qurish uchunD. darsning borishi.Har safar kompyuterni o'z ichiga olgan holda, siz tizimni yuklash jarayonini kuzatasiz. Bugun biz ushbu jarayonni Linux operatsion tizimi bilan batafsilroq ko'rib chiqishga harakat qilamiz.Shunday qilib, siz kompyuter tizimidagi kuch tugmasini bosdingiz. Kompyuteringizning qurilmalari avtomatik sinovdan o'tkaziladi. Protsessor avtomatik ravishda nol xotira kamerasida joylashgan dasturni boshlaydi – BIOS, bu birinchi navbatda kompyuter qurilmalarining ishlashi uchun zarur bo'lgan barcha (zarur) xizmatlarni tekshiradi.BIOS-ni ishga tushirgandan so'ng, qattiq disklar, CDROM va boshqalar kabi qurilmalarni aniqlash, BIOS MBR (Master Boot Record - asosiy boot Record) birinchi qattiq diskda bootloader dasturini boshqaradi.IBM PC mos keluvchi kompyuterlarda yuklash yozuvi hajmi 512 bayt bilan cheklangan. Bu tizimni to'liq ishga tushirish uchun juda kam, shuning uchun odatda Linux bootloaders (LILO yoki GRUB, bizning holatimizda bo'lgani kabi) 2 qismlari (stage1 va stage2) bo'linadi va ulardan birinchisi MBR da joylashgan. Uning vazifasi bootloaderning ikkinchi qismini ishga tushirishdir.Bootloader-ning ikkinchi qismi, odatda, yuklab olinadigan operatsion tizimni tanlash uchun menyu yoki Linux-ni yuklab olish uchun yadro versiyasini taqdim etadi. Biroq, bootloader-ning ikkinchi qismining asosiy vazifasi Linux yadrosini kompyuter xotirasiga to'g'ri yuklab olish va uni boshqarishni topshirishdir.Xotiraga yuklash, yadro qurilmalarni ishga tushiradi, ildiz fayl tizimini va /dev fayl tizimini ulaydi, /sbin/init jarayonini boshlaydi. Init bajariladigan fayl /sbin katalogda bo'lgani uchun, ushbu katalogni alohida bo'limga ajratish tavsiya etilmaydi.Yuqorida aytib o'tilganidek, yadroni ishga tushirish vaqtida faqat ildiz FS o'rnatilgan. Agar katalogga kirish/sbin bo'lmasa, tizimni yuklab olish fiyaskoga toqat qiladi.Init jarayoni /etc/inittab faylini ishga tushiradi va tahlil qiladi. Shu nuqtadan boshlab,UNIX SysV yuklab olish variantini ko'rib chiqayotganimizni tushuntirish kerak.BSD kabi tizimlarni yuklashdan farq qiladi. Linux ham birinchi, ham ikkinchi yuklash opsiyasi bilan ishlashi mumkin bo'lsa-da, tarqatishlarning aksariyati SysV tizimini ishga tushirishdan foydalanadi (istisno, masalan, Gentoo tarqatish). BSD-like boot uslubi osonroq bo'lsa-da, SysV uslubidagi yuklash mening fikrimga ko'ra tizimni yaxshilash uchun ko'proq imkoniyatlar beradi.SysV yuklash uslubida tizimni ishga tushirish darajalari yoki undan to'g'ri boshlash darajalari tushunchasi mavjud. Odatiy bo'lib, tizim 7 boshlash darajasini ishlatadi:0-tizimning qoldiqlari.1-bitta o'yinchi rejimida yuklab olish;2-tarmoqni qo'llab-quvvatlamasdan ko'p foydalanuvchilar rejimida yuklab olish;3-tarmoq yordami bilan ko'p foydalanuvchilar rejimida yuklab olish
4-foydalanilmaydi;5-tarmoqni qo'llab-quvvatlash va grafik kirish bilan ko'p foydalanuvchilar rejimida yuklash;6-qayta ishga tushirish;Faylni ko'rish uchun /etc/inittab-ni ochib,taxminan quyidagi testni ko'rasiz(faqat sharhlar bilan ta'minlangan):;d:5:initdefault:si::sysinit:/etc/rc.d/rc.sysinit;l0:0:wait:/etc/rc.d/rc 0;l1:1:wait:/etc/rc.d/rc 1;l2:2:wait:/etc/rc.d/rc 2;l3:3:wait:/etc/rc.d/rc 3;l4:4:wait:/etc/rc.d/rc 4;l5:5:wait:/etc/rc.d/rc 5;l6:6:wait:/etc/rc.d/rc 6;1:2345:respawn:/sbin/mingetty tty1;2:2345:respawn:/sbin/mingetty tty2;3:2345:respawn:/sbin/mingetty tty3;4:2345:respawn:/sbin/mingetty tty4;5:2345:respawn:/sbin/mingetty tty5;6:2345:respawn:/sbin/mingetty tty6;x:5:respawn:/etc/X11/prefdm -nodaemon;Init jarayoni, faylning birinchi satrini o'qib chiqqandan so'ng, boshlang'ich darajalarining qaysi biri standart yuklab olish darajasi(5-bizning holimizda) sifatida o'rnatilganligini aniqlaydi. Shundan so'ng init /etc/rc skriptini bajaradi.d/rc.xost nomini belgilaydigan sysinit, fayl tizimini /procni o'rnatadi, tanlangan tizim tilini qo'llab-quvvatlaydigan tizim konsoli shriftini o'rnatadi,soat,ildiz tizimini o'qish/yozish rejimida qayta o'rnatadi va /etc/fstab-da ko'rsatilgan fayl tizimlarini o'rnatadi, /etc/modullarda ko'rsatilgan yadro modullarini o'rnatadi.conf va tizimni ishga tushirish uchun boshqa asosiy harakatlarni amalga oshiradi.Tizimning asosiy parametrlarini ishga tushirgandan so'ng, Init katalog /etc/rc dan boshlash skriptlarini ishga tushiradi.d/;Mahsulotlar va etkazib beruvchilarning lentasini yanada aniqroq qurish uchunD nomlari faqat bitta belgi - rc * bilan ajralib turadigan katalog daraxti.D, bu erda*-boshlash darajasi raqami va Init katalogi.D, uning ichida tizim xizmatlari uchun nazorat skriptlari mavjud.Har bir skript kamida2 parametrni qabul qiladi– start (xizmatni ishga tushirish) va stop (xizmatni to'xtatish).Katalog ichida/etc/rc.d/rc*.D/etc/rc katalogidan skriptlarga havolalar mavjud.d/init.D shaklida s|K#nomi. S harfi, init jarayonida skriptni chaqirganda, "start" parametri (start so'zidan) va k harfi stop parametri (Kill so'zidan) bilan skriptni chaqirish kerak. Keyin raqam keladi. Barcha skriptlar sonlarni ko'paytirish tartibida amalga oshiriladi. Agar ikkita skript bir xil raqamga ega bo'lsa, unda bunday skriptlar to'g'ridan-to'g'ri alifbo tartibida amalga oshiriladi.Joriy ish darajasida barcha skriptlarni ishga tushirgandan so'ng, init /etc/rc skriptini ishga tushiradi.d/rc.local. Boshqa barcha boshlang'ich fayllar(rc kabi).local.mahalliy)rc dan chaqirilishi kerak.mahalliy,chunki init jarayoni ularni ishlamaydi.Keyinchalik,virtual konsollarni ishga tushirish /etc/inittab faylida tasvirlanganidek,bir xil tartibda boshlanadi.Konsollarni ishga tushirish yozuvi nuqta bilan ajratilgan maydonlardan iborat va quyidagilar: 1-konsolning seriya raqami2345-konsolning respawn tomonidan ishga tushirilishi uchun boshlang'ich darajadagi raqamlar-bu parametr init sessiyadan chiqqandan keyin yoki qulab tushgan taqdirda xizmat ko'rsatish konsolini qayta ishga tushirishni anglatadi./ sbin / mingetty tty6 – konsolga xizmat qiladigan dastur (parametrlarni ko'rsatuvchi).Shunday qilib, siz boshlang'ich darajasini osongina yaratishingiz mumkin (4 yoki 7, 8 raqami ostida)...) faqat /etc/inittab faylini tuzatib, /etc/rc katalogida kerakli havolalarni yarating.d/rc*.d;
0>1>
Do'stlaringiz bilan baham: |