Internet Windows Android
Kengaytirish

Ekran - bitta SSH seansida bir nechta ekranlar. Ekran - bitta SSH seansida bir nechta ekranlar Ekran ubuntu-da terminal emulyatorini aylantirmaydi


Bepul tarjima: Aleksey Dmitriev
Tarjima sanasi 2007 yil 19 noyabr

Bu erda biz GNU / Linux matn konsoli haqida gapiramiz - terminal oynasida yoki X-oyna menejerida yoki ish stolida ko'rinadigan narsa emas. Bu borada juda ko'p chalkashliklar borki, men oddiygina aytishim kerak: - "Agar siz grafik rejimda "Alt-Ctrl-F1" (yoki "F2" va hokazo) tugmachalarini bossangiz, u holda siz matnga o'tasiz. konsol "...

0. Biz nima haqida gapirayapmiz?

Kompyuter ishga tushadi. Siz matn konsolidasiz, matn tezda pastga tushishini kuzatasiz. Siz ushbu matnning allaqachon yoritilgan qismini ko'rmoqchisiz. Siz "Shift-PgUp" yoki "Shift-PgDn" tugmachalarini bosasiz va agar siz allaqachon standart klaviatura yorliqlarini o'zgartirgan bo'lsangiz (yo'q, yo'q, X-dagi klaviatura tartibi emas), keyin boshqa tugmalar. Ushbu tugmalar yordamida siz matnni ekranni yuqoriga va pastga siljitishingiz mumkin. Siz hozirda orqaga aylantirish buferidan foydalanyapsiz (qisqalik uchun uni orqaga aylantirish buferi deb ataymiz).

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

Siz Internetni o'rganishni boshlaysiz va tez orada dastlabki natijalar paydo bo'ladi: Linux-ning orqaga aylantirilgan nashrlari juda qadimiy bo'lib, ularni 90-yillarning boshlarida kuzatish mumkin. Biroq, 2.6.x yadrosidan oldin kelgan hamma narsani unutish kerak.

Haqiqatan ham, siz o'qiganingizda tanlovli bo'lishingiz kerak: 2.6.x dan oldingi versiyalarga tegishli maslahatlarning aksariyati sizni chalkashtirib yuborishi va noto'g'ri yo'ldan boshlashi mumkin. Menga ishoning - men bu ishda ko'p vaqt o'ldirdim. Orqaga o'tish harakati "vc.c" faylida, aks holda yadro manbalaridagi kichik faylda, "vc" "virtual konsol" degan ma'noni anglatadi.

E'tibor bering, konsollarni almashtirishda aylantirish buferi yo'qoladi - shuning uchun joriy konsolda ushbu buferning to'liq hajmi mavjud. (2.6.x dan oldingi vaqtdan beri bu erda juda ko'p ma'lumotlar axlati mavjud).

Odatiy bo'lib, bufer hajmi 32K ni tashkil qiladi. Bu orqaga aylantirish tugmachalarini 4 marta bosish uchun kifoya qiladi - har bir bosish ekranning yarmini aylantiradi, har bir ekranga 25 satr. 50 ga yaqin qatorlar mavjud. Va har bir ekranda 30 yoki 50 satr bo'lsa ham, siz boshqasini olmaysiz. Aytishim kerakki, 50 qator yuklash paytida 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 yuklash paytida ko'rgan ba'zi xabarlarni yozmayapti?

1. Qayta aylantirish buferini qanday oshirish mumkin?

Birinchi yechim yadro manbalarida standart (standart) bufer hajmini oshirish va uni qayta kompilyatsiya qilishdir. Faraz qilaylikki, siz ham men kabi buni qilishni xohlamaysiz va yanada moslashuvchan vositani qidirasiz.

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

Shu o'rinda uzr so'rayman: biz biroz chetga chiqishimiz va freymbufer 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 buferi bilan bog'liq; ma'lum bo'lishicha, siz videobuferdan scrollbuferga ko'proq xotira ajratishni "so'rashingiz" mumkin. Bunga yadro yuklash parametrlari orqali erishiladi. Avval sizga ramka buferi kerak; Keyin kattaroq aylantirish buferini so'rang.

Quyidagi misol GRUB uchun, lekin LILO ga osongina moslashtirilishi mumkin. GRUB konfiguratsiya faylida - "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 = orqaga o'tish: 128" variantini qo'shing.
Ushbu protseduradan so'ng yadro parametrlari qatori quyidagicha ko'rinishi kerak:
"yadro / vmlinuz root = / dev / sdb5 video = radeonfb fbcon = orqaga o'tish: 128".

Nima uchun "vga = xxx" variantini olib tashlang? Video opsiyasi bilan yuzaga kelishi mumkin bo'lgan nizolar tufayli. ATI adapterimda "vga = xxx" ro'yxatida bo'lsa, aylantirish buferini o'zgartira olmayman. Ehtimol, bu sizning holatingizda emas. Yuqoridagi variantlar yaxshi ishlasa; lekin agar siz satrlar sonini ko'paytirmoqchi bo'lsangiz yoki ekranda kichikroq shrift o'rnatmoqchi bo'lsangiz-chi? Siz buni har doim "vga = xxx" varianti bilan qilgansiz - va u g'oyib bo'ldi. Xavotir olmang - "fbcon.txt" faylida ta'riflanganidek fbcon parametrlarini o'zgartirish orqali ham xuddi shunday natijaga erishish mumkin (lekin ushbu maqolada ko'rib chiqilmagan). Ubuntu va Debianning qulayroq usuli bor: "dpkg-reconfigure console-setup". Ushbu buyruqdan foydalanishga arziydi, chunki u sizning yangi sozlamalaringizga "initrd" ni ham bekor qiladi.

2. Chegaralarni kengaytirish

"Fbcon = orqaga o'tish: 128" opsiyasi 12-13 ekranda aylantirish buferida harakat qilish imkoniyatini beradi. Bu taxminan 150 satr - juda yaxshi, lekin hali barcha yuklash xabarlarini ko'rish uchun etarli emas. 128 dan ortiq, deylik 256 ni qo'yish mumkinmi? Cheklov "vc.c" da 128 ta. 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 nima deb o'ylasa ham, 128 va 128k bir xil natija berishiga amin bo'ldim. Standart chegara 128 KB xotira, bu butun hikoya.

Va nihoyat, kengaytirilgan aylantirish buferidan foydalanish grafik xotiradan ham, RAMdagi buferdan ham foydalanishini unutmang. Agar siz standart 32 KB hajmdan mamnun bo'lsangiz, siz faqat video karta xotirasidan foydalanasiz. Amalda esa zarracha pasayishni sezmadim.

3. Jurnallarda nima etishmayapti?

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

Ikkala holatda ham buyruq satrida "dmesg" ni kiritish orqali xabarlarni ko'rishingiz mumkin. Bu yordam bermaydi: yuklab olish paytida siz "dmesg" buyrug'ining chiqishida bo'lmagan xabarlarni aniq ko'rdingiz. Qanday qilib?

Bu xato emas, balki mulk! Faylga kiritilgan xabarlar turli OS quyi tizimlaridan keladi. Jurnal fayliga xabarlarni chiqaradigan quyi tizimlar syslog terminologiyasida "ob'ektlar" deb ataladi, ulardan faqat 8 tasi mavjud. Yuklash jarayonida dasturlar va skriptlar ishlaydi, ular 8 ta "asbob" ning birortasiga tegishli bo'lmasligi mumkin. Biz ularning xabarlarini ekran bo'ylab aylanayotganini ko'ramiz, lekin jurnal faylida hech narsa yozilmaydi!

Masalan, yuklash vaqtida klaviatura tartibi yuklanganda siz "loadkeys" (openSUSE) yoki "consolechars" (Ubuntu va Debian) xabarlarini ko'rmaysiz. Yana bir misol: konsol matn muharriridan foydalanganda, aylantirish buferi yordamida displeyda (jumladan, ranglar) orqaga o'tishingiz mumkin. Ammo muharrir ishlab chiqaradigan narsa hech qachon tizim protokoliga kirmaydi. Sababi, albatta, “loadkeys” ham, “consolechars” ham, muharrir ham 8 “asbob”ning birortasiga tegishli emas.

Vaziyatni o'zgartirish mumkinmi? Albatta - "shunchaki" qayta bajaring va tizimga kirmoqchi bo'lgan ilovalarni qayta kompilyatsiya qiling. 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:

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

Ekran masofaviy serverda ishlayotgan ishlarni saqlash vaqtida SSH-ni 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 SPACE yoki ENTER tugmalarini bosgan holda buyruq qatori so'rovini yoki "xush kelibsiz ekranni" ko'rasiz, bunda siz ham qobiqqa o'tasiz. Bunday holda, barcha buyruqlar allaqachon ekranning "ichida" ishga tushiriladi.

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

Ctrl-a d tugmalarini bosib, sessiyani yopmasdan yoki tugatmasdan joriy ekrandan uzishingiz mumkin.

Ekran aloqasi

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

  1. Agar faqat bitta seans bo'lsa, oddiy buyruq kifoya qiladi: $ screen –x
  2. agar bir nechta seanslar bo'lsa, u holda: ekran -ls buyrug'i bilan ishlaydigan ekranlar ro'yxatini ko'rishingiz mumkin: $ screen -ls Ekranlar mavjud: 2762.pts-0.debian (Ajratilgan) 2743.pts-0.debian ( Ajratilgan) 2 rozetka ichida / var / ishga tushirish / ekran / S-dizel.

    Bizga kerakli ekranni tanlang va unga biriktiring:

    Ekran -x 2762.pts-0.debian

    Seans nomlari sukut bo'yicha unchalik ma'lumotli emas - shunchaki raqamlarni qayta ishlang, agar siz turli vazifalar uchun bir nechta ekran seanslarini boshlamoqchi bo'lsangiz va undan foydalanmoqchi bo'lsangiz, yanada oqilona nomlarni topishingiz mumkin. Biz nom topamiz, keyin quyidagi kabi yangi ekranni ishga tushiramiz:

    $ ekran -S "ish1"

    bu erda job1 bizning nomlangan sessiyamizning nomi. Endi -ls da biz aniqroq narsalarni ko'ramiz:

    $ screen -ls Ekranlar mavjud: 2762.pts-0.debian (Alohida) 2795.job1 (Alohida) 2743.pts-0.debian (Alohida) 3 Soket / var / ishga tushirish / ekran / S-dizel.

    va biz job1 seansiga uning nomini belgilash orqali ulanishimiz mumkin:

    $ ekran -x ish1

Ekranlar o'rtasida almashish

Siz allaqachon tushunganingizdek, seanslar serverdan uzilgan bo'lsa ham saqlanadi va ulardagi barcha narsalar ishlashda davom etadi. Biroq, ekranning imkoniyatlari bu bilan cheklanmaydi. Ba'zan, ssh orqali ishlayotganda, men haqiqatan ham bir vaqtning o'zida bir nechta terminallar ochilishini xohlayman, bir necha marta ulanish esa juda noqulay - ayniqsa siz 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 o'tishingiz mumkin<Цифра>, qayerda<Цифра>- noldan boshlab ochiq qobiq raqami yoki Ctrl - a n / Ctrl - a p - oldinga orqaga. Ochiq "oynalar" ro'yxatini olishingiz mumkin - konsollar (va sizga kerak bo'lganiga o'tish) Ctrl - a "; oyna chizig'iga oddiy nom berish (va shunchaki zerikarli "bash" emas), unga o'ting va Ctrl - a A tugmasini bosing (holat muhim), keyin paydo bo'lgan so'rovda nomni kiriting.

Buyruqning bajarilishini nazorat qilish

Agar bir nechta oyna ochiq bo'lsa, ulardan biridagi faoliyatni kuzatish foydali bo'lishi mumkin. Misol uchun, agar siz "uzoq ishlaydigan" buyrug'ini ishga tushirsangiz va uning qachon tugashini bilmoqchi bo'lsangiz. Ushbu buyruq bilan oynaga o'ting, Ctrl - a m tugmachasini bosing, biz shunday yozuvni ko'ramiz: "Oyna 0 (bash) endi barcha faoliyat uchun kuzatilmoqda". Oynada biror narsa o'zgarganda, ekranda signal eshitiladi va oyna ro'yxatidagi raqamdan keyin @ belgisi paydo bo'ladi.

Ekranni ekranda aylantirish

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

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

Ekran konfiguratsiyasi

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

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

Bu sizga ochiq oynalarning har doim ko'rinadigan ro'yxatini va ekranning pastki qismidagi boshqa foydali ma'lumotlarni beradi.

Bundan tashqari, Screen ishga tushganda, 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 konfiguratsiyasiga misol keltirilgan:

# Ishga tushganda litsenziya ma'lumotlarining chiqishini 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 ekrani -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 Ish deb nomlangan birinchi oyna paydo bo'ladi. 1-rasmda ekranning ushbu konfiguratsiya fayli bilan qanday ishlashiga misol keltirilgan.

Ekranni yakunlash

Agar biron sababga ko'ra ekran seansi javob bermasa, uni tugatishingiz mumkin. Buning uchun kerakli seansga ulanishingiz kerak, keyin Ctrl - a tugmasini bosing va ": chiqish" buyrug'ini kiriting.

Ekran barcha oynalarni majburan yopish orqali ushbu seansni tugatadi.

Ekran bilan ishlash

Ekranning asosiy xususiyatlaridan biri bitta terminal oynasida bir nechta konsol oynalarini yoki matnga asoslangan ilovalarni yaratish va boshqarishdir. Terminal ekranida bir vaqtning o'zida derazalardan faqat bittasi 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 boshqa foydalanuvchilarga unga kirish huquqini ochish imkonini beradi. Bundan tashqari, Ekran sizga Windows nomlarini berish, har bir oynadagi faoliyatni kuzatish va nusxalash va joylashtirish orqali oyna mazmunini almashish imkonini beradi. Bundan tashqari, Ekran sizga kalitlarni qayta ko'rsatish, terminal emulyatsiyasi sozlamalarini boshqarish va doimiy ravishda kerak bo'lmasligi mumkin bo'lgan boshqa ko'plab kichik matnli oyna vazifalarini bajarishga imkon beradi, lekin ma'muriy ishlarni muayyan vaqtlarda bajarishga yordam beradi.

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

Birinchi boshlanish

Ekranni ekran buyruq satri bilan boshlash mumkin, lekin birinchi navbatda tizimingizda Screen o'rnatilgan yoki yo'qligini quyidagi buyruq bilan tekshiring:

$ qaysi ekran / usr / bin / ekran

Agar buyruq yuqoridagi misoldagidek yo'lni qaytargan bo'lsa, uni darhol ishlatishni boshlashingiz mumkin, aks holda Ekran operatsion tizimingizning standart paketini qo'llab-quvvatlash vositalari tomonidan o'rnatilishi yoki http://www.gnu rasmiy saytidan yuklab olinishi mumkin. org/dasturiy ta'minot/ekran/.

Endi ekranni oddiygina yozish orqali boshlashimiz mumkin:

$ ekran

Ishga tushgandan 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. , shundan so'ng biz odatdagidek ko'rinadigan matnga o'tamiz. Shuni ta'kidlash kerakki, buyruq satrida siz darhol ma'lum bir dasturni ishga tushirish buyrug'ini belgilashingiz mumkin, masalan, yuqoridan boshlash uchun siz quyidagilarni kiritishingiz kerak:

$ ekran tepasi

OK, hozir Ekran ishlayapti, lekin bir qarashda, tashqi oʻzgarishlar yoʻq – biz ishlaydigan qobiqda ishlashimiz mumkin yoki topdan foydalanishimiz mumkin.. Ayyorlik shundaki, Ekran ishlayotgan vaqtda u barcha tugmalar bosishlarini bevosita ilovaga oʻtkazadi, lekin ( sukut bo'yicha) Ctrl + a tugmalar birikmasidan boshlab o'zingiz uchun boshqaruv buyruqlarini qoldiradi.

Ushbu boshqaruv tugmalari birikmasi konfiguratsiya fayllari orqali o'zgartirilishi mumkin (buni biz quyida ko'rib chiqamiz), lekin barcha misollarda faqat standart konfiguratsiya hisobga olinadi. Shunday qilib, Ekran klaviaturasining barcha buyruqlari ikkita klaviatura yorliqlaridan iborat - boshqaruv Ctrl + a va tugmachaning o'zi yoki buyruqni ifodalovchi klaviatura yorliqlari. Deyarli har bir buyruq o'zining matnli hamkasbiga ega, uni konfiguratsiya fayli orqali yoki quyidagi buyruqni bajarish orqali bajarish mumkin:

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

Bu erda tabiiy savol tug'ilishi mumkin - agar ilova Ctrl + tugmalar birikmasini to'g'ridan-to'g'ri o'tkazishi kerak bo'lsa, u allaqachon ekranda xizmat sifatida ishlatiladi? Misol uchun, xuddi shu kombinatsiya satr boshiga o'tish 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 shablonni o'rgandik. Derazalarni boshqarish uchun buyruqlarni aniqlash vaqti keldi. Ekran ishga tushganda, u bitta oyna yaratadi (agar konfiguratsiya bir vaqtning o'zida bir nechta oyna yaratishni ko'rsatmasa) 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

Ekran yangi oyna yaratadi va unga keyingi ketma-ket raqamni tayinlaydi, bizning holatlarimizda yangi oyna 1-oyna bo'ladi.

Hozir bizda ikkita matnli oyna mavjud bo'lib, 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 joriy kabi qabul qilishi mumkin. Misol uchun, biz 0-oynada qo'shimcha ma'lumotni muntazam ravishda chiqaradigan jarayonni boshlashimiz mumkin (masalan, bu tail -f buyrug'i bo'lishi mumkin) va keyin matn muharririda ishlash uchun 1-oynaga o'tishimiz mumkin. Biroz vaqt o'tgach, agar biz 0 oynasida nima sodir bo'layotganini ko'rishni istasak, biz ushbu oynaga o'tishimiz va u erda ishlaydigan jarayonning barcha natijalarini ko'rishimiz mumkin. Keyin tahrirlash oynasiga qaytishingiz mumkin.

Oldingi xatboshida men oynalar o'rtasida almashinish misolini tasvirlab berdim, ammo 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 oyna tanlash. Masalan, Ctrl + a va 0 buyrug'i joriy oynani 0 raqamiga aylantiradi
Ctlr + a n Keyingi Keyingi oynaga tartibda o'ting yoki oxirgi oynada bo'lsak, birinchi oynaga o'ting
Ctrl + a p oldingi Oldingi oynaga tartibda 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'ting
Ctrl + a N raqam Joriy oynaning raqami va sarlavhasini ko'rsating
Ctrl + a A sarlavha Joriy oynaning sarlavhasini o'rnating
Ctrl + a k o'ldirish Oynani majburiy yopish, masalan, dasturni odatiy tarzda yopish mumkin bo'lmasa

Derazalardan biri yopilganda, boshqa oynalarning raqamlari o'zgarmaydi va raqamlashda "teshiklar" paydo bo'ladi, keyinchalik ular yangi oynalar bilan to'ldirilishi mumkin.Screenda oyna raqamini o'zgartirish buyrug'i mavjud bo'lsa-da, bu erda hisobga olinmaydi. va mustaqil o‘qish uchun qoldiriladi. Agar barcha oynalar yopiq bo'lsa, Ekran chiqadi va 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 fon rejimida oynada matn chiqarilsa, xizmat ko'rsatish liniyasida faoliyat haqidagi ma'lumotlar ko'rsatiladi.
sukunat Joriy oyna uchun harakatsizlik monitoringini yoqish / o'chirish. Monitoring yoqilgan bo'lsa va ma'lum vaqt davomida fon rejimida oynada hech qanday matn ko'rsatilmasa, xizmat ko'rsatish liniyasida harakatsizlik haqida ma'lumot ko'rsatiladi.
Ctrl + a h chop etilgan Nusxa Joriy oynaning matn tasvirini standart Screen katalogidagi hardcopy.window_number ga yozing.
Ctrl + a H jurnal Sukut bo'yicha 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 joylashtiring (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 buyruqlari:

  • Kursor tugmachalari kursorni ekran buferi ustida olib boradi;
  • Bo'sh joy nusxa ko'chirish uchun hududning boshi va oxirini belgilaydi. "Bo'sh joy" tugmasini ikkinchi marta bosganda belgilangan matn sukut bo'yicha korpusga 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'rsatish mumkin. Keling, ekran hududlari bilan ishlash buyruqlarini batafsil ko'rib chiqaylik:

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

Konsol seanslari

Va nihoyat, biz Ekranning eng mashhur funksiyalaridan birini ko'rib chiqamiz.Quyidagi stsenariyni tasavvur qiling: uydagi tizim boshqaruvchisi uzoq serverga kiradi, bir nechta oynalarni ochadi, kerakli vazifalarni ishga tushiradi, keyin ulanishni yopadi va ishga jo'naydi. . Ishda u yana o'sha serverga kiradi va bajarilgan vazifalar natijalari bilan uyda ochilgan oynalarni tiklaydi. Biroz g'alati tuyuladimi? Hech qanday holatda! Ekran konsoli seanslari ushbu vazifani bajarish uchun mo'ljallangan. Ular barcha oynalar va ishlaydigan ilovalar bilan joriy Ekran seansini terminaldan uzib qo‘yish va istalgan vaqtda unga qayta qo‘shilish imkonini beradi. Shu bilan birga, 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.

Konsol seansini terminaldan uzish uchun buyruqlarni ko'rib chiqing:

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 qobiqda 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 + tark et Barcha seans oynalarini yoping va Ekrandan chiqing. Shuni ta'kidlash kerakki, ko'plab tarqatishlar ushbu buyruq uchun klaviatura yorlig'ini bekor qiladi, lekin baribir matn buyrug'idan foydalanish mumkin.

Ajratilgan seansga qaytish 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 imkoniyatlarga ega va ularning barchasini bitta maqolada tasvirlash deyarli mumkin emas, shuning uchun ba'zi funktsiyalar sahnada qolib ketgan. Quyida yuqorida koʻrib chiqilmagan va mustaqil oʻrganish uchun qoladigan baʼzi Ekran funksiyalari/sozlamalari keltirilgan:

  • Terminal emulyatsiyasini sozlash buyruqlari;
  • Ko'p foydalanuvchili konsol seanslari;
  • Buyruqlarga klaviatura yorliqlarini tayinlash yoki qayta tayinlash;
  • Matnli buyruq yordamchisi opsiyalari. Masalan, konfiguratsiya namuna faylida qo'llaniladigan ekran buyrug'ining -t varianti;
  • Kamdan kam qo'llaniladigan 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;

Ekran variantlari

Screen - bu uzoq tarixga ega dastur, shuni ta'kidlash kerakki, birinchi versiya 1987 yilda paydo bo'lgan. Ayni paytda ekranga deyarli hech qanday yangi xususiyatlar qo'shilmayapti (sabablaridan biri hozirda ularning ko'pligi bo'lishi mumkin) va asosan, faqat xatolarni tuzatish amalga oshiriladi. Agar kimdir Ekranning nisbatan "keksaligi" 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, ammo boshqa Ekran imkoniyatlariga ega emas.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) - terminal ekranini ikkiga bo'lish va bir vaqtning o'zida ikkita 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 matnli oyna interfeysini yaratishga urinish.

Linux terminalida ishlash uchun foydali fokuslar mavzusi bitmas-tuganmas. Hamma narsa juda sodda tarzda tuzilganga o'xshaydi: qobiq so'rovi va klaviaturadan kiritilgan buyruqlar. Biroq, bu soddalikda aniq bo'lmagan, 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 muallif mehnat unumdorligini oshirish orqali vaqtni tejashga intilayotgan maqolaning tarjimasi bo'ladi.

Agar siz Linux buyruq satrida ishlashga qiziqsangiz, ushbu mavzu bo'yicha bizning manbalarimizdan ba'zilari:

  • [ +114 ] Eng foydali Linux buyruq qatori fokuslari
  • [ +70 ] 10 ta Linux terminali fokuslari haqida ozchilik biladi
  • [+65 ] Ajoyib foydali vosita: lsof
  • [ +32 ] Linux: qayta yo'naltirish
  • [ +29 ] Bash skriptlaridagi maqolalarning PDF versiyasi

Linux buyruq qatori texnikasi va vaqtni tejash

Siz hamkasbingiz bir necha qatorni hal qiladigan muammolarni hal qilish uchun oddiy Linux buyruqlaridan foydalanganini hech ko'rganmisiz? Bu sodir bo'lganda, siz faqat o'zingizga shunday deyishingiz mumkin edi: “Xo'sh, hech qachon! Buni bunchalik oson qilishini bilmasdim”.

Ushbu postda men sizga ko'p vaqtni tejaydigan va ba'zi hollarda yomon kayfiyatingizdan xalos bo'ladigan ba'zi professional Linux buyruqlar qatorini ko'rsataman. Faqat bu emas, do'stlaringiz yoki hamkasblaringiz sizga qarab: "Xo'sh, xuddi shunday bo'lishi kerak!" Deyishadi. Bu 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. Ehtimol, hatto tajribali foydalanuvchilar ham ko'p yillar davomida Linuxdan foydalanishlariga qaramay, bu erda bilmagan foydali narsalarni topishlari mumkin. Linux tajriba orqali o'rganiladi. O'zingizning tajribangiz ham, boshqa odamlarning tajribasi ham yordam beradi.

Boshlashdan oldin, bu erda ko'rsatilgan usullarning ba'zilari qobiqqa xos ekanligini ta'kidlamoqchiman.

0. Tab tugmasi yordamida buyruqni bajarish

Men juda aniq, lekin juda muhim narsadan boshlayman: Tab tugmasi yordamida buyruqni bajarish.

Linux terminalida biror narsa yozishni boshlaganingizda, Tab tugmachasini bosishingiz mumkin, shundan so'ng siz kiritgan belgilardan boshlanadigan davom etish variantlari to'plamini o'z ichiga olgan taklif ko'rsatiladi.

Misol uchun, agar siz my_best_file_1.txt nomli fayldan nusxa ko'chirmoqchi bo'lsangiz, buyruqni davom ettirish variantlarini ko'rish uchun cp m ni kiritishingiz va Tab tugmasini bosishingiz mumkin.


Avtomatik bajarish uchun Tab tugmasidan foydalanish

Tab tugmasidan buyruqni bajarish uchun ham foydalanish mumkin.

1. Oxirgi ishchi katalogga o'ting

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

CD -
U sizni oxirgi ishchi katalogga olib boradi. Endi, bunday vaziyatlarda siz endi 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, cd buyrug'i bilan uy katalogingizga tezroq qaytishingiz mumkin.

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


Uy katalogingizga o'tishning eng tezkor usuli

3. Katalog tarkibini ko'rsatish

Katalog mazmunini ko'rsatish buyrug'idan foydalanishning nozikligi nimada, deb qiziqayotgandirsiz. ls -l buyrug'i bu maqsadga xizmat qilishini hamma biladi.

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

Ll
Bu buyruq Linux tarqatish va qobiq konfiguratsiyasiga 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?

Bu vaziyatda buyruq ajratuvchi foydalidir; (nuqta vergul). Ushbu yondashuv bilan siz bir qatorga bir nechta buyruqlarni kiritishingiz mumkin. Bunday holda, odatdagi buyruqlarni 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 sharti

Biz bir qatorda bir nechta buyruqlarni chaqirish usulini ko'rib chiqdik. Bu vaqtni tejaydi. Ammo, aytaylik, ikkita buyruqni chaqirish kerak bo'lsa, keyingi buyruq faqat oldingisi xatosiz bajarilgan taqdirdagina bajarilishi uchun nima qilish kerak?

Tasavvur qiling-a, siz kodni yaratmoqchisiz va agar qurish muvaffaqiyatli bo'lsa, make telefoniga qo'ng'iroq qilingmi?

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

Buyruq_1 va& buyruq_2
Mana && dan foydalanishning yaxshi namunasi:

Sudo apt yangilash && sudo apt yangilash

6. Oldin kiritilgan buyruqlarni oddiy qidirish va ishlatish

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. Bu erda teskari qidiruvni boshlash va buyruq bilan bog'liq narsalarni 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 Ctrl + R klaviatura yorliqlarini qayta-qayta ishlatishingiz kerak bo'ladi. Teskari qidiruv rejimidan chiqish uchun Ctrl + C tugmalarini bosing.


Teskari buyruqlar tarixini qidirish

E'tibor bering, ba'zi Bash qobiqlarida siz qidiruv natijalarini takrorlash 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 Linux terminalida ushbu tugmachalarni bossangiz, uni bloklaysiz.

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

8. Satrning boshiga yoki oxiriga o'tish

Tasavvur qiling-a, siz uzoq buyruqni kiritasiz va o'rtada biror joyda siz boshida biror narsani o'zgartirishingiz kerakligini tushunasiz. Siz avval chiziqning boshiga, keyin esa oxiriga o'tish uchun o'q tugmalaridan foydalanasiz.

Albatta, bunday vaziyatda siz "Uy" va "End" tugmachalaridan foydalanishingiz mumkin, lekin muqobil ravishda Ctrl + A tugmalar birikmasidan foydalanib, siz satrning boshiga, Ctrl + E tugmalar birikmasi bilan esa o'tishingiz mumkin. oxiri.


Qator 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'qish

Tahlil paytida ba'zi ishlaydigan ilovalar ma'lumotlarni 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 odatdagi shaklda faqat sizni qiziqtirgan qatorlarni ko'rsatish uchun ishlatishingiz mumkin:

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 ko'rsatishda davom etadi.

10. Siqilgan jurnal fayllarini paketdan chiqarmasdan o'qish

Diskdagi joyni tejash uchun server jurnallari odatda gziplanadi. Bu ishlab chiquvchilar yoki tizim ma'murlari tomonidan jurnallarni tahlil qilishda ba'zi noqulayliklarga olib kelishi mumkin. Faylni mahalliy katalogingizga nusxalash uchun scp buyrug'ini ishlatishingiz kerak bo'lishi mumkin va keyin 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 nomi "z" harfi bilan boshlanadigan bir guruh buyruqlar 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 siqilgan fayllarni aniq ochishingiz shart emas. 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 mushukni sinab ko'rishingiz mumkin, ammo boshqa joydan qidirganingiz ma'qul. Gap shundaki, mushuk butun faylni ko'rsatadi, bu unchalik qulay emas.

Fayllarni ko'rish uchun terminalda Vi yoki Vim kabi muharrirlardan foydalanishingiz mumkin, lekin agar siz shunchaki faylni o'qish kerak bo'lsa, kamroq - bu ajoyib buyruq.

Faylga_yo'l kamroq
Kamroq bilan ishlash sessiyasida siz kalit so'zlar bo'yicha matnning kerakli qismlarini qidirishingiz, sahifalar bo'ylab harakat qilishingiz, ma'lumotlarni qator raqamlari bilan ko'rsatishingiz va hokazo.

12. Oldingi buyruqning oxirgi elementini $ bilan qayta ishlating

Ko'pgina hollarda, oldingi buyruqning argumentidan foydalanish juda foydali.

Aytaylik, siz katalog yaratishingiz va keyin unga o'tishingiz kerak. Bu yerda siz katalog yaratish buyrug'idan keyin o'tish buyrug'ini kiritish orqali $ opsiyasidan foydalanishingiz mumkin.


Oxirgi buyruq argumentidan foydalanish uchun $!

Yaxshisi, Alt + klaviatura yorlig'i bilan ham xuddi shunday qiling. (nuqta). Oxirgi buyruq variantlarini takrorlash uchun davr bir necha marta ishlatilishi mumkin.

13. Joriy buyruqda oldingi buyruqni !! bilan ishlatish.

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. Misol uchun, quyidagi rasmda sudo !! vaqtni ancha tejaydi.


Foyda oling!!! argument sifatida oxirgi buyruqni 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 siz yomon odatga qarshi tura olmasangiz, bashrc faylingizga taxallusni quyidagicha yozing:

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

15. Nusxalash va Linux terminaliga joylashtirish

Ushbu maslahat biroz munozarali, chunki u Linux tarqatilishi va terminalga bog'liq.

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

  • Nusxalanadigan matnni tanlang va uni joylashtirish uchun sichqonchaning o'ng tugmasi bilan bosing (Putty va boshqa Windows SSH mijozlarida ishlaydi).
  • Nusxa olinadigan matnni tanlang, so'ng qo'yish uchun sichqonchaning markaziy tugmasi (aylantirish g'ildiragi) bilan bosing.
  • 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 juda aniq, ammo baribir bu haqda sizga aytib beraman. Agar buyruq oldingi planda ishlayotgan bo'lsa va siz 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 har bir dastur savoliga javob sifatida Y ni kiritishingizni bilsangiz, bu jarayonni "yes" buyrug'i bilan avtomatlashtirishingiz mumkin. Bu shunday amalga oshiriladi:

Ha | buyruq_yoki_skript

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

Agar siz matnli fayl tarkibini faylning o'zini o'chirmasdan tozalamoqchi bo'lsangiz, quyidagi buyruqdan foydalanishingiz mumkin:

> fayl nomi

19. Katalogda ma'lum matnni o'z ichiga olgan fayllar mavjudligini aniqlash

Linux buyruq qatori ma'lumotni topishning ko'plab usullarini qo'llab-quvvatlaydi. Biroq, agar siz katalogda ma'lum matnni o'z ichiga olgan fayllar mavjudligini bilishingiz kerak bo'lsa, ushbu buyruqdan foydalanishingiz mumkin:

Grep -Pri Search_Term path_to_directory
Biroq, Linux qidiruvini qidirayotgan har bir kishiga maslahatim, find buyrug'ini o'rganishdir.

20. Har qanday buyruq uchun yordam chaqirish

Men ushbu materialni bitta aniq, ammo shunga qaramay juda muhim "hiyla" bilan yakunlamoqchiman, bu buyruq yoki buyruq qatori vositasi uchun yordam so'rashdir.

Deyarli barcha buyruq qatori vositalari ulardan qanday foydalanish mumkinligini tushuntiruvchi yordam ma'lumotlarini o'z ichiga oladi. Odatda, yordamni o'qish buyruqning asoslarini tushunishga yordam beradi. Siz yordamga quyidagi tarzda qo'ng'iroq qilishingiz mumkin:

Command_tool --help

Men bu materialda fitna kabi buyruqlarni ataylab qoldirdim, chunki ular hamma joyda topiladigan standart vositalar emas. Bu yerda men hozir gapirgan narsa deyarli barcha Linux distributivlari va buyruq qatori qobiqlari bilan yangi dasturlarni o‘rnatmasdan ishlashda foydali bo‘lishi mumkin.

161 Jeyn doh

Men yuqoriga / pastga buyruqlar tarixini berishini tushunaman. Lekin yuqoriga va pastga siljitish orqali oldingi natijalarga qanday qaraysiz?

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

Bu Redhat Linux qutisi.

linux terminali rhel

14 ta 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 / Scrollback / Cheksiz ga ishonch hosil qiling.
tekshirildi.

Ushbu parametrning aniq joylashuvi biron bir joyda boshqacha bo'lishi mumkin, lekin siz Redhat dan foydalanayotganingizni ko'rishim mumkin.

SHIFT + Page Up va SHIFT + Page Down virtual konsolda ishlash uchun to'g'ri tugmalardir, lekin vmware konsolida bunday terminal sozlamalari mavjud emas. Virtual konsolda qat'iy orqaga aylantirish o'lchami mavjud, u ushbu Linux virtual konsolining aylantirish hujjatlariga muvofiq video xotira hajmi bilan cheklanganga o'xshaydi.

LINE-LINE QAYTA QILISH UCHUN ALTERNATİV

Ctrl + Shift + Yuqoriga strelka 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 ekraniga asosiy oyna boshqaruvini qo'shadigan ekranni boshlaydi # Bu aylantirish uchun foydalanishingiz mumkin bo'lgan nusxa ko'chirish rejimini boshlaydi. [# Endi aylantirish uchun strelkalardan foydalaning # Nusxa olish rejimidan chiqish uchun shunday qiling

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

Ko'rinishidan, bu osonlikcha mumkin emas: Arch Linux Wiki konsolda buni qilish usullarini sanab o'tmaydi (garchi bu virtual terminalda 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.