Ubuntu terminali emulaatoris ekraan ei keri. Teksti vastupidine kerimine linuxi konsoolis. Ekraani ühendus


Vaba tõlge: Aleksei Dmitrijev
Tõlke kuupäev 19. november 2007

Me räägime siin GNU / Linuxi tekstikonsoolist - mitte sellest, mis kuvatakse terminali aknas, X-aknahalduris või töölaual. Sellega seoses on nii palju segadust, et pean triviaalselt ütlema: - "Kui vajutate graafilises režiimis olles" Alt-Ctrl-F1 "(või" F2 " jne), suunatakse teid teksti juurde. konsool"...

0. Millest me räägime?

Arvuti käivitub. Olete tekstikonsoolis ja jälgite, kuidas tekst kiiresti alla voolab. Soovite vaadata selle teksti juba vilkunud osa. Vajutate "Shift-PgUp" või "Shift-PgDn" ja kui olete juba muutnud vaikimisi kiirklahve (ei, ei, mitte klaviatuuripaigutus X-s), siis mõnda muud klahvi. Nende klahvidega panete teksti ekraanil üles ja alla liikuma. Kasutate praegu tagasikerimise puhvrit (nimetagem seda lühiduse mõttes tagasikerimise puhvriks).

Kui hakkate seda puhvrit kasutama koos may and mainiga, saab väga kiiresti selgeks kaks asja:
Tagastada saab ainult osa allalaadimisega kaasnevast tekstist.
Fail "/ var / log / messages" jäädvustab palju vähem kui see, mida soovite näha.

Hakkate Internetti tuhnima ja peagi selguvad esialgsed tulemused: Linuxi tagurpidi kerivad väljaanded on väga iidsed ja neid saab jälgida 90ndate algusest. Kuid kõik, mis oli enne 2.6.x tuuma, tuleks unustada.

Tõepoolest, peaksite olema lugemise osas valiv: enamik 2.6.x-i vanemaid versioone puudutavaid nõuandeid ajab teid tõenäoliselt segadusse ja viib teid valele teele. Usu mind – ma olen sellega palju aega surnud. Tagasikerimise käitumine on määratletud failis "vc.c", muidu on see väike fail tuumaallikates, kus "vc" tähistab "virtuaalset konsooli".

Pange tähele, et konsoolide vahetamisel kaob kerimispuhver - seega on selle puhvri täissuuruses saadaval praegusel konsoolil. (Eriti palju infoprügi on siin 2.6.x kerneli eelsest ajast).

Vaikimisi on puhvri suurus 32K. Sellest piisab neljaks tagasikerimisklahvi vajutuseks – iga vajutus kerib pool ekraani, 25 rida ekraani kohta. Seal on umbes 50 rida. Ja te ei saa rohkem, isegi kui teil on 30 või 50 rida ühe ekraani kohta. Pean ütlema, et 50 rida on väike osa sellest, mis laadimise ajal üle ekraani lendab. Seoses eelnevaga kerkib esile kaks küsimust:

Kuidas kerimispuhvrit suurendada?

Miks ei salvesta logid mõnda laadimise ajal nähtud sõnumeid?

1. Kuidas tagasikerimise puhvrit suurendada?

Esimene lahendus on suurendada vaikimisi (vaikimisi) puhvri suurust kerneli allikates ja kompileerida see uuesti. Lubage mul eeldada, et te ei soovi seda teha nagu mina, ja otsige paindlikumat abinõu.

Ja selline tööriist on olemas ja seda nimetatakse "framebuffer console", lühidalt "fbcon". Sellel seadmel on dokumentatsioonifail "fbcon.txt"; kui installisite kerneli dokumentatsiooni, on see teil olemas. Otsige seda kuskilt harust "/ usr / share" (ma ei saa teile täpset teed anda distributsioonide erinevuse tõttu). Saate selle alati alla laadida ühe failina.

Siinkohal palun vabandust: peame veidi kõrvale kalduma ja natuke kaadripuhvrist rääkima.

Videopuhver on puhver kuvari ja videoadapteri vahel. Selle ilu seisneb selles, et seda saab manipuleerida: see võimaldab nippe, mis ei töötaks, kui adapter oleks otse ekraaniga ühendatud.

Üks selline trikk on seotud kerimispuhvriga; selgub, et saate videopuhvril "paluda" kerimispuhvrile rohkem mälu eraldada. See saavutatakse kerneli alglaadimisparameetrite abil. Kõigepealt vajate kaadripuhvrit; Seejärel küsite suuremat kerimispuhvrit.

Järgmine näide on GRUB-i jaoks, kuid seda saab hõlpsasti kohandada LILO-ga. Leidke GRUB-i konfiguratsioonifailist "menu.lst" kernelile vastav rida ja seejärel:
Eemaldage valik "vga = xxx", kui see on olemas.
Lisage valik "video = vesabf" või mis tahes muu, mis sobib teie riistvaraga.
Lisage valik "fbcon = scrollback: 128".
Pärast seda protseduuri peaks tuuma parameetririda välja nägema umbes selline:
"kernel / vmlinuz root = / dev / sdb5 video = radeonfb fbcon = tagasikerimine: 128".

Miks eemaldada valik "vga = xxx"? Võimalike konfliktide tõttu video valikuga. Kui loendis on "vga = xxx", ei saa ma oma ATI adapteris kerimispuhvrit muuta. Võib-olla pole see teie puhul nii. Kui ülaltoodud valikud töötavad hästi; aga mis siis, kui soovite suurendada ridade arvu või määrata ekraanil väiksema fondi? Sa tegid seda alati valikuga "vga = xxx" - ja see kadus. Ärge muretsege – sama saab saavutada ka fbconi parameetrite muutmisega, nagu on kirjeldatud failis "fbcon.txt" (kuid seda selles artiklis ei käsitleta). Ubuntul ja Debianil on mugavam viis: "dpkg-reconfigure console-setup". Seda käsku tasub kasutada ka seetõttu, et see alistab ka teie uute sätete "initrd".

2. Piiride laiendamine

Valik "fbcon = scrollback: 128" annab teile võimaluse liikuda kerimispuhvris 12–13 ekraani ulatuses. See on umbes 150 rida – päris hea, kuid võib-olla ei piisa veel kõigi alglaadimisteadete nägemiseks. Kas ma võin panna rohkem kui 128, ütleme 256? Piirang on "vc.c" puhul 128. Kui soovite rohkem, redigeerige ja kompileerige. Enda jaoks otsustasin, et mäng pole küünalt väärt.

Kui ma täielikult otsustasin, et olen jõudnud kõrgeima piirini - tsiteerin faili "fbcon.txt":
fbcon = keri tagasi: [k]
...
Järelliide "k" on valikuline ja korrutab "väärtuse" 1024-ga.
("k" järelliide on valikuline ja korrutab "väärtuse" 1024 korda).
Tormasin kontrollima .. ja mida iganes autor sellest arvas, olin veendunud, et 128 ja 128k annavad täpselt sama tulemuse. Vaikimisi on limiit 128KB mälu, see on kogu lugu.

Lõpuks pange tähele, et laiendatud kerimispuhvri kasutamine kasutab nii graafikamälu kui ka RAM-i puhvrit. Kui olete vaikeväärtusega 32KB rahul, kasutate ainult videokaardi mälu. Praktikas ei märganud ma aga vähimatki aeglustumist.

3. Mis on palkidelt puudu?

Ubuntu ja Debiani ning muude distributsioonide puhul salvestatakse kõik süsteemiteated faili "/ var / log / messages". See kehtib isegi siis, kui logiteenus (deemon) ei ole vana "syslog", vaid "syslog-ng" ("ng": "uus põlvkond" / uus põlvkond /).

Mõlemal juhul saate sõnumeid vaadata, tippides käsureale "dmesg". See ei aita: nägite laadimise ajal selgelt sõnumeid, mida käsu "dmesg" väljundis pole. Kuidas nii?

See on vara, mitte viga! Faili sisse logitud sõnumid pärinevad erinevatest OS-i alamsüsteemidest. Alamsüsteeme, mis väljastavad sõnumeid logifaili, nimetatakse syslogi terminoloogias "rajatisteks", neid on ainult 8. Laadimise käigus jooksevad programmid ja skriptid, mis ei pruugi kuuluda ühegi 8 "tööriista" alla. Näeme nende sõnumeid üle ekraani kerimas, kuid logifaili ei salvestata midagi!

Näiteks ei näe te sõnumeid laadimisklahvidelt (openSUSE) ega konsoolitüüpidelt (Ubuntu ja Debian), kui klaviatuuripaigutus laaditakse alglaadimise ajal. Teine näide: konsooli tekstiredaktorit kasutades saate kerimispuhvri abil ekraanil (ka värvid) tagasi kerida. Kuid see, mida toimetaja toodab, ei kuulu kunagi ühegi süsteemiprotokolli alla. Põhjus on muidugi selles, et ei "loadkeys" ega "consolechars" ega redaktor ei kuulu ühegi 8 "tööriista" alla.

Kas olukorda saab muuta? Muidugi – "lihtsalt" tehke uuesti ja kompileerige need rakendused, mida soovite logida. Lisage või kirjutage ümber alglaadimisskripte. Või sundida süsteemi püüdma sõnumeid väljastpoolt 8 süsteemi "tööriista".

Vean kihla, et sa ei tee seda. Ja ma tean isegi teie tõenäolist vastust:
- "Minu logidest ei kao midagi." Jah, muidugi...

Kui teile artikkel meeldis, jagage seda oma sõpradega:

Kasulike nippide teema Linuxi terminalis töötamiseks on lõputu. Näib, et kõik on korraldatud väga lihtsalt: kestaviip ja klaviatuurilt sisestatud käsud. Selles lihtsuses peitub aga mitteilmsete, kuid kasulike võimaluste kuristik. Seetõttu avaldame regulaarselt materjale Linuxi käsureal töötamise spetsiifika kohta. Eelkõige on täna tegemist artikli tõlkega, mille autor soovib tööviljakuse tõstmisega aega kokku hoida.

Kui olete huvitatud Linuxi käsureal töötamisest, on siin mõned meie selle teema ressursid:

  • [ +114 ] Kõige kasulikumad Linuxi käsurea nipid
  • [ +70 ] 10 Linuxi terminali nippi, millest vähesed teavad
  • [+65 ] Hämmastavalt kasulik tööriist: lsof
  • [ +32 ] Linux: ümbersuunamine
  • [ +29 ] Bashi skripte käsitlevate artiklite PDF-versioon

Linuxi käsurea tehnikad ja aja kokkuhoid

Kas olete kunagi näinud, kuidas kolleeg kasutab lihtsaid Linuxi käske probleemide lahendamiseks, mille lahendamiseks kulub mõni rida? Kui see juhtus, siis võis sa endale öelda vaid: „Noh, pole midagi! Ma ei teadnud, et seda saab nii lihtsalt teha. ”

Selles postituses näitan teile mõningaid professionaalseid Linuxi käsurea nippe, mis säästavad palju aega ja mõnel juhul vabanevad halvast tujust. Mitte ainult, teie sõbrad või kolleegid ütlevad: "Noh, sa pead!", Vaatavad sind. Need tehnikad aitavad teil suurendada ka teie isiklikku tootlikkust, kuna peate sisestama vähem käske ja tegema isegi vähem hiireklõpse.

See ei tähenda, et need Linuxi näpunäited on mõeldud ainult algajatele. Võimalik, et isegi kogenud kasutajad leiavad siit midagi kasulikku, millest nad ei teadnud, hoolimata sellest, et nad on aastaid Linuxit kasutanud. Linuxit õpitakse kogemuse kaudu. Astavad nii teie enda kui ka teiste inimeste kogemused.

Enne alustamist tahaksin märkida, et mõned siin näidatud meetodid on kestaspetsiifilised.

0. Käsu täitmine klahvi Tab abil

Alustan millestki üsna ilmsest, kuid väga olulisest: käsu täitmine klahviga Tab.

Kui hakkate Linuxi terminalis midagi tippima, võite vajutada klahvi Tab, mille järel kuvatakse viip, mis sisaldab jätkuvalikuid, mis algavad just sisestatud tähemärkidega.

Näiteks kui kavatsete kopeerida faili nimega minu_parim_fail_1.txt, võite lihtsalt tippida cp m ja vajutada Tab, et näha käsu jätkamise valikuid.


Tabeldusklahvi kasutamine automaatseks täitmiseks

Tab-klahvi saab kasutada ka käsu lõpetamiseks.

1. Minge viimasesse töökataloogi

Kujutage ette, et töötate kataloogis, kuhu pole lihtne jõuda, ja seejärel vahetasite teise kataloogi, mis asub täiesti teises kohas. Siis saite aru, et peate minema tagasi eelmisse kataloogi. Sel juhul piisab järgmise käsu kasutamisest:

CD -
See viib teid viimasesse töökataloogi. Nüüd ei pea te sellistes olukordades enam pikki teid sisestama ega kopeerima ja kleepima.


Lihtne kataloogide vahel vahetamine

2. Naaske kodukataloogi

See tehnika on ka üsna ilmne. Saate kasutada allolevat käsku, et naasta oma kodukataloogi kõikjalt:

CD ~
Kodukataloogi saab aga veelgi kiiremini naasta käsuga cd.

Enamikus kaasaegsetes Linuxi distributsioonides on kest eelkonfigureeritud cd-käsku sel viisil vastu võtma. See säästab paar klahvivajutust klaviatuuril.


Kiireim viis oma kodukataloogi minemiseks

3. Kataloogi sisu kuvamine

Teil võib tekkida küsimus, milline on kataloogi sisu kuvamise käsu kasutamise peensus. Kõik teavad, et käsk ls -l täidab seda eesmärki.

Aga see on kogu asja mõte. Peaaegu kõik kasutavad kataloogide sisu loetlemiseks käsku ls -l, samas kui sama saab teha järgmise käsuga:

Ll
See käsk sõltub teie Linuxi distributsioonist ja kesta konfiguratsioonist, kuid on väga tõenäoline, et saate seda kasutada enamiku distributsioonide puhul.


Käsu ll kasutamine käsu ls -l asemel

4. Mitme käsu kutsumine ühel real

Kujutage ette, et peate täitma mitu käsku järjest. Tõenäoliselt sisestate ühe käsu, oodake selle lõpuleviimist ja sisestate siis järgmise?

Selles olukorras on kasulik käsu eraldaja; (semikoolon). Selle lähenemisviisi abil saate ühele reale sisestada mitu käsku. Samal ajal, erinevalt tavapärasest käskude sisestamisest, ei ole järgmise käsu täitmiseks vaja oodata eelmise täitmist.

käsk_1; käsk_2; käsk_3

5. Mitme käsu täitmine ühel real ja eelmise käsu eduka sooritamise tingimus

Vaatasime just võimalust kutsuda mitu käsku ühel real. See säästab aega. Aga mis siis, kui vajate näiteks kahte käsku kutsudes, et järgmine käsk täidetaks ainult siis, kui eelmine lõpetatakse vigadeta?

Kujutage ette, et soovite koodi koostada ja kui ehitamine õnnestub, helistage make?

Sellises olukorras saate kasutada && eraldajat. See eraldaja tagab, et järgmine käsk täidetakse ainult siis, kui eelmine õnnestub.

Käsk_1 && käsk_2
Siin on hea näide && kasutamisest:

Sudo apt värskendus && sudo apt uuendus

6. Lihtne otsing ja varem sisestatud käskude kasutamine

Kujutage ette, et paar minutit või paar tundi tagasi sisestasite pika käsu ja vajate seda käsku uuesti. Pealegi on probleem selles, et te ei mäleta seda käsku täpselt.

Sellises olukorras päästab pöördotsing. See meetod võimaldab teil otsida käskude ajaloost märksõna järgi. Siin piisab pöördotsingu alustamiseks klahvikombinatsioonist Ctrl + R ja sisestage midagi käsuga seotud. Süsteem vaatab üle käskude ajaloo ja näitab sisestatud päringule vastavaid käske.

Ctrl + R otsingu_termin
Vaikimisi kuvatakse ainult üks tulemus. Selleks, et näha rohkem oma päringule vastavaid tulemusi, peate ikka ja jälle kasutama kiirklahvi Ctrl + R. Pöördotsingurežiimist väljumiseks vajutage klahvikombinatsiooni Ctrl + C.


Pöördotsingu käskude ajalugu

Pange tähele, et mõne Bashi kesta puhul saate otsingutulemustes liikumiseks kasutada klahve Page Up ja Page Down.

7. Terminali avamine pärast kogemata Ctrl + S vajutamist

Võib-olla olete harjunud failide salvestamiseks kasutama kiirklahvi Ctrl + S. Aga kui vajutate neid klahve Linuxi terminalis, siis blokeerite selle.

Kui varem pidite olukorra parandamiseks terminali sulgema ja taaskäivitama - nüüd saate rahulikult hingata, ei pea te seda uuesti tegema. Terminali töökorda viimiseks kasutage lihtsalt klahvikombinatsiooni Ctrl + Q.

8. Liikuge rea algusesse või lõppu

Kujutage ette, et sisestate pika käsu ja kuskil keskel mõistate, et peate alguses midagi muutma. Tõenäoliselt kasutate nooleklahve, et liikuda esmalt rea algusesse ja seejärel tagasi lõppu.

Loomulikult saate sarnases olukorras kasutada klahvi Kodu ja Lõpp, kuid alternatiivina saate klahvikombinatsiooni Ctrl + A kasutades liikuda rea ​​algusesse ja klahvikombinatsiooniga Ctrl + E lõpp.


Liikuge rea algusesse või lõppu

Minu arvates on see meetod mugavam kui kodu- ja lõppklahvi kasutamine, eriti kui töötan sülearvutiga.

9. Logifailide lugemine reaalajas

Kui teil on vaja analüüsida logifaile, kuhu mõni töötav rakendus analüüsi ajal andmeid kirjutab, võite kasutada käsku saba koos võtmega -f.

Tail -f logi_tee_tee
Teise võimalusena võite kasutada käsku grep selle tavapärasel kujul, et kuvada ainult teid huvitavad read:

Tail -f tee_logi | grep otsingu_termin
Siin saate kasutada ka valikut F. Selle tulemusel jätkab sabautiliit töötamist isegi siis, kui vaadatav logifail kustutatakse. Selle lähenemisviisi korral jätkab saba selle faili uuesti loomisel andmete kuvamist sellest ekraanile.

10. Kokkusurutud logifailide lugemine neid lahti pakkimata

Kettaruumi säästmiseks pakitakse serveri logid tavaliselt gzipi. See võib tekitada ebamugavusi, kui arendajad või süsteemiadministraatorid logisid analüüsivad. Võimalik, et peate faili vaatamiseks kasutama käsku scp, et kopeerida fail oma kohalikku kataloogi ja seejärel fail arhiivist ekstraktida, kuna teil ei pruugi olla kirjutamisõigust sinna, kus teid huvitab fail.

Siin tuleb meile appi käskude rühm, mille nimi algab tähega "z". Need käsud on alternatiiviks tavalistele käskudele, mida kasutatakse logifailidega töötamiseks. Nende hulgas on vähem, kass, grep ja teised.

Seega, kasutades käske zless, zcat, zgrep ja muud sarnast, ei pea te tihendatud faile selgesõnaliselt lahti pakkima. Nende käskude kohta leiate üksikasju.

Muide, kui ma kolleegile neist "salajastest" käsklustest rääkisin, sain tassi kohvi.

11. Failide lugemiseks käsu less kasutamine

Kui teil on vaja faili, eriti suurt, vaadata, võite proovida kassi, kuid palju parem on otsida mujalt. Asi on selles, et kass kuvab kogu faili ekraanil, mis pole nii mugav.

Failide vaatamiseks saate terminalis kasutada selliseid redaktoreid nagu Vi või Vim, kuid kui teil on vaja lihtsalt faili lugeda, on vähem suurepärane käsk.

Vähem faili_tee
Tööseansi ajal vähemaga saate otsida vajalikke tekstikatkeid märksõnade järgi, liikuda lehekülgedel, kuvada andmeid reanumbritega jne.

12. Kasutage uuesti eelmise käsu viimast elementi koos! $

Paljudes olukordades on väga kasulik osata kasutada eelmise käsu argumenti.

Oletame, et peate looma kataloogi ja seejärel selle juurde navigeerima. Siin saate kasutada valikut! $, sisestades kataloogi loomise käsu järele hüppekäsu.


Kasutades! $ Viimase käsu argumendi kasutamiseks

Veelgi parem, tehke sama kiirklahviga Alt +. (punkt). Punkti saab kasutada mitu korda, et korrata viimase käsu suvandeid.

13. Eelmise käsu kasutamine praeguses käsus koos !!

Kasutades!! saate kutsuda kogu eelmist käsku. See tehnika on eriti kasulik, kui teil on vaja käsku täita ja selgub, et selle täitmiseks on vaja superkasutaja õigusi. Näiteks allolev joonis näitab olukorda, kus sudo !! säästab palju aega.


Ära kasutama !!! viimase käsu asendamiseks argumendina

14. Pseudonüümide kasutamine trükivigade parandamiseks

Võib-olla olete aliase käsuga juba tuttav. Seda saab kasutada sisestatud käskude vigade parandamiseks.

Näiteks võib juhtuda, et kirjutate sageli grep asemel gerp. Kui te ei saa halva harjumusega toime tulla, kirjutage oma bashrc-faili alias järgmiselt:

Alias gerp = grep
Nüüd ei pea te seda käsku uuesti sisestama, kui sisestate selle nime valesti.

15. Kopeerige ja kleepige Linuxi terminali

See nõuanne on mõnevõrra vastuoluline, kuna see sõltub Linuxi distributsioonist ja terminalist.

Kuid tavaliselt saab kopeerimis- ja kleepimiskäske nimetada järgmiselt:

  • Valige kopeeritav tekst ja paremklõpsake selle kleepimiseks (töötab Putty ja teistes Windows SSH klientides).
  • Valige kopeeritav tekst, seejärel klõpsake selle kleepimiseks hiire keskmise nupuga (kerimisrattaga).
  • Kasutage kopeerimiseks kiirklahve Ctrl + Tõstuklahv + C ja kleepimiseks Ctrl + Tõstuklahv + V.

16. Lõpetage käsk või protsess

Võib-olla on see, mida ma siin nõustada tahan, üsna ilmne, kuid ma räägin teile sellest siiski. Kui käsk töötab esiplaanil ja soovite sellest väljuda, võite selle peatamiseks vajutada Ctrl + C.

17. Jah käsu kasutamine interaktiivsete käskude või skriptide automatiseerimiseks

Kui peate töötama mõne käskluse või skriptidega, mis hõlmavad kasutaja sekkumist, ja teate, et sisestate iga programmi küsimuse vastuseks Y, saate selle protsessi automatiseerida käsuga jah. Seda tehakse järgmiselt:

Jah | käsk_või_skript

18. Faili sisu kustutamine ilma faili ennast kustutamata

Kui soovite tekstifaili sisu kustutada ilma faili ennast kustutamata, saate kasutada järgmist käsku:

> failinimi

19. Selgitamine, kas kataloog sisaldab teatud teksti sisaldavaid faile

Linuxi käsurida toetab teabe leidmiseks paljusid viise. Kui aga peate lihtsalt välja selgitama, kas kataloogis on teatud teksti sisaldavaid faile, saate kasutada seda käsku:

Grep -Pri Otsingutermini tee_kataloogi
Kuid minu nõuanne kõigile, kes otsivad Linuxi otsingut, on leida käsust aru.

20. Mis tahes käsule abi kutsumine

Selle materjali tahan lõpetada ühe väga ilmse, kuid siiski väga olulise "trikiga", milleks on käsu või käsurea tööriista abi kutsumine.

Peaaegu kõik käsurea tööriistad sisaldavad abiteavet, mis selgitab nende kasutamist. Tavaliselt aitab spikri lugemine mõista käsu põhitõdesid. Abi saate kutsuda järgmiselt:

Command_tool --help

Olen selles materjalis meelega käsklused nagu kurat välja jätnud, kuna need ei ole standardsed tööriistad, mida sõna otseses mõttes igalt poolt leidub. See, millest ma just siin rääkisin, võib olla kasulik peaaegu kõigi Linuxi distributsioonide ja käsurea kestadega töötamisel ilma uusi programme installimata.

Ekraan on väga mugav programm, kui töötate sageli konsoolis SSH kaudu serveriga ühenduse loomisel. Sel juhul ekraan võimaldab hoida ühes konsoolis mitut erinevat ekraani, mugavalt nende vahel vahetades.

Ekraan võimaldab kaugserveris töötavate tööde salvestamise ajal SSH-ga ühenduse katkestada.

Ubuntu installimiseks peate käivitama käsu

$ sudo apt-get installiekraan

Pärast seda peate käivitama ekraani:

$ ekraan

Pärast käivitamist näete kas käsurea viipa või "tervituskuva", vajutades klahvi SPACE või ENTER, kus teid suunatakse ka kesta. Sel juhul käivitatakse kõik käsud juba ekraani "sees".

Ekraanilt väljumiseks (väljumiseks, mitte eraldumiseks) piisab, kui väljuda kõigist selles olevatest avatud kestadest või vajutada klahvikombinatsiooni Ctl-a \ ja vastata "y" küsimusele "kas soovite tõesti väljuda" ...

Ühenduse praeguse ekraaniga saate katkestada ilma seanssi sulgemata või lõpetamata, vajutades klahvikombinatsiooni Ctrl-a d.

Ekraani ühendus

Kui masinal on juba töötav ekraaniseanss ja soovite sellega ühenduse luua, siis

  1. kui on ainult üks seanss, piisab käsust $ screen –x
  2. kui seansse on mitu, siis: töötavate ekraanide loendit saate vaadata käsu screen -ls abil: $ screen -ls Ekraanid on: 2762.pts-0.debian (eraldatud) 2743.pts-0.debian ( Eraldatud) 2 pistikupesa / var / run / screen / S-diisel.

    Valige vajalik ekraan ja lisage sellele:

    Ekraan -x 2762.pts-0.debian

    Seansside nimed ei ole vaikimisi väga informatiivsed – lihtsalt töötle numbreid, kui soovid alustada ja kasutada erinevate ülesannete jaoks mitut ekraaniseanssi, võid välja mõelda mõistlikumad nimed. Me mõtleme välja nime ja käivitame uue ekraani, nagu see:

    $ ekraan -S "töö1"

    kus töö1 on meie nimega seansi nimi. Nüüd näeme -lsis palju selgemat:

    $ screen -ls Ekraanid on: 2762.pts-0.debian (eraldatud) 2795.job1 (eraldatud) 2743.pts-0.debian (eraldatud) 3 Sockets / var / run / screen / S-diesel.

    ja saame ühenduse luua töö1 seansiga, määrates lihtsalt selle nime:

    $ ekraan -x töö1

Ekraanide vahel vahetamine

Nagu te juba aru saite, salvestatakse seansid isegi siis, kui olete serveriga lahti ühendatud ja kõik, mis neis töötab, jätkab töötamist. Sellega aga ekraani võimalused ei piirdu. Mõnikord tahan ssh kaudu töötades väga, et mitu terminali oleks korraga avatud, samas kui mitu korda ühendamine on tüütu - eriti kui on vaja ühendust luua mitme serveri kaudu. Ekraan võib selleski aidata. Vajutage lihtsalt Ctrl - a c ja avaneb teine ​​kest. Avatud kestade vahel saate liikuda kas Ctrl - a abil<Цифра>, kus<Цифра>- avatud kesta number, alustades nullist, või Ctrl - a n / Ctrl - a p - edasi tagasi. Avatud "akende" - konsoolide loendi saate hankida (ja lülituda vajalikule), vajutades Ctrl - a "; aknalõimele tavalise nime (mitte lihtsalt igava "bash") andmiseks minge selle juurde ja vajutage klahvikombinatsiooni Ctrl - a A (täht on oluline), seejärel sisestage ilmuvale viipale nimi.

Käsu täitmise jälgimine

Kui avatud on mitu akent, võib olla kasulik tegevust jälgida ühes neist. Näiteks kui käivitate käsu "kaua töötamine" ja mõtlete, millal see lõpeb. Minge selle käsuga aknasse, vajutage Ctrl - a m, näeme sellist silti: "Akent 0 (bash) jälgitakse nüüd kõigi tegevuste jaoks". Kui midagi aknas muutub, kostab ekraan piiksu ja akende loendis kuvatakse numbri järel sümbol "@".

Ekraani kerimine ekraanil

Akna piiridest kõrgemale läinud käsu väljundi vaatamiseks tuleb vajutada Ctrl-a [

See lülitab ekraani kopeerimisrežiimi. Sellest režiimist väljumiseks vajutage lihtsalt Esc.

Ekraani konfiguratsioon

Ekraan on konfigureeritud teie kodukataloogis oleva failiga ~ / .screenrc. Näiteks võid sinna kirjutada:

Subtiitrid alati "% (= 45)% (+ bw) Ekraan:% n |% h% =% t% c" kõva olek alativiimane rida "% -Lw% (= BW)% 50>% n% f *% t% ( -)% + Lw%<"

See annab teile kogu aeg nähtava avatud akende loendi ja muud kasulikku teavet ekraani allservas.

Samuti käivitatakse ekraani käivitumisel vaikimisi käsud failist / etc / screenrc ja kasutaja kodukataloogi failist .screenrc. Paljusid käske, mida saab kasutada konfiguratsioonifailides, käsitleti ülaltoodud tabelites väljal "Tekstikäsk". Allpool on näide ekraani konfiguratsioonist .screenrc-failist:

# Keela käivitamisel litsentsiteabe väljund Ekraan startup_message off # Ava kest chdir screen töötamiseks -t Töö # Ava kest konfiguratsiooni haldamiseks chdir / etc screen -t Configuration # Ava kest logide vaatamiseks chdir / var / log screen -t Logid # Valige esimene aken pärast käivitamist valige 0

See üsna lihtne konfiguratsioonifail avab kolm akent nimedega Work, Configuration, Logs vastavalt kasutaja isiklikus kataloogis, kataloogis / etc ja kataloogis / var / log. Pärast käivitamist kuvatakse ekraanil esimene aken nimega Töö. Joonis 1 näitab näidet selle kohta, kuidas ekraan selle konfiguratsioonifailiga töötab.

Ekraani valmimine

Kui ekraaniseanss mingil põhjusel ei reageeri, saate selle katkestada. Selleks peate looma ühenduse soovitud seansiga, seejärel vajutage Ctrl - a ja sisestage käsk ": quit".

Ekraan lõpetab selle seansi, sulgedes kõik aknad sunniviisiliselt.

Ekraaniga töötamine

Üks Screeni põhifunktsioone on mitme konsooliakna või tekstirakenduse loomine ja haldamine ühes terminaliaknas. Korraga saab terminali ekraanil olla ainult üks akendest (neid võib olla mitu ainult siis, kui nad jagavad terminali ekraani osadeks). Ekraan võimaldab teil kiiresti akende vahel vahetada, salvestada ja hiljem tekstiseansse naasta ning avada sellele juurdepääsu teistele kasutajatele. Lisaks võimaldab ekraan anda akendele pealkirju, jälgida tegevust igas aknas ja jagada akna sisu kopeerimise ja kleepimise abil. Ja lisaks võimaldab Screen teil võtmeid ümber kaardistada, hallata terminali emulatsiooni sätteid ja palju muid väikeseid tekstiakna ülesandeid, mis ei pruugi olla püsivalt vajalikud, kuid võivad aidata teatud ajahetkedel haldustööd teha.

Joonisel on kolme nimega aknaga (Töö, Konfiguratsioon, Logid) ekraan, mis on avatud tekstiredaktoriga Vim, koos Ekraani konfiguratsioonifaili näitega.

Esimene start

Ekraani saab käivitada ekraani käsurealt, kuid kõigepealt kontrollige järgmise käsuga, kas Screen on teie süsteemi installitud:

$ milline ekraan / usr / bin / screen

Kui käsk tagastas tee nagu ülaltoodud näites, võite seda kohe kasutama hakata, vastasel juhul saab ekraani installida teie operatsioonisüsteemi standardsete paketi tugitööriistade abil või alla laadida ametlikult saidilt http://www.gnu. org/software/screen/.

Nüüd saame ekraani käivitada, tippides lihtsalt:

$ ekraan

Pärast käivitamist võib ekraanile ilmuda teave versiooni ja litsentsi kohta (konfiguratsiooni kaalumisel kaalume, kuidas saate selle teate kuvamise tühistada) ja sel juhul peate vajutama klahvi "Tühik" või "Enter" , mille järel jõuame pealtnäha tavapärasesse tekstiümbrisesse. Tuleb märkida, et käsureal saate kohe määrata käsu konkreetse rakenduse käivitamiseks, näiteks ülevalt käivitamiseks peate tippima:

$ ekraani ülaosa

Ok, praegu Screen töötab, aga esmapilgul väliseid muudatusi ei ole - saame töötada jooksvas shellis, või kasutada top'i.Nipp on selles, et Screen töötamise ajal edastab kõik klahvivajutused otse rakendusele, kuid (vaikimisi) jätab juhtkäsud endale, alustades klahvikombinatsioonist Ctrl + a.

Seda juhtklahvi kombinatsiooni saab muuta konfiguratsioonifailide kaudu (mida me vaatame allpool), kuid kõigis näidetes võetakse arvesse ainult vaikekonfiguratsiooni. Seega koosnevad kõik Ekraani klaviatuurikäsud kahest kiirklahvist – juhtklahvist Ctrl + a ja klahvist endast või käsku esindavast kiirklahvist. Peaaegu igal käsul on ka oma tekstiline vaste, mida saab käivitada kas konfiguratsioonifaili kaudu või järgmise käsu käivitamisega:

Sel juhul peame käivitama kaks kiirklahvi, esmalt vajutades Ctrl + a ja seejärel koolonklahvi. Samal ajal kuvab Ekraan ekraani allosas kooloni viipa. Sama käsku, mille me just kiirklahviga käivitasime, saab käivitada konfiguratsioonifaili kaudu, kasutades koolonteksti käsku, mis võib olla vajalik näiteks käsuviiba kuvamiseks käivitamisel või selle viipa käivitava kiirklahvi ümbermääramiseks . Allpool, nagu ülaltoodud näites, kirjutan iga klahvikombinatsiooni jaoks vastavad märksõnad, mida saab kasutada konfiguratsioonifailides või sisestada klahvidega Ctrl + a ja :.

Siin võib tekkida loomulik küsimus - mis siis, kui rakendus peab otse edastama Ctrl + klahvikombinatsiooni, mida Screen juba teenusena kasutatakse? Sama kombinatsiooni kasutab näiteks readline käsurea redigeerimise teek, et hüpata rea ​​algusesse. Sel juhul annab Screen järgmise käsu:

Aknahaldus

Eelmises jaotises õppisime ekraani käivitamist ja õppisime kõigi klaviatuurikäskude põhimalli. On aeg välja mõelda akende haldamise käsud. Kui ekraan käivitub, loob see ühe akna (kui konfiguratsioon ei määra korraga mitme akna loomist) ja annab sellele numbri 0. Uue käsukestaga akna saab luua alloleva käsuga:

VÕTMEKOMBINATSIOON TEKSTI KÄSK KIRJELDUS
Ctrl + a c ekraan Looge uus aken

Selle tulemusel loob Screen uue akna ja määrab sellele järgmise järjestikuse numbri, meie puhul on uueks aknaks aken 1.

Nüüd on meil kaks tekstiakent, millest vastloodud aken numbriga 1 on praegune ja numbriga 0 aken on taustal. Kuid tuleb märkida, et isegi kui aken on taustal, võib see selles töötava rakenduse väljundit tajuda nii, nagu see oleks praegune. Näiteks võime käivitada aknas 0 protsessi, mis väljastab regulaarsete ajavahemike järel lisateavet (näiteks võib see olla käsk tail -f) ja seejärel lülituda aknasse 1, et töötada tekstiredaktoris. Kui tahame mõne aja pärast näha, mis toimub aknas 0, saame lülituda sellele aknale ja näha kogu seal jooksva protsessi väljundit. Seejärel saate redigeerimisaknasse tagasi lülituda.

Eelmises lõigus kirjeldasin näidet akende vahel vahetamisest, kuid ma pole veel öelnud, milliseid käske selleks kasutatakse. Vaatame lähemalt akende haldamiseks kõige sagedamini kasutatavaid käske:

VÕTMEKOMBINATSIOON TEKSTI KÄSK KIRJELDUS
Ctrl + a w aknad Kuvab ekraani alumisel real kõigi akende numbrite ja pealkirjade loendi
Ctrl + a « aknaloend Kuvab interaktiivse loendi kõigi akende numbritest ja pealkirjadest, millest saate valida akna, mille vahel vahetada
Ctrl + a Akna number vali Akende valik numbri järgi. Näiteks käsk Ctrl + a ja 0 muudab praeguse akna numbriga 0
Ctrl + a n järgmiseks Lülitutakse järjekorras järgmisele aknale või esimesele aknale, kui olime viimases aknas
Ctrl + a lk eelmine Lülitage järjekorras eelmisele aknale või viimasele aknale, kui olime esimeses aknas
Ctrl + a vali Kuvage viip vahetamiseks akna numbri sisestamiseks
Ctrl + a Ctrl + a muud Lülituge viimati kasutatud aknale
Ctrl + a N number Näitab praeguse akna numbrit ja pealkirja
Ctrl + a A pealkiri Määrake praeguse akna pealkiri
Ctrl + a k tappa Akna sundsulgemine, näiteks kui rakendust ei saa tavapärasel viisil sulgeda

Ühe akna sulgemisel teiste akende numbrid ei muutu ja nummerdamisse tekivad "augud", mida saab hiljem uute akendega täita Kuigi Screenil on akna numbri muutmise käsk, siis seda siin ei arvestata ja jääb iseseisvaks õppimiseks. Kui kõik aknad on suletud, suletakse ekraan ja kuvatakse teade:

Töö tekstiga

Eespool õppisime, kuidas käivitada Ekraan ja hallata aknaid – luua neid, vahetada aknast aknasse, määrata nimesid ja sulgeda. Vaatame nüüd akende sisuga töötamist – ühe akna tekstisisu kopeerimist ja kleepimist teise, akende jälgimist, ekraani tekstikoopia salvestamist ja muid sarnaseid ülesandeid:

VÕTMEKOMBINATSIOON TEKSTI KÄSK KIRJELDUS
Ctrl + a M monitor Aktiivse akna tegevuse jälgimise lubamine/keelamine. Kui monitooring on lubatud ja tekst väljastatakse taustarežiimis aknas, kuvatakse teenusereal teavet tegevuse kohta.
vaikus Aktiivse akna passiivsuse jälgimise lubamine/keelamine. Kui monitooring on lubatud ja taustarežiimis aknas teksti teatud aja jooksul ei väljastata, kuvatakse teenindusreal info tegevusetuse kohta.
Ctrl + a h paberkoopia Kirjutage praeguse akna tekstikujutis vaikekataloogi Ekraani kataloogi hardcopy.window_number.
Ctrl + a H logi Luba / keela vaikimisi aktiivse akna teksti jälgimise ekraanilogi.akna_number failini Ekraani kataloogis.
Ctrl + a [ kopeerida Sisenege kopeerimisrežiimi. Selle režiimi täiendavaid käske kirjeldatakse allpool.
Ctrl + a ] kleebi Kleepige vaikeregistri tekst aknasse (kuhu see ülaltoodud käsuga eelnevalt kopeeriti).

Kopeerimisrežiimis käivitab Screen Vi-redaktoriga sarnase tekstiredaktori. Kõige sagedamini kasutatavad redaktori käsud on:

  • Kursoriklahvid liigutavad kursori üle ekraani puhvri;
  • Tühikuklahv tähistab kopeeritava piirkonna algust ja lõppu. Tühikuklahvi teistkordsel vajutamisel kopeeritakse märgitud tekst vaiketähtedesse ja ekraan väljub kopeerimisrežiimist;

Ekraanil mitu akent

Vaikimisi jätab Screen ekraanile nähtavaks vaid ühe loogilise akna, kuid soovi korral on lisavõimalus terminaliekraani horisontaalseteks piirkondadeks jagada. Seega on võimalik ühel terminaliekraanil kuvada mitut akent korraga. Vaatame lähemalt ekraanipiirkondadega töötamise käske:

Joonisel 2 on kujutatud kolme nimega akent (Töö, Konfiguratsioon, Logid) ja kaheks piirkonnaks jagatud ekraani. Ülemises piirkonnas on avatud tööaken Vimi tekstiredaktoriga ja ekraani konfiguratsioonifaili näidisfailiga. Alumises piirkonnas on konfiguratsiooniaken, kus on osa üldisest konfiguratsioonifailist / etc / screenrc.

Konsooli seansid

Lõpetuseks heidame pilgu ühele Screeni kõige populaarsemale funktsioonile Kujutame ette järgmist stsenaariumi: kodus on süsteemiadministraator, logib sisse kaugserverisse, avab mitu akent, käivitab vajalikud toimingud, seejärel sulgeb ühenduse ja sõidab. töötama. Tööl logib ta uuesti samasse serverisse ja taastab kodus avatud aknad koos tehtud ülesannete tulemustega. Kõlab veidi imelikult? Mitte mingil juhul! Ekraanikonsooli seansid on loodud selle ülesande täitmiseks. Need võimaldavad teil praeguse ekraaniseansi kõigi akende ja töötavate rakendustega terminalist lahti ühendada ning seejärel sellega igal ajal uuesti liituda. Samal ajal jätkavad kõik ekraani all töötavad rakendused tööd ja kasutavad teabe kuvamiseks oma aknaid. Lisaks võib konsooliseansse olla mitu, kuid selles artiklis me sellel üksikasjalikult ei peatu.

Kaaluge käske konsooliseansi terminalist lahtiühendamiseks:

VÕTMEKOMBINATSIOON TEKSTI KÄSK KIRJELDUS
Ctrl + a d lahti võtma Ühendage konsooli seanss lahti ja jätke see taustal töötama. Samal ajal kirjutab Screen:
Ctrl + a D D pow_detach Eraldage konsooli seanss, jätke see taustal töötama ja saatke HANGUP-signaal emaekraani protsessile. Kui käivitate ekraani kaugterminalist, tähendab see ekraani lahtiühendamist ja seejärel ühenduse sulgemist. Samal ajal kirjutab Screen:
Ctrl + a z riputama Eraldage konsooli seanss ja jätke see ülemkesta taustprotsessina tööle. Sel juhul saab seansi taastamiseks kasutada lisaks allpool kirjeldatud käskudele ka standardkäske käsukesta taustaprotsesside haldamiseks
Ctrl + a Ctrl + lõpeta Sulgege kõik seansiaknad ja väljuge ekraanilt. Tuleb märkida, et paljud distributsioonid alistavad selle käsu puhul kiirklahvi, kuid tekstikäsku saab siiski kasutada

Ühenduse katkestatud seansiga tagasi liitumiseks või saadaolevate seansside loendi vaatamiseks peate käivitama Screen ühe järgmistest klahvidest.

Mis järgmiseks?

Ekraanil on tohutult palju erinevaid võimalusi ja neid kõiki ühes artiklis kirjeldada on praktiliselt võimatu, mistõttu jäi osa funktsionaalsusest kulisside taha. Siin on mõned ekraanifunktsioonid/seaded, mida eespool ei käsitletud ja mis jäävad iseseisvaks uurimiseks:

  • Terminali emulatsiooni konfiguratsioonikäsud;
  • Mitme kasutaja konsooli seansid;
  • Klaviatuuri otseteede määramine või ümbermääramine käskudele;
  • Tekstikäsu abivalikud. Näiteks ekraanikäsu valik -t, mida kasutatakse näidiskonfiguratsioonifailis;
  • Käsud, mida kasutatakse harva, näiteks käsud, mida saate kasutada ekraani käivitamise seadistamisel, on kaja ja unerežiim;
  • Keskkonnamuutujad, mis võivad olla kasulikud ekraani seadistamisel;
  • Täiendavad ekraanikäivitusklahvid;

Ekraani alternatiivid

Screen on pika ajalooga programm, tuleb märkida, et esimene versioon ilmus 1987. aastal. Hetkel uusi funktsioone Screenile praktiliselt ei lisata (üks põhjus võib olla ka nende suure hulga olemasolu hetkel) ning põhimõtteliselt tehakse vaid veaparandusi. Kui kellelegi ei meeldi ekraani suhteline "vanadus" või ta ei vaja nii suurt hulka funktsioone, võite pöörduda ühe järgmistest programmidest:

  • dtach () - selle programmi väljatöötamisel on põhirõhk pandud kompaktsusele. Analoogiliselt ekraaniga toetab see võimalust töötada konsooliseanssidega, kuid sellel pole muid ekraanifunktsioone.
  • SplitVT (http://www.devolution.com/~slouken/projects/splitvt/) – võimaldab jagada terminali ekraani kaheks pooleks ja töötada korraga kahe kestaga.
  • Tmux () – Tmux kasutab konsooliseanssidega töötamiseks klient-serveri mudelit.
  • Twin (http://linuz.sns.it/~max/twin/) on katse luua tekstiakna liides, mis sarnaneb selle graafiliste kolleegidega.

161 Jane küll

Saan aru, et üles/alla annab teile käskude ajaloo. Kuidas aga vaadata varasemaid tulemusi üles-alla kerides?

Olen kasutanud klahve Shift + Page Up / Page Down, Alt + Shift + Up / Down ja Page Up / Page Down, kuid ükski neist ei tundu töötavat.

See on Redhat Linuxi kast.

linuxi terminal rhel

14 vastust

SHIFT + Lehekülg üles ja SHIFT + Lehekülg alla. Kui see ei tööta, proovige seda ja siis peaks see:

Minge oma terminaliprogrammi ja veenduge, et Redigeerimine / Profiili eelistused / Kerimine / Tagasikerimine / Piiramatu
kontrollitud.

Selle valiku täpne asukoht võib kuskil erineda, kuid ma näen, et kasutate Redhatit.

SHIFT + Page Up ja SHIFT + Page Down on õiged klahvid virtuaalses konsoolis töötamiseks, kuid vmware konsoolil pole neid terminalisätteid. Virtuaalkonsoolil on fikseeritud tagasikerimise suurus, näib, et seda piirab selle Linuxi virtuaalkonsooli kerimisdokumentatsiooni järgi videomälu suurus.

ALTERNATIIV LINE-LINE TÖÖTLEMISEKS

Ctrl + tõstuklahv + üles- või allanool

Erinevalt Shift + Page Up või Page Down, mis kerib kogu lehekülge, aitab see sujuvat lineaarset kerimist, mis on täpselt see, mida ma otsisin.

Teine alternatiiv, mis võib teie süsteemi juba installitud olla, on kasutada GNU ekraani:

# See käivitab ekraani, mis lisab terminalide ekraanile põhilise aknahalduse # See käivitab kopeerimisrežiimi, mida saab kasutada kerimiseks [# Kasutage nüüd kerimiseks nooli # Kopeerimisrežiimist väljumiseks tehke

Kasulikemate valikute jaoks (mitu akent, ...) vaadake mehe ekraani...

Tundub, et seda pole lihtne teha: Arch Linuxi Wiki ei loetle viise, kuidas seda konsoolis teha (kuigi see on virtuaalses terminalis hõlpsasti võimalik).

Ctrl - b, seejärel [, seejärel saate kerimiseks kasutada tavalisi navigeerimisklahve (nt ülesnool või PgDn). Kerimisrežiimist väljumiseks vajutage nuppu q.