Verwendung des Bildschirms zum Anschließen und Trennen von Konsolensitzungen
Screen ist ein leistungsfähiger Terminal-Multiplexer, mit dem Sie mehrere Shell-Sitzungen von einem einzigen Terminalfenster aus erstellen, verwalten und fortsetzen können. Dies ist besonders nützlich, wenn Sie über SSH auf entfernten Servern arbeiten oder wenn Sie lang laufende Prozesse ausführen müssen, die auch nach dem Trennen der Sitzung weiterlaufen sollen. In diesem Handbuch werden wir die Grundlagen der Verwendung von screen behandeln, einschließlich des Startens, Trennens und Wiederverbindens von Sitzungen.
Installation von screen
Bevor Sie screen verwenden, müssen Sie sicherstellen, dass es auf Ihrem System installiert ist. Bei den meisten Linux-Distributionen können Sie es über den Paketmanager installieren:
Für Debian/Ubuntu:
Für CentOS/RHEL:
Für Fedora:
Für macOS (mit Homebrew):
Starten einer Screen-Sitzung
Um eine neue Screen-Sitzung zu starten, geben Sie einfach ein:
Dadurch wird eine neue Screen-Sitzung geöffnet, und Sie erhalten eine Standard-Shell-Eingabeaufforderung.
Benennung einer Screen-Sitzung
Um Ihre Bildschirmsitzungen leichter identifizieren zu können, können Sie sie benennen:
Ersetzen Sie session_name durch einen aussagekräftigen Namen für Ihre Sitzung. So können Sie mehrere Sitzungen leichter verwalten.
Beispiel:
Lösen von einer screen-Sitzung
Um eine Bildschirmsitzung zu verlassen, ohne sie zu beenden, drücken Sie die folgende Tastenkombination:
- Strg A: Dies signalisiert dem Bildschirm, dass Sie einen Befehl senden möchten.
- D: Dies ist der Befehl zum Beenden der Sitzung.
Nach dem Trennen kehren Sie zum Terminalprompt zurück, aber die Screen-Sitzung läuft im Hintergrund weiter.
Screen-Sitzungen auflisten
Wenn Sie mehrere Bildschirmsitzungen laufen haben, können Sie sie mit auflisten:
Dieser Befehl zeigt alle aktiven Bildschirmsitzungen mit ihren Sitzungs-IDs und Namen an.
Beispielhafte Ausgabe:
12345.mysession (abgetrennt)
67890.another_session (abgetrennt)
2 Sockets in /var/run/screen/S-user.
Wiederverbinden mit einer Screen-Sitzung
Um eine Verbindung zu einer Screen-Sitzung herzustellen, verwenden Sie die Option -r, gefolgt von der Sitzungs-ID oder dem Namen:
Verwenden Sie die Sitzungs-ID:
Verwendung des Sitzungsnamens:
Wenn Sie nur eine abgetrennte Sitzung haben, können Sie diese einfach ausführen:
Anhängen an eine bereits angehängte screen-Sitzung
Wenn eine Screen-Sitzung noch angehängt ist und Sie sie zwangsweise wieder anhängen wollen (z. B. wenn Sie die Verbindung verloren haben), verwenden Sie die Optionen -d -r:
- -d: Trennen Sie die Sitzung, wenn sie bereits verbunden ist.
- -r: An die Sitzung wieder anhängen.
Dieser Befehl trennt die Sitzung vom vorherigen Terminal und verbindet sie wieder mit dem aktuellen Terminal.
Ein neues Fenster in einer Bildschirmsitzung erstellen
Wenn Sie sich in einer Bildschirmsitzung befinden, können Sie mit neue Fenster (virtuelle Terminals) erstellen:
Jedes neue Fenster ist wie ein neues Terminal innerhalb der Bildschirmsitzung. Sie können zwischen ihnen umschalten, was für Multitasking nützlich sein kann.
Zwischen Fenstern umschalten
So wechseln Sie zwischen Fenstern innerhalb einer Bildschirmsitzung:
- So wechseln Sie zum nächsten Fenster:Strg A, dann N
- Um zum vorherigen Fenster zu wechseln:Strg A, dann P
- Zum Auflisten aller Fenster:Strg A, dann “
Dadurch wird eine Liste aller geöffneten Fenster angezeigt, aus der Sie eines auswählen können.
Schließen einer Bildschirmsitzung
Um eine Bildschirmsitzung zu schließen, beenden Sie einfach alle laufenden Prozesse oder geben Sie in jedem Fenster exit ein, bis alle Fenster geschlossen sind. Wenn das letzte Fenster geschlossen ist, wird die Bildschirmsitzung beendet.
Zusammenfassung der üblichen Screen-Befehle
Fazit
screen ist ein vielseitiges Werkzeug zur Verwaltung lang laufender Prozesse und zur Aufrechterhaltung von Konsolensitzungen auf entfernten Servern. Mit screen können Sie sich von Sitzungen trennen, Prozesse im Hintergrund weiterlaufen lassen und später von jedem beliebigen Ort aus wieder einsteigen, was es zu einem unschätzbaren Werkzeug für Systemadministratoren und Entwickler macht. Wenn Sie die grundlegenden Befehle zum Erstellen, Verwalten und Navigieren von Screen-Sitzungen beherrschen, können Sie Ihre Produktivität in terminalbasierten Umgebungen erheblich steigern.