Linux Screen Command: Mehrere Sitzungen auf einem Terminal
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.
Neue Posts
Der WPS PIN: Dein Tor zu Wi-Fi-Sicherheit und -Komfort
Cybersecurity
FRITZ!Box 7590: So beheben Sie einen defekten WLAN-Chip
Produktbewertung
Die besten Überwachungskamera-Apps: Schützen Sie Ihr Zuhause jederzeit und überall
Technologie
login.wifionice.db: Verstehen und Beheben von Verbindungsproblemen
Fehlerbehebung
Clear Linux: Ein performantes und sicheres Betriebssystem für Cloud und Desktop
Sicherheit
Asahi Linux: Debian-Distribution für Apple-Silicon-Macs
Technologie und Innovation
Du Sort By Size: Sortiere Deine Daten effektiv für bessere Entscheidungen
Effizienzsteigerung
PDF24 für Linux: Erstellen, Bearbeiten und Bearbeiten von PDFs unter Linux
Open Source
WLAN dBm-Tabelle: Signalstärke verstehen und Netzwerkprobleme beheben
Fehlerbehebung
Hoymiles HM-800: Schritt-für-Schritt-Anleitung zur WLAN-Verbindung
Fehlerbehebung
Beliebte Posts
Der WPS PIN: Dein Tor zu Wi-Fi-Sicherheit und -Komfort
Cybersecurity
FRITZ!Box 7590: So beheben Sie einen defekten WLAN-Chip
Produktbewertung
Die besten Überwachungskamera-Apps: Schützen Sie Ihr Zuhause jederzeit und überall
Technologie
login.wifionice.db: Verstehen und Beheben von Verbindungsproblemen
Fehlerbehebung
Clear Linux: Ein performantes und sicheres Betriebssystem für Cloud und Desktop
Sicherheit
Asahi Linux: Debian-Distribution für Apple-Silicon-Macs
Technologie und Innovation
Du Sort By Size: Sortiere Deine Daten effektiv für bessere Entscheidungen
Effizienzsteigerung
PDF24 für Linux: Erstellen, Bearbeiten und Bearbeiten von PDFs unter Linux
Open Source
WLAN dBm-Tabelle: Signalstärke verstehen und Netzwerkprobleme beheben
Fehlerbehebung
Hoymiles HM-800: Schritt-für-Schritt-Anleitung zur WLAN-Verbindung
Fehlerbehebung