frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

PrisijungtiRegistruotis

Screen ir tmux terminalo multiplekserių įdiegimas ir valdymas

IV_VygandasSIV_VygandasS Serverių ekspertas (-ė)
edited 2019 gruodžio 17 Į Informaciniai straipsniai
tmux - terminalo multiplekseris, leidžianti pasiekti tmux terminalą naudojant kelis virtualius terminalus. tmux įrankio veikimas pasinaudoja klientas-serveris modelio privalumais ir leidžia priskirti kelis terminalus prie tmux sesijos. O tai reiškia, jog tmux suteikia galimybę vienu metu paleisti kelis lygiagrečius terminalus naudojant vieną tmux sesiją. Taip pat šio įrankio privalumas yra tai, jog atsijungus nuo serveriu tmux sesija nebus ir joje vykdyti procesai nebus nutraukti. tmux suteikia galimybę patalpinti kelis terminalus į vieną ekraną, taip suteikiant patogumo kelių vykdomų procesų rezultatų stebėjimui.

1. tmux įrankio diegimas serveryje

1.1. Prieš įdiegiant įrankį yra rekomenduotina atnaujinti sistemą:
  • Debian, Ubuntu aplinkose tai įvykdoma naudojant šią komandą:
    sudo apt-get update
    
  • CentOS, Fedora aplinkose tai įvykdoma naudojant šią komandą:
    sudo yum update
    
1.2. Įdiegiame tmux įrankį:
  • Debian, Ubuntu aplinkose tai įvykdoma naudojant šią komandą:
    sudo apt-get install tmux
    
  • CentOS, Fedora aplinkose tai įvykdoma naudojant šią komandą:
    sudo yum install tmux
    
2. Pagrindinės tmux naudojimo komandos

Siekiant pradėti naują tmux sesiją, serveryje įvykdome šią komandą:
tmux
Įvykdžius šią komandą tmux įrankis automatiškai prisijungs prie naudojamo vartotojo shell terminalo. Įvykdyta komanda pateiks pradinį tmux naujos sesijos langą, kurio išskirtinumas yra apatinėje ekrano dalyje pateikiama tmux sesijos informacinė statuso eilutė.

tmux įrankyje naujai atidaromas terminalas yra vadinamas langu (angl. window), kaip ir minėjome tmux suteikia galimybę skaidyti pateiktus langus tiek vertikaliai, tiek horizontaliai į pageidaujamus lango skirsnius.

tmux įrankis yra valdomas naudojant klavišų kombinacijos prefiksą "CTRL-b". Komanda kuri suskaido tmux sesijoje veikiantį langą į du lango skirsnius yra ši:
%
Kaip ir minėjome tmux valdymo komandose yra naudojamas prefiksas "CTRL-b", todėl siekiant įvykdyti visas pageidaujamas tmux valdymo komandas reikalinga veiksmų seka būtų ši:
  • nuspaudžiame CTRL ir b klavišus vienu metu;
  • ir pasirenkame pageidaujamą tmux įrankio valdymo klavišą, šiuo atveju tai būtų %.
Bendrai komanda atrodytų taip:
CTRL-b %
Pastaba: tmux įrankio valdymo kombinacijų simbolius reikia vesti paeiliui, o ne visus iš karto.

Siekiant suskaidyti išskirtą langą horizontaliai į dvi dalis (du lango skirsnius) įvykome šią valdymo komandą:
CTRL-b "
attachmentphpattachmentid48stc1d1384252331
Siekiant žymeklį perkelti į sekantį lango skirsnį naudojame šią valdymo komandą:
CTRL-b o
Siekiant sukurti naują tmux langą naudojame šią valdymo komandą:
CTRL-b c
Įvykdžius šią komandą tmux iš karto vartotoją perkelia į naujai sukurtą langą, o apie tai indikuoja apatinėje lango dalyje pateikiama tmux sesijos informacinė statuso eilutė. Langai pradedami numeruoti nuo 0, taigi naujai atidarytas langas bus pažymėtas numeriu 1.

Siekiant pereiti į sekantį tmux langą naudojame šią valdymo komandą:
CTRL-b n
Siekiant grįžti į buvusį tmux langą naudojame šią valdymo komandą:
CTRL-b p
Siekiant uždaryti, tiek pageidaujamą langą, tiek lango skirsnį naudojama komanda būtų ši:
exit
Siekiant palikti sukurtą tmux sesiją, tačiau jog nenutraukti naudojama komanda būtų ši:
CTRL-b d
Pakartotinai prisijungiama prie sesijos naudojant šia sintakse paremtą komandą:
tmux attach -t [sesijos_pavadinimas]
Peržiūrėti aktyvias sesijas galime naudojant šią komandą:
tmux list-sessions
Visas tmux komandų sąrašas yra pasiekiamas tmux sesijoje įvykdžius šią komandą:
CTRL-b ?

Daugiau informacijos apie tmux įrankį galima rasti įrankio dokumentacijoje, kurią iškviesti galima naudojant šią komandą:
man tmux


Screen - konsolės aplikacija leidžianti naudoti kelias terminalo sesijas viename lange. Šis įrankis vykdo operacijas shell sesijoje ir atlieka terminalo sesijų konteinerio ar valdymo įrenginio funkciją.

1. Screen įrankio diegimas serveryje

1.1. Prieš įdiegiant įrankį yra rekomenduotina atnaujinti sistemą:
  • Debian, Ubuntu aplinkose tai įvykdoma naudojant šią komandą:
    sudo apt-get update
    
  • CentOS, Fedora aplinkose tai įvykdoma naudojant šią komandą:
    sudo yum update
    
1.2. Įdiegiame Screen įrankį:
  • Debian, Ubuntu aplinkose tai įvykdoma naudojant šią komandą:
    sudo apt-get install screen
    
  • CentOS, Fedora aplinkose tai įvykdoma naudojant šią komandą:
    sudo yum install screen
    

2. Pagrindinės Screen naudojimo komandos

Naujas Screen sesija pradedama įvykdant šią komandą:
screen
Pirmą kartą įvykdžius komandą yra pateikiama licenzijos informacija:
Screen version 4.00.03jw4 (FAU) 2-May-06

Copyright (c) 1993-2002 Juergen Weigert, Michael Schroeder
Copyright (c) 1987 Oliver Laumann

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program (see the file COPYING); if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Send bugreports, fixes, enhancements, t-shirts, money, beer & pizza to
screen@uni-erlangen.de


                  [Press Space for next page; Return to end.]

Norint pereiti į Screen valdymo langą spaudžiame "Enter".

Kadangi Screen langas iš išorės niekuo nesiskiria nuo įprasto terminalo lango. Įsitikinti jog esame Screen sesijoje galime įvykdę šią valdymo komandą:
CTRL-a v

Screen įrankis yra valdomas naudojant klavišų kombinacijos prefiksą "CTRL-a", todėl siekiant įvykdyti visas pageidaujamas Screen valdymo komandas reikalinga veiksmų seka būtų ši:
  • nuspaudžiame CTRL ir a klavišus vienu metu;
  • ir pasirenkame pageidaujamą Screen įrankio valdymo klavišą, šiuo atveju tai būtų v.
Pastaba: Screen įrankio valdymo kombinacijų simbolius reikia vesti paeiliui, o ne visus iš karto.

Siekiant sukurti naują langą Screen sesijoje naudojame šią valdymo komandą:
CTRL-a c
Siekiant pereiti į sekantį Screen langą naudojame šią valdymo komandą:
CTRL-a n
Siekiant grįžti į buvusį Screen langą naudojame šią valdymo komandą:
CTRL-a p
Siekiant peržiūrėti galimas Screen valdymo komandų kombinacijas įvykdome šią komandą:
CTRL-a ?
Screen key bindings, page 1 of 2.

                                Command key:  ^A   Literal ^A:  a

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





                           [Press Space for next page; Return to end.]
Siekiant peržiūrėti sekantį komandų sąrašo puslapį spaudžiame "Space" klavišą.

Siekiant palikti sukurtą Screen sesiją, tačiau jog nenutraukti naudojama komanda būtų ši:
CTRL-a d
Pakartotinai prisijungiama prie sesijos naudojant šia sintakse paremtą komandą:
screen -r [sesijos_ID]
Peržiūrėti aktyvias sesijas galime naudojant šią komandą:
screen -ls

Daugiau informacijos apie Screen įrankį galima rasti įrankio dokumentacijoje, kurią iškviesti galima naudojant šią komandą:
man screen
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2024 Dedikuoti.lt forumas, visos teisės saugumos.