Windows.  Viruslar.  Noutbuklar.  Internet.  Idora.  Utilitalar.  Haydovchilar

161 Jeyn Doh

Yuqoriga/pastga buyruqlar tarixini berishini tushunaman. Lekin yuqoriga va pastga aylantirganda oldingi natijalarga qanday qaraysiz?

Men Shift + Page Up / Page Down , Alt + Shift + Up / Down va Page Up / Page Down dan foydalanganman, ammo bularning hech biri ishlamayapti.

Bu Redhat Linux qutisi.

linux terminali rhel

14 javob

SHIFT + Page Up va SHIFT + Page Down. Agar bu ishlamasa, buni sinab ko'ring va keyin:

Terminal dasturingizga o'ting va Tahrirlash/Profil sozlamalari/Scrolling/Orqaga aylantirish/Cheksiz-ga ishonch hosil qiling.
tekshirilmoqda.

Ushbu parametrning aniq joylashuvi boshqa joyda bo'lishi mumkin, lekin siz Redhat dan foydalanayotganingizni ko'raman.

SHIFT + Page Up va SHIFT + Page Down virtual konsolda ishlash uchun to'g'ri tugmalardir, ammo vmware konsolida bu terminal sozlamalari mavjud emas. Virtual konsolda qat'iy orqaga aylantirish o'lchami mavjud, u ushbu virtualga ko'ra video xotira hajmi bilan cheklanganga o'xshaydi. Linux konsoli Hujjatlarni aylantirish.

LINE-LINE QAYTA QILISH UCHUN ALTERNATİV

Ctrl + Shift + Yuqoriga o'q yoki pastga o'q

Butun sahifani aylantiruvchi Shift + Page Up yoki Page Down-dan farqli o'laroq, bu silliq chiziqli aylantirishga yordam beradi, bu men qidirgan narsadir.

Tizimingizda allaqachon o'rnatilgan bo'lishi mumkin bo'lgan boshqa alternativa - GNU ekranidan foydalanish:

# Bu terminallar ekranida asosiy oyna boshqaruvini qo'shadigan ekranni boshlaydi # Bu nusxa ko'chirish rejimini boshlaydi Siz .. qila olasiz; siz ... mumkin aylantirish uchun foydalaning [ # Endi aylantirish uchun strelkalardan foydalaning # Nusxa olish rejimidan chiqish uchun shunday qiling

Yana foydali variantlar (bir nechta oyna,...) uchun odam ekraniga qarang...

Bu osonlikcha mumkin emasdek tuyuladi: Arch Linux Wiki konsolda buni amalga oshirish usullarini sanab o'tmaydi (garchi virtual terminalda bu oson bo'lsa ham).

