Harting Development

Linux Screen Command: Mehrere Sitzungen auf einem Terminal

Lukas Fuchs vor 2 Jahren Systemadministration 3 Min. Lesezeit

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.

Weitere Beiträge

Folge uns

Neue Beiträge

Automatisierung & Scripting

Entpacken von ZIP-Archiven unter Linux: Der praktische Leitfaden für schnelle Workflows

AUTOR • Jun 13, 2026
Linux-Server

Linux Mint vs Ubuntu Vergleich der beiden Top-Linux-Distributionen: Welche passt wirklich zu dir?

AUTOR • Jun 13, 2026
Systemadministration

Linux Benutzer hinzufügen: Schritt-für-Schritt-Anleitung zur Benutzerverwaltung

AUTOR • Jun 13, 2026
Netzwerk & Routing

Optimale WLAN-Kanal für 5 GHz finden: So holst du mehr Speed aus deinem WLAN

AUTOR • Jun 13, 2026
Netzwerk & Routing

Hotspot ohne Verbindung: Ursachen und Lösungen für Netzwerkprobleme

AUTOR • Jun 13, 2026
Netzwerk & Routing

HomePod mini einrichten Schritt für Schritt Anleitung: In wenigen Minuten startklar

AUTOR • Jun 13, 2026
Linux-Server

Canon Drucker problemlos mit dem Smartphone verbinden: Schritt-für-Schritt-Anleitung für eine schnelle Einrichtung

AUTOR • Jun 13, 2026
Linux-Server

Alpine Linux: minimal, sicher und für eingebettete Systeme optimiert

AUTOR • Jun 13, 2026
Linux-Server

Die leichtesten Linux-Distributionen für optimale Leistung: So holst du mehr aus alter und neuer Hardware heraus

AUTOR • Jun 13, 2026
Linux-Server

Linux auf Chromebooks: Leitfaden zur Installation und Nutzung ohne Umwege

AUTOR • Jun 13, 2026
Sicherheit & Hardening

Kali Linux Tools: Die ultimative Sammlung für Hacker und Sicherheitsexperten

AUTOR • Jun 13, 2026
Netzwerk & Routing

Speedport Smart 3 einrichten: Schritt-für-Schritt-Anleitung für WLAN und mehr

AUTOR • Jun 13, 2026
Systemadministration

Linux Benutzer anzeigen: Schritt-für-Schritt-Anleitung für Terminal und GUI

AUTOR • Jun 13, 2026
Linux-Server

AppImage: Mühelose Installation von Linux-Apps ohne Root-Berechtigungen

AUTOR • Jun 13, 2026
Netzwerk & Routing

Teufel Cinebar Pro mit WLAN verbinden: Schritt-für-Schritt-Anleitung für stabiles Streaming

AUTOR • Jun 13, 2026
Netzwerk & Routing

How to Curl an Empty Reply from Server: Ursachen, Fixes und saubere Debugging-Schritte

AUTOR • Jun 13, 2026
Linux-Server

Linux Distributionen für alte MacBooks: Die besten Systeme für mehr Tempo und neue Nutzung

AUTOR • Jun 12, 2026
Linux-Server

Linux Mint schnell und einfach herunterladen: Schritt-für-Schritt-Anleitung für Einsteiger

AUTOR • Jun 12, 2026
Automatisierung & Scripting

Crontab Syntax: Ein umfassendes Handbuch für die Planung von Cron Jobs

AUTOR • Jun 12, 2026
Netzwerk & Routing

BMW WLAN verbinden: So verbinden Sie Ihr Fahrzeug mit der Welt

AUTOR • Jun 12, 2026

Beliebte Beiträge

Sicherheit & Hardening

Proton VPN für Linux: Sichere und anonyme Internetverbindung unter Ubuntu und anderen Distributionen

AUTOR • Apr 17, 2024
Sicherheit & Hardening

Das WLAN-Passwort knacken: Ein sicherer und ethischer Leitfaden

AUTOR • May 09, 2024
Netzwerk & Routing

ifconfig: Befehlszeilen-Netzwerkmanagement in Linux

AUTOR • Apr 17, 2024
Automatisierung & Scripting

Python-Download: Eine umfassende Anleitung zum Herunterladen und Installieren von Python auf Ihrem System

AUTOR • Apr 17, 2024
Linux-Server

Linux-Spiele: Dein Guide zur Welt des Open-Source-Gamings

AUTOR • Apr 17, 2024
Netzwerk & Routing

DJI RC Controller mit WLAN verbinden: Eine Schritt-für-Schritt-Anleitung

AUTOR • Dec 12, 2024
Automatisierung & Scripting

Linux-Befehl unzip: Dateien effektiv entpacken und extrahieren

AUTOR • Apr 17, 2024
Linux-Server

Hoymiles DTU WLAN einrichten: Eine Schritt-für-Schritt-Anleitung

AUTOR • Jun 18, 2025
Netzwerk & Routing

WLAN-Antenne in Eigenregie herstellen: Eine Anleitung zur Verbesserung des WLAN-Signals

AUTOR • Apr 19, 2024
Sicherheit & Hardening

So lösen Sie Deye Sun 600 WLAN-Probleme

AUTOR • Apr 19, 2024
Linux-Server

Verzeichnisse unter Linux verschieben – Eine ausführliche Anleitung

AUTOR • Apr 17, 2024
Netzwerk & Routing

RDP-Client für Linux: Remote Desktop-Zugriff für Linux-Nutzer

AUTOR • Apr 17, 2024
Linux-Server

Symblolische Links in Linux: Verständnis und Verwendung

AUTOR • Apr 17, 2024
Linux-Server

Windows und Linux im Dual-Boot: Das ultimative Zusammenspiel

AUTOR • Apr 17, 2024
Netzwerk & Routing

Telnet in Linux: Remote-Zugriff und Terminal-Emulation leicht gemacht

AUTOR • Apr 17, 2024
Systemadministration

Linux-Neustartbefehl: Ein umfassender Leitfaden

AUTOR • Apr 17, 2024
Linux-Server

Linux Mint auf USB-Stick installieren: Schritt-für-Schritt-Anleitung

AUTOR • Mar 18, 2026
Monitoring & Logging

Stromverbrauch von WLAN-Steckdosen: Alles, was Sie wissen müssen

AUTOR • May 09, 2024
Linux-Server

Tar.gz-Dateien entpacken – Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 17, 2024
Linux-Server

Vereinfachtes Auffinden großer Dateien unter Linux

AUTOR • Apr 17, 2024