Linux „Screen“ Einführung

screen

Haben Sie schon einmal die Situation erlebt, dass Sie eine lang laufende Aufgabe auf einem entfernten Rechner ausführen und plötzlich Ihre Verbindung abbricht, die SSH-Sitzung beendet wird und Ihre Arbeit verloren geht? Nun, das ist uns allen schon einmal passiert, nicht wahr? Glücklicherweise gibt es ein Dienstprogramm namens „screen„, mit dem wir die Sitzungen wieder aufnehmen können.

Einführung

Screen oder GNU Screen ist ein Terminal-Multiplexer. Mit anderen Worten, es bedeutet, dass Sie eine Screen-Sitzung starten und dann eine beliebige Anzahl von Fenstern (virtuelle Terminals) innerhalb dieser Sitzung öffnen können. Prozesse, die in Screen laufen, laufen auch dann weiter, wenn ihr Fenster nicht sichtbar ist, selbst wenn die Verbindung unterbrochen wird.

Linux GNU „Screen“ installieren

Das Bildschirmpaket ist heutzutage auf den meisten Linux-Distributionen vorinstalliert. Sie können überprüfen, ob es auf Ihrem System installiert ist, indem Sie es eingeben:

 $ screen --version
 Output: Screen version 4.06.02 (GNU) 23-Oct-17

Wenn Sie keinen Bildschirm auf Ihrem System installiert haben, können Sie ihn einfach mit dem Paketmanager Ihrer Distribution installieren.

Linux „Screen“ unter Debian und Ubuntu installieren

 $ sudo apt update && sudo apt install screen -y

Linux „screen“ unter Fedora und CentOS installieren

 $ sudo yum install screen

Linux „screen“ starten

Um eine Screen-Sitzung zu starten, geben Sie einfach screen in Ihre Konsole ein:

 $ screen

Dadurch wird eine screen-Sitzung geöffnet, ein neues Fenster erstellt und eine Shell in diesem Fenster gestartet.

Nun, da Sie eine screen-Sitzung geöffnet haben, können Sie eine Liste von Befehlen durch Eintippen erhalten:

 Strg+a ? 

Eine benannte screen-Sitzung starten:

Benannte Sitzungen sind nützlich, wenn Sie mehrere screen-sitzungen ausführen. Um eine benannte Sitzung zu erstellen, führen Sie den Bildschirmbefehl mit den folgenden Argumenten aus:

 $ screen -S session_name Es ist immer eine gute Idee, einen markanten Sitzungsnamen zu wählen.

Arbeiten mit Linux-Screen-Fenstern

Wenn Sie eine neue screen-Sitzung starten, wird ein einzelnes Fenster mit einer Shell darin erzeugt.
Sie können mehrere Fenster (Regionen) innerhalb einer Sreen-Sitzung haben.
Um ein neues Fenster mit dem Shell zu erzeugen, tippen Sie Strg+a c, ihm wird die erste verfügbare Nummer aus dem Bereich 0…9 zugewiesen.

Im Folgenden sind einige Befehle zur Verwaltung von Linux Screen Fenstern aufgeführt:

  • Ctrl+a c – Ein neues Fenster erstellen
  • Ctrl+a " – Alle Fenster auflisten/anzeigen
  • Ctrl+a 0 – Wechsele zu Fenster mit der Nr. 0 (nach Nummer)
  • Ctrl+a A – Aktuelles Fenster umbenennen
  • Ctrl+a S – Aktuelles Fenster in zwei horizontale (Regionen) Splitten
  • Ctrl+a | – Aktuelles Fenster in zwei vertikale (Regionen) Splitten
  • Ctrl+a tab – Umschalten des Eingabefokus auf das nächste gesplittete Fenster (Region)
  • Ctrl+a Ctrl+a – Umschalten zwischen dem aktuellen und dem vorherigen Fenster (Region)
  • Ctrl+a Q – Alle Fenster bis auf das aktuelle mit dem Fokus schliesen
  • Ctrl+a X – Aktuelles Fenster (Region) schliesen
  • Von der Linux screen-sitzung abkoppelnSie können sich jederzeit durch Eingabe aus der Bildschirmsitzung lösen: Ctrl+a d Das Programm, das in der Screen-Sitzung läuft, läuft weiter, nachdem Sie sich von der Sitzung gelöst haben.Wiederherstellen einer laufenden Screen-SitzungUm Ihre Bildschirmsitzung fortzusetzen, verwenden Sie den folgenden Befehl: $ screen -rFalls Sie mehrere screen-sitzungen auf Ihrem Rechner laufen haben, müssen Sie die ID der screen-sitzung nach dem -r Schalter anhängen.
    Um die screen Sitzungs-ID zu finden, listen Sie die aktuell laufenden screen-sitzungen mit auf:

     $ screen -ls 
    Output:  There are screens on:
    19635.pts-0.aveek-desktop   (Detached)
    19666.pts-0.aveek-desktop   (Detached)
    2 Sockets in /run/screens/S-aveek. Wenn Sie sie screen-sitzung 19666.pts-0 wiederherstellen möchten, geben Sie den folgenden Befehl ein:
     $ screen -r 19666

    Linux-Screen anpassen

    Wenn screen gestartet wird, liest es seine Konfigurationsparameter aus /etc/screenrc und ~/.screenrc, falls die Datei vorhanden ist. Man kann
    die Standardeinstellungen von Screen entsprechend unseren Präferenzen mit Hilfe der .screenrc-Datei ändern.

    Grundlegende Linux Screen benutzung
    Im Folgenden finden Sie die grundlegendsten Schritte für den Einstieg in Screen:

    1. Geben Sie an der Eingabeaufforderung Folgendes ein – $ screen
    2. Führen Sie das gewünschte Programm aus.
    3. Verwenden Sie die Tastenfolge Strg-a + Strg-d, um sich von der screen-Sitzung zu lösen.
    4. Um die Screen-Sitzung wieder fortzusetzen geben Sie folgendes ein – $ screen -r

    Fazit

    In diesem Tutorial haben Sie gelernt, wie man Gnu Screen benutzt.
    Jetzt können Sie mit dem Dienstprogramm Screen beginnen und aus einer einzigen Sitzung mehrere Screen-fenster erstellen, zwischen den Fenstern navigieren, screen-sitzungen lösen und wieder aufnehmen.

    Es gibt noch viel mehr über Gnu Screen auf der Seite Screen-Benutzerhandbuch zu erfahren.

    Aternative zu Screen sind Tmux oder Byobu