Linux Screen Command: Mehrere Sitzungen auf einem Terminal

Foto des Autors

By Jan

Was ist der Linux Screen Befehl?

Der Linux Screen Befehl ist ein leistungsstarkes Tool, mit dem du mehrere Terminal Sitzungen in einer einzigen Konsole verwalten kannst. Er ist besonders nützlich, wenn du von verschiedenen Computern aus auf einen Server zugreifen musst oder wenn du mehrere Aufgaben gleichzeitig ausführen möchtest, ohne ständig zwischen verschiedenen Terminal Fenstern wechseln zu müssen.

Hauptmerkmale

Mit Screen kannst du:

  • Mehrere Sitzungen gleichzeitig ausführen: Verwalte mehrere Terminal Sitzungen in verschiedenen Fenstern.
  • Einfaches Wechseln zwischen Sitzungen: Wechsle schnell zwischen verschiedenen Sitzungen mit Hotkeys oder Befehlen.
  • Freigabe von Sitzungen: Ermögliche anderen Benutzern den Zugriff auf deine Sitzungen für gemeinsame Arbeitssitzungen.
  • Persistente Sitzungen: Deine Sitzungen bleiben auch dann erhalten, wenn du deine Verbindung zum Server trennst.
  • Window- und Tab-Management: Organisiere deine Sitzungen in verschiedenen Fenstern und Tabs, um deine Arbeitsumgebung zu optimieren.
  • Anpassbare Konfiguration: Passe Screen an deine spezifischen Bedürfnisse und Vorlieben an.

Vorteile der Verwendung von Screen

Die Verwendung von Screen bietet mehrere Vorteile:

  • Erhöhte Produktivität: Wechsle nahtlos zwischen verschiedenen Aufgaben, ohne den Überblick zu verlieren.
  • Verbesserte Organisation: Organisiere deine Arbeitssitzungen übersichtlich in verschiedenen Fenstern und Tabs.
  • Bessere Zusammenarbeit: Teile deine Sitzungen mit anderen für eine effizientere Zusammenarbeit.
  • Erhöhte Sicherheit: Halte deine Sitzungen auch bei verlorenen Verbindungen oder Systemabstürzen aufrecht.

Installation und Verwendung des Screen Befehls

Der Screen Befehl ist ein mächtiges Tool für die Verwaltung von Terminal-Sitzungen unter Linux. Mit ihm kannst du mehrere Sitzungen auf einem einzigen Terminal betreiben und so mehrere Aufgaben gleichzeitig erledigen. Die Installation und Verwendung von Screen ist unkompliziert.

Installation von Screen

Screen ist in den meisten Linux-Distributionen standardmäßig installiert. Falls er auf deinem System nicht installiert ist, kannst du ihn mit folgendem Befehl nachinstallieren:

sudo apt-get install screen

Verwendung von Screen

Um eine neue Screen-Sitzung zu starten, gib einfach screen in deinem Terminal ein. Dies erstellt eine neue Sitzung mit einem Standardfenster. Du kannst mit den folgenden Befehlen mit Screen interagieren:

  • Strg + a c zum Erstellen eines neuen Fensters
  • Strg + a n zum Wechseln zum nächsten Fenster
  • Strg + a p zum Wechseln zum vorherigen Fenster
  • Strg + a s zum Teilen des aktuellen Fensters
  • Strg + a x zum Beenden von Screen

Erstellen einer neuen Screen Sitzung

Um eine neue Screen Sitzung zu erstellen, gibst du in deinem Terminal einfach screen ein. Die Eingabeaufforderung ändert sich dann in [screen is running]. Dies zeigt an, dass du dich in einer neuen Screen Sitzung befindest.

Benennen einer Screen Sitzung

Wenn du möchtest, kannst du deiner neuen Screen Sitzung einen eindeutigen Namen geben. Dies erleichtert die Identifizierung und das Wechseln zwischen mehreren Sitzungen. Um eine Sitzung umzubenennen, verwendest du den Befehl screen -S <name>. Ersetze <name> durch den gewünschten Namen. Beispiel:

screen -S arbeit

Navigieren in Screen Sitzungen

Sobald du eine neue Sitzung erstellt hast, kannst du mit den folgenden Tastenkombinationen in ihr navigieren:

  • Ctrl + a, n: Nächste Sitzung
  • Ctrl + a, p: Vorherige Sitzung
  • Ctrl + a, ":": Liste aller Sitzungen

Trennen von einer Screen Sitzung

Du kannst eine Screen Sitzung jederzeit verlassen, ohne sie zu schließen. Dazu drückst du Ctrl + a, d. Um die Sitzung zu beenden, drückst du Ctrl + a, k.

Wechseln zwischen Screen Sitzungen

Wenn du mehrere Screen Sitzungen gleichzeitig laufen hast, musst du wissen, wie du zwischen ihnen wechseln kannst. Dies ermöglicht es dir, verschiedene Aufgaben in verschiedenen Sitzungen zu erledigen und schnell zwischen ihnen zu wechseln.

Verwendung der Tastenkombinationen

Die grundlegende Tastenkombination zum Wechseln zwischen Screen Sitzungen lautet Strg+a+n, wobei n die Nummer der Sitzung ist, zu der du wechseln möchtest. Beispielsweise würdest du Strg+a+3 drücken, um zur dritten Sitzung zu wechseln.

Verwendung des Befehls "screen -x"

Du kannst auch den Befehl screen -x verwenden, um zu einer bestimmten Sitzung zu wechseln. Die Syntax lautet:

screen -x Sitzung_Name

Ersetze Sitzung_Name durch den Namen der Sitzung, zu der du wechseln möchtest.

Verwendung von Registerkarten

Screen ermöglicht es dir auch, zwischen Sitzungen über Registerkarten zu wechseln. Dazu verwendest du die Tastenkombination Strg+a+t. Dadurch wird eine neue Registerkarte erstellt. Du kannst dann mit Strg+a+n oder Strg+a+p durch die Registerkarten navigieren.

Zurück zur Hauptsitzung wechseln

Wenn du dich in einer geschachtelten Sitzung befindest (d. h. in einer Sitzung, die innerhalb einer anderen Sitzung erstellt wurde), kannst du mit der Tastenkombination Strg+a+0 zur Hauptsitzung zurückkehren.

Umbenennen und Löschen von Screen Sitzungen

Umbenennen einer Screen Sitzung

Um eine Screen Sitzung umzubenennen, führe folgenden Befehl aus:

screen -S <neuer_name>

Dabei ist <neuer_name> der neue Name, den du der Sitzung geben möchtest.

Löschen einer Screen Sitzung

Um eine Screen Sitzung zu löschen, führe einen der folgenden Befehle aus:

Befehl 1: Sofortiges Löschen:

screen -X quit

Befehl 2: Abmeldung und Löschen:

exit
screen -X kill

Befehl 3: Löschen über die Befehlszeile:

kill -9 <pid>

Dabei ist <pid> die Prozess-ID der Screen Sitzung, die du finden kannst, indem du screen -ls ausführst.

Zusätzliche Hinweise

  • Du kannst überprüfen, welche Screen Sitzungen aktiv sind, indem du screen -ls ausführst.
  • Wenn du eine Sitzung löscht, während sie noch aktiv ist, werden alle darin laufenden Prozesse beendet.
  • Du kannst eine Sitzung auch über die Befehlszeile verwalten, indem du das Screen-Befehlszeilen-Tool verwendest.

Freigeben einer Screen Sitzung

Wenn du mit anderen zusammenarbeiten oder deinen Bildschirm für Präsentationen oder Remote-Debugging freigeben möchtest, kannst du Screen Sitzungen freigeben. Dies ermöglicht es mehreren Benutzern, auf dieselbe Sitzung zuzugreifen und sie gemeinsam zu nutzen.

Voraussetzungen

  • Ein laufender Screen Server
  • Andere Benutzer, die auf deinen Server zugreifen können
  • Ein Terminal-Client (z. B. PuTTY, MobaXterm)

Screen Sitzung freigeben

Um eine Screen Sitzung für andere Benutzer freizugeben, kannst du den Befehl share verwenden.

screen -x <sitzung> -share

Ersetze <sitzung> durch den Namen der zu teilenden Sitzung.

Zugriff auf eine freigegebene Sitzung

Andere Benutzer können auf die freigegebene Sitzung zugreifen, indem sie sich mit deinem Server verbinden und den Befehl screen -x mit dem Sitzungsnamen verwenden.

screen -x <sitzung>

Berechtigungen verwalten

Standardmäßig haben alle Benutzer, die Zugriff auf den Server haben, Lese- und Schreibzugriff auf die freigegebene Sitzung. Du kannst jedoch die Berechtigungen mit dem Befehl acl verwalten.

screen -x <sitzung> -acl <benutzer> <berechtigungen>

Gültige Berechtigungen sind:

  • r: Lesen
  • w: Schreiben
  • d: Löschen
  • l: Auflisten
  • s: Freigeben

Freigabe aufheben

Um die Freigabe einer Sitzung aufzuheben, verwende den Befehl unshare.

screen -x <sitzung> -unshare

Dadurch wird nur die Freigabe der Sitzung aufgehoben, nicht aber die Sitzung selbst.

Trennen und Wiederverbinden mit einer Screen Sitzung

Um eine Screen-Sitzung zu verlassen, ohne sie zu beenden, kannst du den Befehl detach verwenden. Das bringt dich zurück zur Kommandozeile, während die Sitzung im Hintergrund weiterläuft.

Wiederverbinden mit einer abgetrennten Sitzung

Zum Wiederverbinden mit einer abgetrennten Sitzung kannst du den Befehl screen -r verwenden. Dieser Befehl listet alle verfügbaren Sitzungen auf und du kannst dann die gewünschte Sitzung auswählen, indem du ihre ID eingibst.