Ctrl - b , keyin [ , keyin aylantirish uchun oddiy navigatsiya tugmalaridan foydalanishingiz mumkin (masalan, yuqoriga o'q yoki PgDn). Oʻtkazish rejimidan chiqish uchun q tugmasini bosing.

Ishlash uchun foydali texnikalar mavzusi Linux terminali bitmas-tuganmas. Hamma narsa juda sodda tarzda tuzilganga o'xshaydi: qobiq so'rovi va klaviaturadan kiritilgan buyruqlar. Biroq, bu soddalikda noaniq, ammo foydali imkoniyatlarning tubsizligi yotadi. Shuning uchun biz muntazam ravishda Linux buyruq satrida ishlashning o'ziga xos xususiyatlari bo'yicha materiallarni nashr etamiz. Xususan, bugungi kunda bu muallifi mehnat unumdorligini oshirish orqali vaqtni tejashga ishtiyoqi bo'lgan maqolaning tarjimasi bo'ladi.

Agar siz Linux buyruq satrida ishlashga qiziqsangiz, ushbu mavzu bo'yicha ba'zi materiallarimiz:

  • [ +114 ] Eng foydali Linux buyruq qatori fokuslari
  • [ +70 ] Linux terminalida ishlash uchun kam odam biladigan 10 ta texnika
  • [+65 ] Ajablanarli darajada foydali vosita: lsof
  • [ +32 ] Linux: qayta yo'naltirish
  • [ +29 ] Bash skriptlari haqidagi maqolalarning PDF versiyasi

Vaqtni tejash uchun Linux buyruq qatori fokuslari

Siz hamkasbingizning oddiy narsalarni ishlatganini ko'rganmisiz Linux buyruqlari hal qilish uchun bir necha qatorlarni talab qiladigan muammolarni hal qilish uchun? Shunga o'xshash voqea sodir bo'lganda, o'zingizga aytishingiz mumkin bo'lgan yagona narsa: “Voy! Buni bunchalik oson qilishini bilmasdim."

Ushbu maqolada men sizga ko'p vaqtni tejaydigan va ba'zi hollarda yomon kayfiyatdan xalos bo'ladigan Linux buyruqlar qatorida ishlashning ba'zi professional usullarini ko'rsataman. Do'stlaringiz yoki hamkasblaringiz sizga qarab: “Voy!” deyishmaydi. Ushbu usullar shaxsiy unumdorligingizni oshirishga ham yordam beradi, chunki siz kamroq buyruqlar kiritishingiz va hatto kamroq sichqonchani bosishingiz kerak bo'ladi.

Bu Linux maslahatlari faqat yangi boshlanuvchilar uchun, degani emas. Hatto shunday bo'lishi ham mumkin tajribali foydalanuvchilar ko'p yillar davomida Linuxdan foydalanishiga qaramay, ular bu erda bilmagan foydali narsalarni topadilar. Linux tajriba orqali o'rganiladi. Bu erda o'zingizning tajribangiz ham, boshqa odamlarning tajribasi ham foydali bo'ladi.

Boshlashdan oldin, bu erda keltirilgan usullarning ba'zilari sizning qobiq sozlamalaringizga bog'liqligini ta'kidlamoqchimiz.

0. Tab tugmasi yordamida buyruqlarni avtomatik bajarish

Men juda aniq, lekin juda muhim narsadan boshlayman: Tab tugmachasi yordamida buyruqlarni avtomatik bajarish.

Linux terminalida biror narsa yozishni boshlaganingizda, siz kiritgan belgilardan boshlab yozishni davom ettirish uchun bir qator variantlarni taklif qiladigan Tab tugmasini bosishingiz mumkin.

Misol uchun, agar siz my_best_file_1.txt nomli fayldan nusxa ko'chirmoqchi bo'lsangiz, shunchaki cp m yozing va ko'rish uchun Tab tugmasini bosing. mumkin bo'lgan variantlar buyruqning davomi.


Avtomatik kiritish uchun Tab tugmasidan foydalaning

Tab tugmasi buyruqlarni avtomatik to'ldirish uchun ham ishlatilishi mumkin.

1. Oxirgi ishchi katalogga o'ting

Tasavvur qiling-a, siz kirish oson bo'lmagan katalogda ishladingiz va keyin butunlay boshqa joyda joylashgan boshqa katalogga o'tdingiz. Keyin oldingi katalogga qaytishingiz kerakligini tushundingiz. Bunday holda, quyidagi buyruqni ishlatish kifoya:

CD-
U sizni oxirgi ishchi katalogga joylashtiradi. Endi bunday holatlarda siz uzoq yo'llarni kiritishingiz yoki nusxa ko'chirish va joylashtirishdan foydalanishingiz shart emas.


Kataloglar o'rtasida oson almashish

2. Uy katalogiga qaytish

Ushbu texnika ham juda aniq. Siz istalgan joydan uy katalogingizga qaytish uchun quyidagi buyruqdan foydalanishingiz mumkin:

CD ~
Biroq, siz uy katalogingizga tezroq qaytishingiz mumkin - cd buyrug'i yordamida.

Ko'pgina zamonaviy Linux distributivlarida qobiq CD buyrug'ini shu tarzda qabul qilish uchun oldindan tuzilgan. Bu sizga klaviaturada bir nechta tugmachalarni bosishni tejaydi.


Ko'pchilik tez yo'l uy katalogiga o'ting

3. Katalog tarkibini ko'rsatish

Katalog mazmunini chop etish buyrug'idan foydalanishning qanday nozik tomonlari borligi sizni qiziqtirgan bo'lishi mumkin. Buning uchun ls -l buyrug'i ishlatilishini hamma biladi.

Lekin hamma gap shu. Deyarli hamma kataloglar tarkibini ro'yxatga olish uchun ls -l dan foydalanadi, shu bilan birga quyidagi buyruq bilan ham shunday qilish mumkin:

Ll
Ushbu buyruqning funksionalligi Linux tarqatish va qobiq sozlamalariga bog'liq, lekin siz uni ko'pgina tarqatishlarda ishlatishingiz mumkin.


ls -l buyrug'i o'rniga ll buyrug'idan foydalanish

4. Bir qatorda bir nechta buyruqlarni chaqirish

Tasavvur qiling, siz bir nechta buyruqlarni ketma-ket bajarishingiz kerak. Ehtimol, siz bitta buyruqni kiritasiz, keyin uning tugashini kutasiz, keyin keyingisini kiritasizmi?

Bunday vaziyatda buyruq ajratuvchi foydali bo'ladi; (nuqta vergul). Ushbu yondashuv bilan siz bir qatorga bir nechta buyruqlarni kiritishingiz mumkin. Bunday holda, oddiy buyruq kiritishdan farqli o'laroq, keyingi buyruqni bajarish uchun oldingisining tugashini kutish shart emas.

Buyruq_1; buyruq_2; buyruq_3

5. Bir qatorda bir nechta buyruqlarni bajarish va oldingi buyruqni muvaffaqiyatli bajarish uchun shartlash

Biz bir qatorda bir nechta buyruqlarni chaqirish usulini ko'rib chiqdik. Bu vaqtni tejaydi. Ammo, aytaylik, ikkita buyruqni chaqirganda, keyingi buyruq faqat oldingi buyruq xatosiz bajarilgan taqdirda bajarilishini xohlasangiz nima bo'ladi?

Tasavvur qiling-a, kodni yaratmoqchimisiz va agar qurish muvaffaqiyatli bo'lsa, make ga qo'ng'iroq qiling?

Bunday holatda siz && ajratgichidan foydalanishingiz mumkin. Bu ajratuvchi keyingi buyruq faqat oldingisi muvaffaqiyatli bajarilgan taqdirdagina bajarilishini ta'minlaydi.

Buyruq_1 va& buyruq_2
Bu yerga yaxshi misol&& dan foydalanish:

Sudo mos yangilash&& sudo apt yangilash

6. Oldin kiritilgan buyruqlarni osongina qidiring va foydalaning

Tasavvur qiling-a, siz bir necha daqiqa yoki bir necha soat oldin uzoq buyruqni kiritdingiz va sizga yana bu buyruq kerak bo'ladi. Bundan tashqari, muammo shundaki, siz ushbu buyruqni aniq eslay olmaysiz.

Bunday vaziyatda teskari qidiruv sizni qutqaradi. Ushbu usul sizga buyruqlar tarixini kalit so'z bo'yicha qidirish imkonini beradi. Teskari qidiruvni boshlash va buyruqqa tegishli biror narsani kiritish uchun Ctrl + R tugmalar birikmasidan foydalanish kifoya. Tizim buyruqlar tarixini ko'rib chiqadi va kiritilgan so'rovga mos keladigan buyruqlarni ko'rsatadi.

Ctrl + R qidiruv_termasi
Odatiy bo'lib, faqat bitta natija ko'rsatiladi. So'rovingizga mos keladigan ko'proq natijalarni ko'rish uchun siz Ctrl + R tugmalar birikmasidan qayta-qayta foydalanishingiz kerak bo'ladi. Teskari qidiruv rejimidan chiqish uchun Ctrl + C tugmalarini bosing.


Teskari buyruqlar tarixini qidirish

E'tibor bering, ba'zilarida Bash chig'anoqlari Qidiruv natijalari boʻylab oʻtish uchun “Page Up” va “Page Down” tugmalaridan foydalanishingiz mumkin.

7. Ctrl + S tugmalarini tasodifan bosgandan so'ng terminalni qulfdan chiqarish

Fayllarni saqlash uchun Ctrl + S klaviatura yorliqlaridan foydalanishga odatlangan bo'lishingiz mumkin. Ammo agar siz ushbu tugmalarni Linux terminalida bossangiz, uni bloklaysiz.

Agar ilgari vaziyatni to'g'irlash uchun siz terminalni yopib, yana ishga tushirishingiz kerak bo'lsa, endi siz oson nafas olishingiz mumkin, endi buni qilishingiz shart emas. Terminalni ish holatiga keltirish uchun Ctrl + Q tugmalar birikmasidan foydalaning.

8. Satrning boshiga yoki oxiriga o'tish

Tasavvur qiling-a, uzoq buyruqni yozing va o'rtada biror joyda uning boshida biror narsani o'zgartirishingiz kerakligini tushunib oling. Siz avval satr boshiga o'tish va keyin oxiriga qaytish uchun o'q tugmalaridan foydalansangiz kerak.

Albatta, bunday vaziyatda siz "Uy" va "End" tugmalaridan foydalanishingiz mumkin, biroq muqobil sifatida qatorning boshiga o'tish uchun Ctrl + A tugmalar birikmasidan va Ctrl + E tugmalar birikmasidan foydalanishingiz mumkin. oxirigacha boring.


Satrning boshiga yoki oxiriga o'ting

Men bu usulni "Uy" va "End" tugmachalarini ishlatishdan ko'ra qulayroq deb bilaman, ayniqsa noutbukda ishlaganimda.

9. Jurnal fayllarini real vaqtda o'qing

Tahlil paytida ba'zi ishlaydigan ilovalar yozadigan jurnal fayllarini tahlil qilishingiz kerak bo'lganda, siz -f opsiyasi bilan tail buyrug'idan foydalanishingiz mumkin.

Tail -f path_to_Log
Shu bilan bir qatorda, grep buyrug'ini oddiy ko'rinishda ishlatishingiz mumkin, bu faqat sizni qiziqtirgan qatorlarni ko'rsatish uchun:

Tail -f path_to_log | grep search_term
Bu yerda siz F variantidan ham foydalanishingiz mumkin. Bu, agar ko'rilayotgan jurnal fayli o'chirilgan bo'lsa ham, quyruq yordam dasturining ishlashda davom etishiga olib keladi. Ushbu yondashuv bilan, agar ushbu fayl yana yaratilsa, tail undan ma'lumotlarni ekranga chiqarishni davom ettiradi.

10. Siqilgan jurnal fayllarini ularni ochmasdan o'qish

Diskdagi joyni tejash uchun server jurnallari odatda gzip formatida siqiladi. Bu ishlab chiquvchilar jurnallarni tahlil qilganda yoki ba'zi noqulayliklarga olib kelishi mumkin tizim ma'murlari. Faylni mahalliy katalogingizga nusxalash uchun scp buyrug'idan foydalanishingiz va uni ko'rish uchun faylni arxivdan chiqarib olishingiz kerak bo'lishi mumkin, chunki sizni qiziqtirgan fayl saqlanadigan joyga yozish uchun ruxsatingiz bo'lmasligi mumkin.

Bu erda bizga ismlari "z" harfi bilan boshlangan buyruqlar guruhi yordam beradi. Bu buyruqlar jurnal fayllari bilan ishlashda foydalaniladigan oddiy buyruqlarga muqobildir. Ular orasida kamroq, mushuk, grep va boshqalar.

Shunday qilib, zless , zcat , zgrep va shunga o'xshash buyruqlardan foydalanib, siz aniq ochishingiz shart emas. siqilgan fayllar. Ushbu buyruqlar haqida batafsil ma'lumotni topish mumkin.

Aytgancha, men hamkasbimga ushbu "maxfiy" buyruqlar haqida gapirganimda, men bir chashka qahva oldim.

11. Fayllarni o'qish uchun kamroq buyrug'idan foydalanish

Agar siz faylni, ayniqsa katta faylni ko'rishingiz kerak bo'lsa, siz cat buyrug'ini sinab ko'rishingiz mumkin, ammo boshqa narsani qidirganingiz ma'qul. Gap shundaki, mushuk butun faylni ekranda ko'rsatadi, bu unchalik qulay emas.

Fayllarni ko'rish uchun terminalda ishlayotgan Vi yoki Vim kabi muharrirlardan foydalanishingiz mumkin, lekin agar siz shunchaki faylni o'qib chiqishingiz kerak bo'lsa, kamroq buyruq foydali bo'ladi.

Faylga_yo'l kamroq
Kamroq seans paytida siz kerakli matn qismlarini orqali qidirishingiz mumkin kalit so'zlar, sahifalar boʻylab harakatlanish, maʼlumotlarni qator raqamlari bilan koʻrsatish va hokazo.

12. Oldingi buyruqning oxirgi elementini !$ bilan qayta ishlating

Ko'pgina hollarda, oldingi buyruqdan argumentni ishlatish qobiliyati juda qulay bo'ladi.

Aytaylik, siz katalog yaratishingiz va keyin unga o'tishingiz kerak. Bu yerda katalog yaratish buyrug'idan keyin o'tish buyrug'ini kiritib!$ variantidan foydalanishingiz mumkin.


Oxirgi buyruq argumentidan foydalanish uchun !$ dan foydalanish

Bundan ham yaxshiroq, xuddi shu narsa Alt + klaviatura yorlig'i yordamida amalga oshiriladi. (nuqta). Nuqtadan oxirgi buyruq variantlari boʻylab aylanish uchun bir necha marta foydalanish mumkin.

13. Joriy buyruqda oldingi buyruqdan foydalanish!!

Yordamida!! oldingi buyruqni to'liq chaqirishingiz mumkin. Ushbu uslub, ayniqsa, buyruqni bajarish kerak bo'lganda foydalidir va uni bajarish uchun sizga superfoydalanuvchi imtiyozlari kerak bo'ladi. Masalan, quyidagi rasmda sudo !! buyrug'i berilgan vaziyat ko'rsatilgan. ko'p vaqtni tejash imkonini beradi.


Foyda oling!!! oxirgi buyruqni argument sifatida almashtirish uchun

14. Yozish xatolarini tuzatish uchun taxalluslardan foydalanish

Siz taxallus buyrug'i bilan allaqachon tanish bo'lishingiz mumkin. U kiritilgan buyruqlardagi xatolarni tuzatish uchun ishlatilishi mumkin.

Misol uchun, siz tez-tez grep o'rniga gerp yozasiz. Agar yomon odatingizni tark eta olmasangiz, bashrc faylingizga taxallusni quyidagicha yozing:

Taxallus gerp=grep
Endi siz uning nomini noto'g'ri kiritgan bo'lsangiz, bu buyruqni qayta kiritishingiz shart emas.

15. Linux terminalida nusxa ko'chiring va joylashtiring

Bu maslahat biroz noaniq, chunki u Linux tarqatish va terminalga bog'liq.

Lekin odatda nusxa ko'chirish va joylashtirish buyruqlari quyidagicha chaqirilishi mumkin:

  • Nusxa olmoqchi bo'lgan matnni tanlang va ustiga bosing o'ng tugmasini bosing uni kiritish uchun sichqonchani (Windows uchun Putty va boshqa SSH mijozlarida ishlaydi).
  • Nusxa olmoqchi bo'lgan matnni tanlang, so'ng bosing markaziy tugma kiritish uchun sichqonchani (aylantirish g'ildiragi).
  • Nusxa olish uchun Ctrl + Shift + C klaviatura yorliqlaridan foydalaning va joylashtirish uchun Ctrl + Shift + V.

16. Buyruq yoki jarayonni tugatish

Ehtimol, men bu erda maslahat bermoqchi bo'lgan narsa aniq, ammo baribir bu haqda sizga aytib beraman. Agar buyruq oldingi planda ishlayotgan bo'lsa va siz undan chiqmoqchi bo'lsangiz, uni to'xtatish uchun Ctrl + C tugmalarini bosishingiz mumkin.

17. Interaktiv buyruqlar yoki skriptlarni avtomatlashtirish uchun yes buyrug'idan foydalanish

Agar siz foydalanuvchilarning o'zaro ta'sirini o'z ichiga olgan ba'zi buyruqlar yoki skriptlar bilan ishlashingiz kerak bo'lsa va dasturdagi har bir savolga javob sifatida Y ni kiritishingizni bilsangiz, "yes" buyrug'i yordamida bu jarayonni avtomatlashtirishingiz mumkin. Bu shunday amalga oshiriladi:

Ha | buyruq_yoki_skript

18. Faylning o'zini o'chirmasdan uning tarkibini tozalash

Agar siz tarkibni tozalashni xohlasangiz matn fayli Faylning o'zini o'chirmasdan, siz quyidagi buyruqdan foydalanishingiz mumkin:

>fayl nomi

19. Muayyan matnni o'z ichiga olgan katalogda fayllar mavjudligini aniqlash

Linux buyruq qatori ma'lumot qidirishning ko'plab usullarini qo'llab-quvvatlaydi. Biroq, agar siz faqat ma'lum bir katalogda o'z ichiga olgan fayllar mavjudligini bilmoqchi bo'lsangiz maxsus matn, siz ushbu buyruqdan foydalanishingiz mumkin:

Grep -Pri Search_Term path_to_directory
Biroq, to'g'ri tushunish uchun Linuxda qidirish kerak bo'lgan har bir kishiga maslahat beraman buyrug'ini toping.

20. Har qanday buyruq uchun yordamga qo'ng'iroq qiling

Men ushbu materialni bitta aniq, ammo shunga qaramay juda muhim "hiyla" bilan yakunlamoqchiman, bu buyruq yoki vosita uchun yordam chaqirishdir. buyruq qatori.

Deyarli barcha buyruq qatori vositalari mavjud fon ma'lumotlari, ulardan foydalanish xususiyatlarini ochib berish. Odatda yordamni o'qish buyruqning asoslarini tushunishga yordam beradi. Siz shunday yordam olishingiz mumkin:

Command_tool --yordam

Men ataylab bu materialga sikish kabi buyruqlarni kiritmadim, chunki ular ulardan biri emas standart vositalar, uni tom ma'noda hamma joyda topish mumkin. Men bu erda gaplashgan narsa deyarli hamma bilan ishlashda foydali bo'lishi mumkin Linux distributivlari va yangi dasturlarni o'rnatishga hojat qoldirmasdan buyruq qatori qobiqlari.
Bepul tarjima: Aleksey Dmitriev
O'tkazish sanasi 2007 yil 19 noyabr

Bu yerda gap GNU/Linux matn konsoli haqida ketyapti – terminal oynasida ko‘rinadigan narsa emas, yoki X-oyna menejeri, yoki ish stoli. Bu borada juda ko'p chalkashliklar borki, men shunchaki aytishim kerak: - "Agar siz grafik rejimda "Alt-Ctrl-F1" (yoki "F2" va hokazo) tugmachalarini bossangiz, matn konsoliga kirasiz" .

0. Biz nima haqida gapirayapmiz?

Kompyuter yuklanmoqda. Siz matn konsolidasiz, matn tezda pastga tushishini kuzatasiz. Siz bu matnning allaqachon yonib ketgan qismini ko'rmoqchisiz. Siz "Shift-PgUp" yoki "Shift-PgDn" tugmachalarini bosasiz va agar siz allaqachon standart tugmalar birikmalarini o'zgartirgan bo'lsangiz (yo'q, yo'q, X-dagi klaviatura tartibi emas), keyin boshqa tugmalar. Ushbu tugmalar yordamida siz matnni ekranda yuqoriga va pastga siljitishingiz mumkin. IN bu daqiqa orqaga aylantirish buferidan foydalanyapsiz (qisqacha uni scrollbuffer deb ataymiz).

Ushbu buferni bor kuchingiz bilan ishlatishni boshlaganingizda, ikkita narsa juda tez aniq bo'ladi:
Yuklab olish bilan birga kelgan matnning faqat bir qismi qaytarilishi mumkin.
"/var/log/messages" fayli siz ko'rmoqchi bo'lganingizdan ancha kamroq narsani oladi.

Siz Internetni o'rganishni boshlaysiz va tez orada dastlabki natijalar paydo bo'ladi: Linuxda orqaga o'tish bo'yicha nashrlar juda qadimiy bo'lib, ularni 90-yillarning boshlarida kuzatish mumkin. Biroq, 2.6.x yadrosidan oldin bo'lgan hamma narsani unutish kerak.

Darhaqiqat, siz o'qiganingizda tanlangan bo'lishingiz kerak: 2.6.x dan oldingi versiyalar bilan bog'liq ko'plab maslahatlar sizni chalkashtirib yuborishi va noto'g'ri yo'ldan boshlashi mumkin. Menga ishoning - men bu masalaga ko'p vaqt sarfladim. Orqaga aylantirish harakati yadro manbasidagi noxush kichik fayl bo'lgan "vc.c" faylida aniqlanadi, "vc" esa "virtual konsol" degan ma'noni anglatadi.

E'tibor bering, konsollarni almashtirishda aylantirish buferi yo'qoladi - shuning uchun joriy konsolda ushbu buferning to'liq miqdori mavjud. (Ayniqsa, bu yerda 2.6.x yadrosidan oldingi davrlarga oid ko'plab ma'lumotlar axlatlari mavjud).

Odatiy bo'lib, bufer hajmi 32K ni tashkil qiladi. Bu teskari aylantirish tugmachalarini 4 marta bosish uchun etarli - har bir bosish ekranning yarmini aylantiradi, har bir ekranga 25 satr. Taxminan 50 qatorga chiqadi. Va har bir ekranda 30 yoki 50 qator bo'lsa ham, ko'proq olmaysiz. Aytish kerakki, 50 satr yuklash vaqtida ekran bo'ylab uchib ketadigan narsalarning kichik bir qismidir. Yuqoridagilardan kelib chiqib, ikkita savol tug'iladi:

O'tkazish buferini qanday oshirish mumkin?

Nima uchun jurnallar yuklab olish paytida ko'rgan ba'zi xabarlarni ushlamaydi?

1. Qayta aylantirish buferini qanday oshirish mumkin?

Birinchi yechim yadro manbalarida standart bufer hajmini oshirish va uni qayta kompilyatsiya qilishdir. Faraz qilaylik, siz ham men kabi bunga qarshisiz va yanada moslashuvchan yechim izlayapsiz.

Va shunday vosita bor va u qisqacha "framebufer konsoli", "fbcon" deb ataladi. Ushbu qurilmada "fbcon.txt" hujjat fayli mavjud; agar siz yadro hujjatlarini o'rnatgan bo'lsangiz, unda sizda bor. Uni "/usr/share" bo'limida qidiring (tarqatishlardagi farqlar tufayli aniq yo'lni aniqlay olmayman). Siz uni har doim bitta sifatida yuklab olishingiz mumkin.

Shu o'rinda uzr so'rayman: qisqa aylanma yo'lni bosib, video bufer (ramkabufer) haqida bir oz gapirishimiz kerak.

Video bufer - bu displey va video adapter o'rtasidagi bufer. Uning go'zalligi shundaki, uni manipulyatsiya qilish mumkin: agar adapter to'g'ridan-to'g'ri displeyga ulangan bo'lsa, ishlamaydigan fokuslarga imkon beradi.

Bunday hiylalardan biri aylantirish buferini o'z ichiga oladi; Ma'lum bo'lishicha, siz video buferdan aylantirish buferiga ko'proq xotira ajratishni "so'rashingiz" mumkin. Bunga yadro yuklash parametrlari orqali erishiladi. Avval sizga ramka buferi kerak; Keyin siz kattaroq aylantirish buferini talab qilasiz.

Quyidagi misol GRUB uchun, lekin LILO ga osongina moslashtirilishi mumkin. Fayl ichida GRUB sozlamalari- "menu.lst" - yadroga mos keladigan qatorni toping va keyin:
Agar mavjud bo'lsa, "vga=xxx" variantini olib tashlang.
"video=vesabf" yoki uskunangizga mos keladigan variantni qo'shing.
"fbcon=scrollback:128" variantini qo'shing.
Ushbu protseduradan so'ng yadro parametrlari qatori quyidagicha ko'rinishi kerak:
"yadro /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128".

Savol shundaki, nima uchun "vga=xxx" variantini olib tashlang? Video opsiyasi bilan yuzaga kelishi mumkin bo'lgan nizolar tufayli. Ro'yxatda "vga=xxx" bo'lsa, ATI adapterimda aylantirish buferini o'zgartira olmayman. Sizning holatingizda bunday bo'lmasligi mumkin. Yuqoridagi variantlar ishlayotgan bo'lsa, yaxshi; lekin agar siz satrlar sonini ko'paytirmoqchi bo'lsangiz yoki ekranda kichikroq shrift o'rnatmoqchi bo'lsangiz-chi? Siz buni har doim "vga=xxx" variantidan foydalangan holda qilgansiz - va bu g'oyib bo'ldi. Xavotir olmang - "fbcon.txt" faylida tasvirlanganidek, fbcon parametrlarini o'zgartirish orqali ham xuddi shunday narsaga erishish mumkin (lekin ushbu maqolada tasvirlanmagan). Ubuntu va Debian-da ko'proq narsa bor qulay usul: "dpkg-reconfigure console-setup". Ushbu buyruq ham foydalanishga arziydi, chunki u "initrd" ni yangi sozlamalaringizga moslashtiradi.

2. Chegaralarni bosish

"Fbcon=scrollback:128" opsiyasi sizga aylantirish buferini 12-13 ekranga siljitish imkoniyatini beradi. Bu taxminan 150 satr - yomon emas, lekin barcha yuklash xabarlarini ko'rish uchun etarli emas. 128 dan ortiq, deylik 256 ni qo'yish mumkinmi? 128 chegarasi "vc.c" ga kiritilgan. Agar siz ko'proq narsani xohlasangiz, tahrirlang va kompilyatsiya qiling. O'zim uchun o'yin shamga arzimaydi, deb qaror qildim.

Men eng yuqori chegaraga erishganimga to'liq qaror qilganimda - "fbcon.txt" dan iqtibos keltiraman:
fbcon=orqaga aylantirish: [k]
...
"K" qo'shimchasi ixtiyoriy va "qiymat" ni 1024 ga ko'paytiradi.
("k" qo'shimchasi ixtiyoriy va "qiymat" ni 1024 marta ko'paytiradi.)
Men tekshirishga shoshildim ... va muallif bu haqda qanday fikrda bo'lishidan qat'i nazar, men 128 va 128k mutlaqo bir xil natija berishiga amin bo'ldim. Standart chegara 128 KB xotira, bu butun hikoya.

Va nihoyat, kengaytirilgan aylantirish buferidan foydalanish grafik adapter xotirasidan ham, buferdan ham foydalanishini unutmang. tasodifiy kirish xotirasi. Agar siz standart 32 KB hajmdan mamnun bo'lsangiz, siz faqat video adapter xotirasidan foydalanasiz. Amalda esa zarracha sekinlashuvni sezmadim.

3. Jurnallarda nima etishmayapti?

Ubuntu va Debian va boshqa tarqatishlarda barcha tizim xabarlari "/var/log/messages" faylida saqlanadi. Bu hatto jurnalga yozish xizmati (daemon) eski "syslog" emas, balki "syslog-ng" ("ng": "yangi avlod" /yangi avlod/) bo'lsa ham amal qiladi.

Ikkala holatda ham buyruq satriga "dmesg" ni kiritish orqali xabarlarni ko'rishingiz mumkin. Bu yordam bermaydi: yuklash paytida siz "dmesg" buyrug'ining chiqishida bo'lmagan xabarlarni aniq ko'rdingiz. Qanaqasiga?

Bu xato emas, balki xususiyat! Faylga kiritilgan xabarlar turli OS quyi tizimlaridan keladi. Jurnal fayliga xabarlar chiqaradigan quyi tizimlar syslog terminologiyasida "ob'ektlar" ("ob'ektlar" yoki "xizmatlar") deb ataladi, ulardan faqat 8 tasi mavjud. Yuklab olish jarayonida 8 ta "asbob" ning hech biriga tegishli bo'lmagan dasturlar va skriptlar ishlaydi. Biz ularning xabarlarini ekran bo'ylab aylanayotganini ko'ramiz, lekin jurnal faylida hech narsa yozilmaydi!

Masalan, tizimni yuklash paytida klaviatura tartibini yuklashda "loadkeys" (openSUSE) yoki "consolechars" (Ubuntu va Debian) dasturlari xabarlarini ko'rmaysiz. Yana bir misol: konsoldan foydalanganda matn muharriri, aylantirish buferidan foydalanganda displeyni orqaga (shu jumladan ranglar) aylantirishingiz mumkin. Ammo muharrir ishlab chiqaradigan narsa hech qachon tizim protokolida tugamaydi. Sababi, albatta, “loadkeys” ham, “consolechars” ham, muharrir ham 8 “asbob”ning birortasiga tegishli emas.

Vaziyatni o'zgartirish mumkinmi? Albatta - tizimga kirmoqchi bo'lgan ilovalarni "shunchaki" qayta loyihalash va qayta kompilyatsiya qilish. Yuklash skriptlarini qo'shing yoki qayta yozing. Yoki tizimni 8 ta tizim "asboblari" dan tashqaridagi xabarlarni olishga majburlash.

Ishonchim komilki, siz buni qilmaysiz. Va men sizning ehtimol javobingizni bilaman:
- "Mening jurnallarimdan hech narsa yo'qolmaydi." Ha ha albatta...

Agar sizga maqola yoqqan bo'lsa, uni do'stlaringiz bilan baham ko'ring:

Ekran - juda qulay dastur, Agar siz tez-tez konsolda ishlasangiz, serverga SSH orqali ulangan. Unday bo `lsa ekran bir nechta turli ekranlarni bir konsolda saqlashga, ular o'rtasida qulay tarzda almashishga imkon beradi.

Ekran masofaviy serverda ishlaydigan ishlarni saqlab, SSH-dan uzish imkonini beradi.

Ubuntu-ga o'rnatish uchun siz buyruqni bajarishingiz kerak

$ sudo apt-get o'rnatish ekrani

Shundan so'ng siz ekranni ishga tushirishingiz kerak:

$ekran

Ishga tushgandan so'ng, siz buyruq satri so'rovini yoki SPACE yoki ENTER tugmalarini bosgan holda "xush kelibsiz ekranni" ko'rasiz, unda siz ham qobiqqa o'tasiz. Bunday holda, barcha buyruqlar ekranning "ichida" ishga tushiriladi.

Ekrandan chiqish uchun (chiqish, uzish emas) undagi barcha ochiq qobiqlardan chiqish yoki Ctl-a \ tugmalar birikmasini bosish va “siz haqiqatan ham chiqishni xohlaysizmi” degan savolga “y” deb javob berish kifoya. .

Ctrl-a d kombinatsiyasidan foydalanib, sessiyani yopmasdan yoki tugatmasdan joriy ekrandan uzishingiz mumkin.

Ekranga ulanmoqda

Agar mashinada allaqachon ishlayotgan ekran seansi mavjud bo'lsa va siz unga ulanishni xohlasangiz, u holda

  1. agar faqat bitta seans bo'lsa, shunchaki buyruqni ishlating: $ screen –x
  2. agar bir nechta seanslar mavjud bo'lsa, u holda: ishlayotgan ekranlar ro'yxatini buyruq ekrani bilan ko'rishingiz mumkin -ls: $ screen -ls Ekranlar mavjud: 2762.pts-0.debian (Alohida) 2743.pts-0.debian ( Ajratilgan) /var/run/screen/S-dizeldagi 2 rozetka.

    Bizga kerak bo'lgan ekranni tanlang va unga qo'shiling:

    Ekran -x 2762.pts-0.debian

    Odatiy seans nomlari ma'lumotga ega emas - shunchaki raqamlarni qayta ishlash; Agar siz turli vazifalar uchun bir nechta ekran seanslarini ishga tushirish va ulardan foydalanishni istasangiz, yanada oqilona nomlarni topishingiz mumkin. Biz nom topamiz, keyin quyidagi kabi yangi ekranni ishga tushiramiz:

    $ ekran -S "ish1"

    bu erda job1 bizning "nomli" sessiyamizning nomi. Endi -ls da biz aniqroq narsani ko'ramiz:

    $ screen -ls Ekranlar mavjud: 2762.pts-0.debian (Alohida) 2795.job1 (Alohida) 2743.pts-0.debian (Alohida) /var/run/screen/S-diesel-dagi 3 rozetka.

    va biz job1 seansiga uning nomini belgilash orqali ulanishimiz mumkin:

    $ ekran -x ish1

Ekran oynalari o'rtasida almashish

Siz allaqachon tushunganingizdek, serverdan uzilganingizda ham seanslar saqlanadi va ularda ishlaydigan barcha narsalar ishlashda davom etadi. Biroq, bu ekranning imkoniyatlarining oxiri emas. Ba'zan, ssh orqali ishlayotganingizda, siz haqiqatan ham bir vaqtning o'zida bir nechta terminallar ochilishini xohlaysiz, lekin bir necha marta ulanish juda qiyin - ayniqsa, bir nechta serverlar orqali ulanishingiz kerak bo'lsa. Bunda ekran ham yordam berishi mumkin. Faqat Ctrl tugmasini bosing - a c va boshqa qobiq ochiladi. Ochiq qobiqlar o'rtasida Ctrl - a orqali harakat qilishingiz mumkin<Цифра>, Qayerda<Цифра>— noldan boshlab ochiq qobiq raqami yoki Ctrl — a n/Ctrl — a p — oldinga orqaga. Ochiq "derazalar" ro'yxatini olishingiz mumkin - konsollar (va keraklisiga o'tish) tugmalar birikmasi Ctrl - a "; Oyna uchun oddiy nom (nafaqat zerikarli "bash") o'rnatish uchun unga o'ting va Ctrl - a A (harf muhim) ni bosing, so'ngra paydo bo'lgan so'rovda nomni kiriting.

Buyruqning bajarilishini nazorat qilish

Agar sizda bir nechta oyna ochiq bo'lsa, ulardan birida faoliyatni kuzatish foydali bo'lishi mumkin. Misol uchun, agar siz uzoq vaqtdan beri ishlaydigan buyruqni ishga tushirgan bo'lsangiz va uning qachon tugashini bilmoqchi bo'lsangiz. Biz ushbu buyruq bilan oynaga o'tamiz, Ctrl - a m tugmachalarini bosing, biz shunday xabarni ko'ramiz: "Oyna 0 (bash) endi barcha harakatlar uchun nazorat qilinmoqda." Oynada biror narsa o'zgarganda, ekran signal beradi va oynalar ro'yxatidagi raqamdan keyin "@" belgisi paydo bo'ladi.

Ekranni ekranda aylantirish

Oyna chegaralaridan oshib ketgan buyruq chiqishini ko'rish uchun Ctrl-a [ tugmalarini bosishingiz kerak.

Bu ekranni Nusxa olish rejimiga o'tkazadi. Ushbu rejimdan chiqish uchun Esc tugmasini bosish kifoya.

ekran konfiguratsiyasi

Ekran uy katalogingizdagi ~/.screenrc fayli yordamida sozlangan. Masalan, u erda yozishingiz mumkin:

Sarlavha har doim "%(= 45)%(+b w)Ekran: %n | %h %=%t %c" qattiq holat har doim oxirgi qator "%-Lw%(= BW)%50>%n%f* %t%( -)%+Lw%<"

Bu sizga hamma vaqt ko'rinadigan ro'yxatni beradi ochiq derazalar, va ekranning pastki qismidagi boshqa foydali ma'lumotlar.

Bundan tashqari, Screen ishga tushirilganda, sukut bo'yicha /etc/screenrc fayli va foydalanuvchining uy katalogidagi .screenrc faylidagi buyruqlar bajariladi. Konfiguratsiya fayllarida ishlatilishi mumkin bo'lgan ko'plab buyruqlar yuqoridagi jadvallarda "Matn buyrug'i" maydonida muhokama qilingan. Quyida .screenrc faylidan ekran konfiguratsiyasi misoli keltirilgan:

# Ishga tushganda litsenziya ma'lumotlarini ko'rsatishni o'chirib qo'ying Ekran startup_message off # Ishlash uchun qobiqni oching chdir screen -t Work # Konfiguratsiyani boshqarish uchun qobiqni oching chdir /etc screen -t Configuration # Jurnallarni ko'rish uchun qobiqni oching chdir /var/log screen -t Jurnallar # Boshlashdan keyin birinchi oynani tanlang 0 ni tanlang

Bu juda oddiy konfiguratsiya fayli foydalanuvchining shaxsiy katalogida, /etc katalogida va /var/log katalogida mos ravishda Ish, Konfiguratsiya, Jurnallar nomli uchta oynani ochadi. Ishga tushgandan so'ng, ekranda Work nomli birinchi oyna paydo bo'ladi. 1-rasmda ushbu konfiguratsiya fayli bilan ishlash ekranining misoli ko'rsatilgan.

Ekranni yakunlash

Agar biron sababga ko'ra ekran seansi javob berishni to'xtatsa, uni tugatishingiz mumkin. Buning uchun siz kerakli seansga ulanishingiz kerak, keyin Ctrl - a tugmasini bosing va “:quit” buyrug'ini kiriting.

Ekran bu seansni tugatadi va barcha oynalarni yopishga majbur qiladi.

Ekran bilan ishlash

Ekranning asosiy xususiyatlaridan biri bitta terminal oynasida bir nechta konsol oynalarini yoki matnli ilovalarni yaratish va boshqarishdir. Bir vaqtning o'zida derazalardan faqat bittasi terminal ekranida bo'lishi mumkin (ularning bir nechtasi faqat terminal ekranini qismlarga ajratsa bo'lishi mumkin). Ekran sizga tezda derazalar o'rtasida almashish, saqlash va keyinroq matn seansiga qaytish va uni boshqa foydalanuvchilar bilan baham ko'rish imkonini beradi. Bundan tashqari, Ekran sizga Windows nomlarini berish, har bir oynadagi faoliyatni kuzatish va nusxalash va joylashtirish orqali oyna mazmunini almashish imkonini beradi. Va bundan tashqari, Ekran sizga kalitlarni qayta tayinlash, terminal emulyatsiyasi sozlamalarini boshqarish va matnli oynalar bilan bog'liq bo'lgan boshqa ko'plab kichik vazifalarni bajarishga imkon beradi, ular doimo kerak bo'lmasligi mumkin, lekin ma'lum vaqtlarda ma'muriy ishlarda yordam beradi.

Rasmda uchta nomli oynaga ega Ekran (Ish, Konfiguratsiya, Jurnallar) va unda ochilgan Vim matn muharriri, Ekran konfiguratsiya fayli misoli bilan ko'rsatilgan.

Birinchi boshlanish

Ekranni ekran konsoli buyrug'i yordamida ishga tushirish mumkin, lekin birinchi navbatda tizimingizda Screen o'rnatilgan yoki yo'qligini quyidagi buyruq yordamida tekshiramiz:

$ qaysi ekran /usr/bin/ekran

Agar buyruq yuqoridagi misoldagi kabi yo'lni qaytargan bo'lsa, siz darhol undan foydalanishni boshlashingiz mumkin, aks holda Ekran operatsion tizimingiz uchun standart paketlarni qo'llab-quvvatlash vositalari yordamida o'rnatilishi yoki http://www.gnu.org/ rasmiy veb-saytidan yuklab olinishi mumkin. dasturiy ta'minot/ekran/.

Endi biz ekranni ishga tushirishimiz mumkin, buning uchun biz shunchaki yozamiz:

$ekran

Ishga tushirilgandan so'ng, versiya va litsenziya haqidagi ma'lumotlar ekranda paydo bo'lishi mumkin (konfiguratsiyani ko'rib chiqayotganda, biz ushbu xabarni ko'rsatishni qanday bekor qilishingiz mumkinligini ko'rib chiqamiz) va bu holda siz "Bo'sh joy" yoki "Enter" tugmasini bosishingiz kerak. kalit, shundan so'ng biz o'zimizni oddiy ko'rinadigan matn qobig'ida topamiz. Shuni ta'kidlash kerakki, buyruq satrida siz darhol ma'lum bir dasturni ishga tushirish buyrug'ini belgilashingiz mumkin, masalan, topni ishga tushirish uchun siz yozishingiz kerak:

$ekran tepasi

Xo‘sh, hozir Ekran ishlayapti, lekin bir qarashda tashqi o‘zgarishlar yo‘q – biz ishlaydigan qobiqda ishlashimiz mumkin yoki tepadan foydalanishimiz mumkin.. Ayyorlik shundaki, Ekran ishlayotgan vaqtda u barcha tugmalar bosishlarini bevosita ilovaga o‘tkazadi, lekin (by standart) o'zingiz uchun Ctrl + a tugmalar birikmasidan boshlanadigan boshqaruv buyruqlarini qoldiradi.

Ushbu boshqaruv tugmalari birikmasi konfiguratsiya fayllari orqali o'zgartirilishi mumkin (buni biz quyida ko'rib chiqamiz), ammo barcha misollar faqat standart konfiguratsiyani ko'rib chiqadi. Shunday qilib, ekran klaviaturasining barcha buyruqlari ikkita tugmalar birikmasidan iborat - boshqaruv Ctrl + a va buyruqni ifodalovchi haqiqiy tugma yoki tugmalar birikmasi. Deyarli har bir buyruq shuningdek, konfiguratsiya fayli orqali yoki quyidagi buyruqni ishga tushirish orqali bajarilishi mumkin bo'lgan o'z matn hamkasbiga ega:

Bunday holda, avval Ctrl + a, keyin esa ikki nuqta tugmachasini bosib ikkita klaviatura yorliqlarini bajarishimiz kerak. Bunday holda, Ekran ekranning pastki qismida ikkita nuqta shaklida buyruq satrini ko'rsatadi. Biz hozirgina klaviatura yorlig'i yordamida bajargan buyruqni konfiguratsiya fayli orqali ikki nuqta matn buyrug'i yordamida bajarish mumkin, bu, masalan, ishga tushirilganda buyruqlarni kiritish taklifini ko'rsatish yoki tugmalar birikmasini qayta tayinlash uchun kerak bo'lishi mumkin. bu taklif. Quyida, yuqoridagi misolda bo'lgani kabi, har bir tugmalar birikmasi uchun konfiguratsiya fayllarida ishlatilishi yoki Ctrl + a va: yordamida kiritilishi mumkin bo'lgan tegishli kalit so'zlarni yozaman.

Bu erda mantiqiy savol tug'ilishi mumkin - agar ilova Ctrl + tugmalar birikmasini to'g'ridan-to'g'ri o'tkazishi kerak bo'lsa, u allaqachon ekranda xizmat kaliti sifatida ishlatiladi? Misol uchun, xuddi shu kombinatsiya satr boshiga o'tishni amalga oshirish uchun readline buyruq qatorini tahrirlash kutubxonasi tomonidan ishlatiladi. Bu holda, Screen quyidagi buyruqni beradi:

Oyna boshqaruvi

Oldingi bo'limda biz Ekranni qanday ishga tushirishni o'rgandik va barcha klaviatura buyruqlari uchun asosiy naqshni o'rgandik. Derazalarni boshqarish uchun buyruqlarni tushunish vaqti keldi. Screen ishga tushirilganda, u bitta oyna yaratadi (agar konfiguratsiya bir vaqtning o'zida bir nechta oynalarni yaratishni belgilamasa) va unga 0 raqamini beradi. Quyidagi buyruq yordamida buyruq qobig'iga ega yangi oyna yaratilishi mumkin:

ASOSIY KOMBINATION MATLI BUYRUQ TAVSIF
Ctrl+a c ekran Yangi oyna yarating

Bu holda Screen yangi oyna hosil qiladi va unga keyingi tartib raqamini tayinlaydi.Bizning holatda yangi oyna 1-sonli oyna bo'ladi.

Endi bizda ikkita matnli oyna mavjud, ulardan 1-raqamli yangi yaratilgan oyna joriy, 0-raqamli oyna esa fonda. Ammo shuni ta'kidlash kerakki, agar deraza fonda bo'lsa ham, u undagi dasturning chiqishini xuddi hozirgidek qabul qilishi mumkin. Misol uchun, biz 0-oynada qo'shimcha ma'lumotni muntazam ravishda chop etadigan jarayonni ishga tushirishimiz mumkin (masalan, bu tail -f buyrug'i bo'lishi mumkin) va keyin matn muharririda ishlash uchun 1-oynaga o'tishimiz mumkin. Bir muncha vaqt o'tgach, agar biz 0-oynada nima sodir bo'layotganini ko'rishni istasak, biz ushbu oynaga o'tishimiz va u erda ishlaydigan jarayonning to'liq natijasini ko'rishimiz mumkin. Keyin tahrirlash oynasiga qaytishingiz mumkin.

Oldingi xatboshida men oynalar o'rtasida almashinish misolini tasvirlab berdim, lekin buning uchun qanday buyruqlar ishlatilishini hali aytmadim. Keling, derazalarni boshqarish uchun eng ko'p ishlatiladigan buyruqlarni batafsil ko'rib chiqaylik:

ASOSIY KOMBINATION MATLI BUYRUQ TAVSIF
Ctrl+a w derazalar Ekranning pastki qatorida barcha oynalarning raqamlari va sarlavhalari ro'yxatini ko'rsatadi
Ctrl+a « oyna ro'yxati Oʻtish uchun oynani tanlashingiz mumkin boʻlgan barcha oynalarning raqamlari va sarlavhalarining interaktiv roʻyxatini koʻrsatadi
Ctrl+a Oyna raqami tanlang Raqam bo'yicha oynani tanlash. Masalan, Ctrl + a va 0 buyrug'i joriy oyna raqamini 0 qiladi
Ctrl+a n Keyingisi Keyingi oynaga tartibda o'ting yoki oxirgi oynada bo'lsak, birinchi oynaga o'ting
Ctrl+a p oldingi Oldingi oynaga tartibda o'ting yoki agar biz birinchi oynada bo'lsak, oxirgi oynaga o'ting
Ctrl+a tanlang O'tish uchun oyna raqamini kiritish taklifini ko'rsating
Ctrl+a Ctrl+a boshqa Oxirgi ishlatilgan oynaga o'tish
Ctrl+a N raqam Joriy oyna raqami va sarlavhasini ko'rsatish
Ctrl+a A sarlavha Joriy oynaning sarlavhasini o'rnating
Ctrl+a k o'ldirish Oynani yopishga majbur qiling, masalan, dasturni odatdagi tarzda yopish mumkin bo'lmasa

Derazalarning birortasini yopganingizda, boshqa oynalarning raqamlari o'zgarmaydi va raqamlashda "teshiklar" paydo bo'ladi, ular keyinchalik yangi oynalar bilan to'ldirilishi mumkin.Screenda oyna raqamini o'zgartirish buyrug'i mavjud bo'lsa-da, u muhokama qilinmaydi. Bu erda va mustaqil o'qish uchun qoldiriladi. Agar barcha oynalar yopiq bo'lsa, Ekran chiqadi va quyidagi xabarni ko'rsatadi:

Matn bilan ishlash

Yuqorida biz Ekranni ishga tushirish va derazalarni boshqarish - ularni yaratish, oynadan oynaga o'tish, nomlarni belgilash va ularni yopishni o'rgandik. Endi derazalar tarkibi bilan ishlashni ko'rib chiqamiz - bir oynaning matn tarkibini boshqasiga nusxalash va joylashtirish, oynalarni kuzatish, ekranning matn nusxasini saqlash va shunga o'xshash boshqa vazifalar:

ASOSIY KOMBINATION MATLI BUYRUQ TAVSIF
Ctrl+a M monitor Joriy oyna uchun faoliyat monitoringini yoqish/o‘chirish. Monitoring yoqilganda va fonda oynada matn ko'rsatilsa, xizmat ko'rsatish liniyasida faoliyat haqidagi ma'lumotlar ko'rsatiladi.
sukunat Joriy oyna uchun harakatsizlik monitoringini yoqish/o‘chirish. Monitoring yoqilganda va ma'lum vaqt davomida fonda bo'lgan oynada hech qanday matn ko'rsatilmasa, xizmat ko'rsatish liniyasida faoliyat yo'qligi haqida ma'lumot ko'rsatiladi.
Ctrl+a h chop etilgan Nusxa Standart Ekran katalogidagi hardcopy.window_number fayliga joriy oynaning matn tasvirini yozing.
Ctrl+a H jurnal Standart Sccreen katalogidagi screenlog.window_number fayliga joriy oyna matnini kuzatishni yoqish/o'chirish.
Ctrl+a [ nusxa ko'chirish Nusxa olish rejimiga kiring. Ushbu rejim uchun qo'shimcha buyruqlar quyida tavsiflanadi.
Ctrl+a ] yopishtiring Standart registrdagi matnni oynaga qo'ying (u avval yuqoridagi buyruq yordamida ko'chirilgan).

Nusxa ko'chirish rejimida Screen Vi muharririga o'xshash matn muharririni ishga tushiradi. Eng ko'p ishlatiladigan tahrirlovchi buyruqlar:

  • Kursor tugmalari kursorni ekran buferi bo'ylab harakatlantiradi;
  • Bo'sh joy nusxa olinadigan hududning boshi va oxirini belgilaydi. Space tugmasini ikkinchi marta bosganingizda, belgilangan matn standart registrga ko'chiriladi va Ekran nusxa ko'chirish rejimidan chiqadi;

Ekranda bir nechta oynalar

Odatiy bo'lib, Ekran ekranda ko'rinadigan faqat bitta mantiqiy oynani qoldiradi, ammo agar xohlasangiz, terminal ekranini gorizontal hududlarga bo'lish uchun qo'shimcha imkoniyat mavjud. Shunday qilib, bitta terminal ekranida bir vaqtning o'zida bir nechta oynalarni ko'rsatishingiz mumkin. Keling, ekran hududlari bilan ishlash buyruqlarini batafsil ko'rib chiqaylik:

2-rasmda uchta nomli oyna (Ish, Konfiguratsiya, Jurnallar) va ikkita hududga bo'lingan ekranli ekran ko'rsatilgan. Yuqori mintaqada Ish oynasi Vim matn muharriri va ekran konfiguratsiya fayli namunasi bilan ochiladi. Pastki mintaqada /etc/screenrc umumiy konfiguratsiya faylining bir qismi bo'lgan Konfiguratsiya oynasi joylashgan.

Konsol seanslari

Va nihoyat, biz Ekranning eng mashhur funksiyalaridan birini ko'rib chiqamiz.Quyidagi vaziyatni tasavvur qiling: tizim administratori uyda bo'lganida uzoq serverga kiradi, bir nechta oynalarni ochadi, kerakli vazifalarni bajaradi, keyin ulanishni yopadi va ketadi. ishlamoq. Ishda u yana o'sha serverga kiradi va bajarilgan vazifalar natijalari bilan uyda ochilgan oynalarni tiklaydi. Biroz fantastik eshitiladimi? Hech qanday holatda! Ekran konsoli seanslari ushbu vazifani bajarish uchun aniq mo'ljallangan. Ular barcha oynalar va ishlaydigan ilovalar bilan joriy Ekran seansini terminaldan uzib, keyin istalgan vaqtda unga qayta qo'shilish imkonini beradi. Bunday holda, Ekran ostida ishlaydigan barcha ilovalar ishlashda davom etadi va ma'lumotlarni ko'rsatish uchun o'z oynalaridan foydalanadi. Bundan tashqari, bir nechta konsol seanslari bo'lishi mumkin, ammo bu maqolada biz bu haqda batafsil to'xtalmaymiz.

Keling, konsol seansini terminaldan uzish uchun buyruqlarni ko'rib chiqaylik:

ASOSIY KOMBINATION MATLI BUYRUQ TAVSIF
Ctrl+a d ajratish Konsol seansini ajratib oling va uni fonda ishlayotgan holda qoldiring. Shu bilan birga, Screen yozadi:
Ctrl+a D D pow_detach Konsol seansini ajratib oling, uni fonda ishlayotgan holda qoldiring va asosiy ekran jarayoniga HANGUP signalini yuboring. Ekranni masofaviy terminaldan ishga tushirganda, bu Ekranni uzib, keyin ulanishni yopishni anglatadi. Shu bilan birga, Screen yozadi:
Ctrl+a z to'xtatib turish Konsol seansini ajratib oling va uni asosiy qobiqning fon jarayoni sifatida ishlayotgan holda qoldiring. Bunday holda, sessiyani tiklash uchun quyida tavsiflangan buyruqlarga qo'shimcha ravishda, buyruqlar qobig'ining fon jarayonlarini boshqarish uchun standart buyruqlardan foydalanish mumkin.
Ctrl+a Ctrl + chiqish Barcha seans oynalarini yoping va Ekrandan chiqing. Shuni ta'kidlash kerakki, ko'plab tarqatishlar ushbu buyruq uchun klaviatura yorlig'ini bekor qiladi, ammo matn buyrug'i har qanday holatda ham ishlatilishi mumkin.

Ajratilgan seansga qayta qo'shilish yoki mavjud seanslar ro'yxatini ko'rish uchun quyidagi tugmalardan biri bilan Screen-ni ishga tushirishingiz kerak:

Keyin nima?

Ekran juda ko'p turli xil xususiyatlarga ega va ularning barchasini bitta maqolada tasvirlash deyarli mumkin emas, shuning uchun ba'zi funktsiyalar "sahna ortida" qolmoqda. Quyida yuqorida muhokama qilinmagan va mustaqil oʻrganish uchun qoldirilgan baʼzi ekran funksiyalari/sozlamalari keltirilgan:

  • Terminal emulyatsiyasini o'rnatish uchun buyruqlar;
  • Ko'p foydalanuvchili konsol seanslari;
  • Buyruqlarga klaviatura yorliqlarini tayinlash yoki qayta tayinlash;
  • Matn buyruqlari uchun yordamchi variantlar. Masalan, konfiguratsiya fayli misolida qo'llaniladigan ekran buyrug'iga -t opsiyasi;
  • Kamroq ishlatiladigan buyruqlar, masalan, Ekranni ishga tushirishni sozlashda foydalanish mumkin bo'lgan buyruqlar echo va uyqu;
  • Ekranni sozlashda foydali bo'lishi mumkin bo'lgan muhit o'zgaruvchilari;
  • Qo'shimcha ekranni ishga tushirish tugmalari;

Ekranga alternativalar

Screen - bu uzoq tarixga ega dastur, shuni ta'kidlash kerakki, birinchi versiya 1987 yilda paydo bo'lgan. Ayni paytda ekranga deyarli yangi funksiyalar qo'shilmayapti (sabablaridan biri hozirda ularning soni juda ko'p bo'lishi mumkin) va asosan, faqat xatolar tuzatilmoqda. Agar kimdir Ekranning nisbatan "eskiligi" ni yoqtirmasa yoki unchalik ko'p funktsiyalarga muhtoj bo'lmasa, siz quyidagi dasturlardan biriga murojaat qilishingiz mumkin:

  • dtach () - ushbu dasturni ishlab chiqishda asosiy e'tibor ixchamlikka qaratilgan. Ekranga o'xshab, u konsol seanslari bilan ishlash qobiliyatini qo'llab-quvvatlaydi, lekin Ekranning boshqa xususiyatlariga ega emas.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) - terminal ekranini ikkiga bo'lish va bir vaqtning o'zida ikkita dasturiy qobiq bilan ishlash imkonini beradi.
  • Tmux() - Tmux konsol seanslari bilan ishlash uchun mijoz-server modelidan foydalanadi.
  • Twin (http://linuz.sns.it/~max/twin/) - grafik hamkasblariga o'xshash matn oynasi interfeysini yaratishga urinish.

Agar xatolikni sezsangiz, matn qismini tanlang va Ctrl+Enter tugmalarini bosing
UMUSHISH: