10 ekraanikäsunäidet Linuxi terminalide haldamiseks


Screen on täisekraaniga tarkvaraprogramm, mida saab kasutada mitme protsessi (tavaliselt interaktiivsete kestade) vahelise füüsilise konsooli multipleksimiseks. See pakub kasutajale võimaluse avada mitu eraldi terminali eksemplari ühe terminali aknahalduris.

Ekraanirakendus on väga kasulik, kui tegemist on mitme programmiga käsurea liideselt ja programmide eraldamiseks terminali kestast. Samuti võimaldab see teil oma seansse teiste kasutajatega jagada ja terminaliseansse lahti ühendada/manustada.

Minu Ubuntu 10.04 Server Editionis on ekraan vaikimisi installitud. Kuid Linux Mintis pole vaikimisi ekraani installitud, pean selle enne kasutamist enne installimist apt-get kasutama. Ekraani installimiseks järgige jaotuse installiprotseduure.

# apt-get install screen (On Debian based Systems)
# yum install screen (On RedHat based Systems)

Tegelikult on Screen Linuxis väga hea käsk, mis on peidetud sadade Linuxi käskude sisse. Hakkame nägema ekraani funktsiooni.

Avakuva esmakordselt

Lihtsalt tippige käsureale ekraan. Seejärel kuvatakse liidesega ekraan täpselt käsuviibana.

[email  ~ $ screen

Kuva ekraani parameeter

Ekraanile sisenedes saate kogu oma töö teha tavalises CLI-keskkonnas. Kuna ekraan on rakendus, on sellel käsk või parameetrid.

Sisestage „Ctrl-A” ja „?” jutumärkideta. Siis näete ekraanil kõiki käske või parameetreid.

                                                             Screen key bindings, page 1 of 1.

                                                             Command key:  ^A   Literal ^A:  a

  break       ^B b         flow        ^F f         lockscreen  ^X x         pow_break   B            screen      ^C c         width       W
  clear       C            focus       ^I           log         H            pow_detach  D            select      '            windows     ^W w
  colon       :            hardcopy    h            login       L            prev        ^H ^P p ^?   silence     _            wrap        ^R r
  copy        ^[ [         help        ?            meta        a            quit        \            split       S            writebuf    >
  detach      ^D d         history     { }          monitor     M            readbuf     <            suspend     ^Z z         xoff        ^S s
  digraph     ^V           info        i            next        ^@ ^N sp n   redisplay   ^L l         time        ^T t         xon         ^Q q
  displays    *            kill        K k          number      N            remove      X            title       A
  dumptermcap .            lastmsg     ^M m         only        Q            removebuf   =            vbell       ^G
  fit         F            license     ,            other       ^A           reset       Z            version     v

^]  paste .
"   windowlist -b
-   select -
0   select 0
1   select 1
2   select 2
3   select 3
4   select 4
5   select 5
6   select 6
7   select 7
8   select 8
9   select 9
I   login on
O   login off
]   paste .

Abiekraanilt väljumiseks võite vajutada tühikuklahvi või sisestusklahvi. (Pange tähele, et kõik kiirklahvid, mis kasutavad klahvi Ctrl-A, tehakse jutumärkideta).

Eemaldage ekraan

Üks ekraani eelistest on see, et saate selle lahti ühendada. Seejärel saate selle taastada ilma ekraanil tehtut kaotamata. Siin on näidissenaarium:

Olete oma serveris SSH-keskel. Oletame, et laadite oma süsteemile alla 400 MB plaastrit käsu wget abil.

Allalaadimisprotsess kestab hinnanguliselt 2 tundi. Kui katkestate SSH-seansi või äkki katkeb ühendus kogemata, siis allalaadimisprotsess peatub. Alustada tuleb uuesti otsast. Selle vältimiseks saame ekraani kasutada ja selle lahti ühendada.

Vaadake seda käsku. Esiteks peate sisenema ekraanile.

[email  ~ $ screen

Siis saate allalaadimisprotsessi teha. Näitena oma Linux Mintist täiendan oma paketti dpkg, kasutades käsku apt-get.

[email  ~ $ sudo apt-get install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]                                        14,7 kB/s

Allalaadimise ajal saate vajutada klahve „Ctrl-A“ ja „d“. Nuppe vajutades ei näe te midagi. Väljund on järgmine:

[detached from 5561.pts-0.mint]
[email  ~ $

Kinnitage ekraan uuesti

Pärast ekraani eemaldamist oletame, et katkestate oma SSH-seansi ja lähete koju. Oma kodus hakkate uuesti oma serverisse SSH-d kasutama ja soovite näha allalaadimisprotsessi edenemist. Selleks peate ekraani taastama. Võite käivitada selle käsu:

[email  ~ $ screen -r

Ja näete, et teie lahkunud protsess on endiselt käimas.

Kui teil on rohkem kui 1 ekraaniseanss, peate sisestama ekraaniseansi ID. Kasutage ekraani -ls, et näha, kui palju ekraane on saadaval.

[email  ~ $ screen -ls
[email  ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2013 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2013 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

Kui soovite taastada ekraani 7849.pts-0.mint, tippige see käsk.

[email  ~ $ screen -r 7849

Mitme ekraani kasutamine

Kui vajate oma töö tegemiseks rohkem kui ühte ekraani, kas see on võimalik? Jah see on. Saate korraga käivitada mitu ekraaniakent. Selleks on 2 (kahte) viisi.

Kõigepealt saate lahti ühendada esimese ekraani ja käivitada teise ekraani reaalses terminalis. Teiseks teete pesastatud ekraani.

Ekraanide vahel vahetamine

Kui teete pesastatud ekraani, saate ekraani vahel vahetada käsuga „Ctrl-A“ ja „n“. See liigub järgmisele ekraanile. Kui peate minema eelmisele ekraanile, vajutage lihtsalt klahve "Ctrl-A" ja "p".

Uue akna loomiseks vajutage lihtsalt klahve "Ctrl-A" ja "c".

Logi sisse, mida iganes teete

Mõnikord on oluline konsoolis oleku ajal tehtud toimingud üles märkida. Oletame, et olete Linuxi administraator, kes haldab paljusid Linuxi servereid.

Selle ekraanilogimise abil ei pea te iga käsku üles kirjutama. Ekraanilogimise funktsiooni aktiveerimiseks vajutage lihtsalt klahve "Ctrl-A" ja "H". (Palun olge ettevaatlik, me kasutame suurt H-tähte. Mittetähelise h kasutamise korral luuakse ekraanipilt ainult teises failis nimega paberkoopia).

Ekraani vasakus alanurgas on teade, mis ütleb teile järgmiselt: logifaili “screenlog.0” loomine. Screenlog.0-faili leiate oma kodukataloogist.

See funktsioon lisab kõik, mida teete, kui olete ekraaniaknas. Jooksutegevuse logimiseks ekraani sulgemiseks vajutage uuesti klahve „Ctrl-A” ja „H”.

Veel üks viis logimisfunktsiooni aktiveerimiseks võite lisada parameetri “-L” esmakordsel käivitamisel. Käsk saab olema selline.

[email  ~ $ screen -L

Lukusta ekraan

Ekraanil on ekraani lukustamiseks ka otsetee. Ekraani lukustamiseks võite vajutada klahve „Ctrl-A” ja „x”. See on mugav, kui soovite ekraani kiiresti lukustada. Siin on lukustuskuva näidisväljund pärast otsetee vajutamist.

Screen used by Pungki Arianto  on mint.
Password:

Selle avamiseks võite kasutada oma Linuxi parooli.

Ekraani lukustamiseks lisage parool

Turvalisuse huvides võiksite ekraaniseansile parooli panna. Kui soovite ekraani uuesti manustada, küsitakse parooli. See parool erineb ülaltoodud lukustuskuva mehhanismist.

Ekraani parooliga kaitstuks saate muuta faili „$HOME/.screenrc”. Kui faili pole olemas, saate selle käsitsi luua. Süntaks saab olema selline.

password crypt_password

Ülaltoodud "crypt_password" loomiseks võite kasutada Linuxis käsku "mkpasswd". Siin on parooliga käsk "pungki123".

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd genereerib räsiparooli, nagu eespool näidatud. Kui olete räsiparooli saanud, saate selle oma .screenrc-faili kopeerida ja salvestada. Nii et fail ".screenrc" on selline.

password l2BIBzvIeQNOs

Järgmine kord, kui käivitate ekraani ja eemaldate selle, küsitakse parooli, kui proovite selle uuesti kinnitada, nagu allpool näidatud:

[email  ~ $ screen -r 5741
Screen password:

Sisestage oma parool, milleks on „pungki123” ja ekraan kinnitatakse uuesti.

Kui olete selle ekraaniparooli rakendanud ja vajutanud klahve „Ctrl-A” ja „x”, on väljund selline.

Screen used by Pungki Arianto  on mint.
Password:
Screen password:

Parooli küsitakse teilt kaks korda. Esimene parool on teie Linuxi parool ja teine parool on parool, mille panite faili .screenrc.

Ekraanilt lahkumine

Ekraanilt lahkumiseks on 2 (kahte) viisi. Esiteks kasutame ekraani eemaldamiseks klahve "Ctrl-A" ja "d". Teiseks saame ekraani lõpetamiseks kasutada käsku exit. Ekraani tapmiseks võite kasutada ka klahve Ctrl-A ja K.

See on osa ekraani kasutamisest igapäevaselt. Ekraani käsu sees on endiselt palju funktsioone. Võimalik, et näete üksikasjalikumalt ekraanikuva lehte.