Screen
GNU Screen on terminaalimultiplekseri: mahdollistaa useamman terminaali-istunnon pyörittämisen yhden yhteyden sisällä ja istunnon jättämisen taustalle pyörimään (esim. palvelimelle SSH-yhteyden katketessakin).
Istunnon hallinta
screen # uusi nimetön istunto
screen -S nimi # uusi nimetty istunto
screen -ls # listaa käynnissä olevat istunnot
screen -r # palaa ainoaan irrotettuun istuntoon
screen -r nimi # palaa nimettyyn istuntoon
screen -d -r nimi # irrota istunto toisesta päätteestä ja liity siihen itse
Näppäinkomennot (oletusetuliite Ctrl+a)
| Näppäin | Kuvaus |
|---|---|
Ctrl+a d |
Irrota istunto (detach) — jää pyörimään taustalle |
Ctrl+a c |
Uusi ikkuna |
Ctrl+a n / Ctrl+a p |
Seuraava / edellinen ikkuna |
Ctrl+a " |
Listaa kaikki ikkunat valittavaksi |
Ctrl+a A |
Nimeä nykyinen ikkuna uudelleen |
Ctrl+a k |
Tapa nykyinen ikkuna |
Ctrl+a S |
Jaa näyttö vaakasuunnassa |
Ctrl+a \| |
Jaa näyttö pystysuunnassa |
Ctrl+a Tab |
Vaihda jaettujen alueiden välillä |
Ctrl+a Esc |
Vieritystila (selaa historiaa nuolilla, q tai Esc poistuu) |
Ctrl+a x |
Lukitse pääte |
Yleinen työnkulku palvelimella
ssh palvelin
screen -S tyo
# ajetaan pitkäkestoinen komento...
# Ctrl+a d irrottaa istunnon
exit
# ... yhteys voi katketa, tämä ei vaikuta istuntoon
ssh palvelin
screen -r tyo # jatketaan siitä mihin jäätiin
Asetustiedosto ~/.screenrc
hardstatus alwayslastline
hardstatus string '%{= kG}%{-}%H %{= kw}| %= %{= kw}%c %{-}'
defscrollback 5000
startup_message off