Verwendung des Bildschirms zum Anschließen und Trennen von Konsolensitzungen ⋆ ALexHost SRL

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
10.12.2024

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:

sudo apt-get install screen

Für CentOS/RHEL:

sudo yum install screen

Für Fedora:

sudo dnf install screen

Für macOS (mit Homebrew):

brew install screen

Starten einer Screen-Sitzung

Um eine neue Screen-Sitzung zu starten, geben Sie einfach ein:

bildschirm

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:

screen -S session_name

Ersetzen Sie session_name durch einen aussagekräftigen Namen für Ihre Sitzung. So können Sie mehrere Sitzungen leichter verwalten.

Beispiel:

screen -S mysession

Lösen von einer screen-Sitzung

Um eine Bildschirmsitzung zu verlassen, ohne sie zu beenden, drücken Sie die folgende Tastenkombination:

Strg A, dann D
  • 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:

screen -ls

Dieser Befehl zeigt alle aktiven Bildschirmsitzungen mit ihren Sitzungs-IDs und Namen an.

Beispielhafte Ausgabe:

Es sind Bildschirme eingeschaltet:
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:

screen -r 12345

Verwendung des Sitzungsnamens:

screen -r mysession

Wenn Sie nur eine abgetrennte Sitzung haben, können Sie diese einfach ausführen:

screen -r

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:

screen -d -r sitzung_name_oder_id
  • -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:

Strg A, dann C

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.

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills