Linux Terminal-multiplexer screen HowTo
Was ist Screen eigentlich?
-
012screen
-
012screen
- Der User hat die Möglichkeit mehrere Programme auszuführen und zwischen diesen hin und her zuwechseln ohne mehrere Terminals geöffnet zu haben.
0 1 2 |
screen |
ist ein nettes Tool, um mit mehreren Personen gemeinsam auf einem Bildschirm (engl. „screen“) zu arbeiten, bzw. in einem Terminal (ssh usw.). Man kann so z.B. jemand beim Einstellen zuschauen. Man kann z.B. in einem Screenfenster mit
0 1 2 |
mc |
das Dateien kopieren, in einem anderen mittels
0 1 2 |
BitchX |
chatten und in einem dritten mit
0 1 2 |
lynx |
im Internet surfen. Dies gilt für alles was sich in einem Linux-Terminal ausführen lässt und macht
0 1 2 |
screen |
zu einem sehr mächtigem Linux Tool. Sobald ihr
0 1 2 |
screen |
erfolgreich installiert habt, startet ihr es mit dem Kommando „
0 1 2 |
screen |
“ in einem Linux-Terminal eurer Wahl. Es erwartet euch dort eine ganz normale Linux-Shell.
Wichtigsten Screen-Befehle
Befehl | Kommando | Beschreibung | ||
|
help | Zeigt den eingebauten Hilfebildschirm | ||
|
select | Schaltet zum Bildschirm 0 | ||
… |
select | … | ||
|
select | Schaltet um auf Bildschirm 9 | ||
|
title | Erlaubt dem User, dem aktuellen Bildschirm einen Namen zu geben. | ||
|
create | erzeugt einen neuen von Screen verwalteten Bildschirm | ||
|
detach | Beendet den screen prozess, der die Session und das Terminal verbindet | ||
|
next | Schaltet zum Bildschirm mit der nächsthöheren Nummer | ||
|
previous | Schaltet zum Bildschirm mit der nächstniedrigeren Nummer | ||
|
lockscreen | Sperrt die Konsole, bis das Passwort des Benutzers eingegeben wurde | ||
|
next | Alternative zu n; u.U. handlicher zu bedienen | ||
|
windowlist -b | Listet alle Fenster der aktuellen Session |
Folgende Tastenkombination erzeugt einen Screen:
012 [Strg + a] c
Wir sind nun In dem Modus in dem wir Screen weitere Kommandos und Anweisungen geben können. Durch drücken von
0 1 2 |
c |
geniert ihr ein neues virtuelles Fenster (create). Dieses ist jetzt wieder leer. Um das ganze zu testen schreiben wir irgendetwas rein:
012 linux:~#aluowaafmöasr
Und dann wollen wir folgendes probieren:
-
012[Strg + a] <strong>n</strong>
-
012[Strg + a] <strong>p</strong>
-
012[Strg + a] <strong>N</strong>
mit „
012[Strg + a] 0“ zu erreichen.
-
012[Strg + a] <strong>A</strong>
Shift muss gedrückt gehalten werden bevor ihr das zweite Mal A drückt. Nun könnt ihr euremFenster einen Namen geben. Das wird beim nächsten Schritt hilfreich sein.
-
012[Strg + a] "
Nun solltet ihr eine Übersicht über eure von
012screengenerierten virtuellen Fenster sehen.Und wie gesagt, nun könnt ihr sie mit den Namen identifizieren. (Shift nicht vergessen!)
-
012[Strg + a] <strong>K</strong>
Mit K für Kill könnt ihr nun Fenster schließen die ihr nicht mehr benötigt.
012screenwird euch (nach der Standarteinstellung) fragen ob ihr das Fenster wirklich
schließen wollt, und mit „y„ (yes) bestätigt ihr das.
Screen Übung:
- Ein paar
012screen
aufmachen
- Jeweils Programme starten
- Jeweils Namen vergeben
Nachdem ihr nun ein paar Prozesse laufen habt, beendet Ihr euer Terminal, öffnet ein neues und führt das folgenden Befehl aus:
0 1 2 |
linux:~#screen -r (<strong>r</strong>eattach) |
Eure ganzen Programme sind immernoch vorhanden
Screen speichert eure ganzen Programme in einer Session und lässt diese im Hintergrund laufen.
Aus
0 1 2 |
screen |
ausloggen:
012 [Strg + a]<strong> d</strong>(detach)
Diese Funktion ist für den alltäglichen Betrieb sehr praktisch. Man kann beispielsweise mittels
0 1 2 |
find |
und nach einer Datei suchen und nebenher die Logdateien mit
0 1 2 |
more |
ansehen.
Mit dem Befehl:
0 1 2 |
linux:~#screen -r |
seht ihr, dass immernoch nebenher gesucht wird
Im
0 1 2 |
screen |
Modus kann nicht mit dem Mausrad hochscrollen werden. Um das zu tun benutzt ihr folgendes Kommando um in den „scrollback buffer“ per „copy mode“ zu kommen:
012 [Strg + a] [
Nun könnt ihr ganz simpel mit den Pfeiltasten hoch und runter scrollen und euch
was zu markieren. Markiert werden kann mit:
012 [Strg + a] ]
Beenden von
0 1 2 |
screen |
:
0 1 2 |
[Strg + a] <strong>K</strong> |
Ihr befindet euch nun wieder in eurer normalen Shell ohne
0 1 2 |
screen |
im Vordergrund.
Screen Links:
Eine FAQ bezüglich Screen. Leider nicht für Anfänger geeignet.
Die manpage von Screen online.
Engl. Anleitung zu Screen