Abrufen der Sitzungs-ID

Wenn du die ID deiner abgetrennten Sitzung nicht kennst, kannst du den Befehl screen -ls verwenden, um eine Liste aller laufenden Sitzungen anzuzeigen. Die Sitzungs-ID wird in der ersten Spalte angezeigt.

Automatisierte Wiederverbindung

Um die Wiederverbindung mit einer abgetrennten Sitzung zu automatisieren, kannst du das Tool tmux verwenden. Mit tmux kannst du Sitzungsmanager-Konfigurationen erstellen, die die automatische Wiederverbindung ermöglichen, wenn die Verbindung unterbrochen wird.

Weitere Tipps zur Wiederverbindung

  • Wenn du mit einer Screen-Sitzung wieder verbunden wirst, wird die Sitzung genau in dem Zustand wieder aufgenommen, in dem du sie verlassen hast.
  • Du kannst mehrere Screen-Sitzungen gleichzeitig haben und problemlos zwischen ihnen wechseln.
  • Überprüfe die Screen-Manpage (man screen), um weitere Optionen und Verwendungsweisen der Befehle zu erfahren.

Verwaltung von Fenstern und Tabs in Screen

Neue Fenster und Tabs erstellen

Um ein neues Fenster zu erstellen, drücke Strg+a, gefolgt von c. Um einen neuen Tab in einem Fenster zu erstellen, drücke Strg+a, gefolgt von :.

Wechseln zwischen Fenstern und Tabs

Um zwischen Fenstern zu wechseln, drücke Strg+a, gefolgt von einem Tab-Index. Um beispielsweise zum dritten Tab zu wechseln, drücke Strg+a, 3. Um zwischen Tabs innerhalb eines Fensters zu wechseln, drücke Strg+a, gefolgt von t.

Fenster und Tabs umbenennen

Um ein Fenster umzubenennen, drücke Strg+a, gefolgt von :. Daraufhin erscheint die Eingabeaufforderung "Enter new window title:". Gib einen neuen Titel ein und drücke die Eingabetaste. Um einen Tab umzubenennen, drücke Strg+a, gefolgt von :tab-title.

Fenster und Tabs verschieben

Um ein Fenster zu verschieben, drücke Strg+a, gefolgt von M. Daraufhin wird ein Menü mit Optionen zum Verschieben des Fensters angezeigt. Um einen Tab zu verschieben, drücke Strg+a, gefolgt von :tab-move-window.

Fenster und Tabs löschen

Um ein Fenster zu löschen, drücke Strg+a, gefolgt von x. Um einen Tab zu löschen, drücke Strg+a, gefolgt von :tab-close.

Anpassung der Screen Konfiguration

Du kannst die Konfiguration von Screen ganz nach deinen Wünschen anpassen. Dies ermöglicht es dir, ein benutzerdefiniertes Screen-Erlebnis zu schaffen, das perfekt zu deinem Arbeitsablauf passt.

Konfigurationsdatei

Die Screen-Konfiguration wird in der Datei ~/.screenrc gespeichert. Du kannst diese Datei mit einem beliebigen Texteditor bearbeiten.

Konfigurationsoptionen

Es gibt eine Vielzahl von Konfigurationsoptionen, die angepasst werden können. Hier sind einige der gebräuchlichsten:

  • Fenstertitel: Du kannst die Titel aller Screen-Fenster anpassen.
  • Hintergrundfarbe: Du kannst die Hintergrundfarbe des Screen-Terminals ändern.
  • Mausunterstützung: Du kannst die Mausunterstützung aktivieren oder deaktivieren.
  • Tastenkombinationen: Du kannst die Tastenkombinationen anpassen, die für verschiedene Aktionen verwendet werden.
  • Zwischenablagefreigabe: Du kannst die Freigabe der Zwischenablage zwischen Screen-Sitzungen aktivieren oder deaktivieren.

Erweiterte Konfiguration

Für erweiterte Konfigurationen kannst du das Paket screen-utils installieren. Dieses Paket bietet eine Reihe von Befehlszeilenprogrammen, mit denen du Screen-Optionen dynamisch anpassen kannst, z. B.:

  • screen -t : Umbenennen einer Screen-Sitzung
  • screen -r : Wiederverbinden mit einer Screen-Sitzung
  • screen -x: Beenden einer Screen-Sitzung

Empfohlene Anpassungen

Hier sind einige empfohlene Anpassungen, die dir den Einstieg erleichtern:

  • Ändere den Fenstertitel, um leicht zwischen Sitzungen unterscheiden zu können.
  • Aktiviere die Mausunterstützung für eine einfachere Bedienung.
  • Passe die Tastenkombinationen an deine Vorlieben an.
  • Aktiviere die Zwischenablagefreigabe, um Text und Dateien einfach zwischen Sitzungen zu kopieren und einzufügen.

Schreibe einen Kommentar