Anleitung zur Verwendung von Bildschirmbefehlen in Linux ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
05.12.2024

Anleitung zur Verwendung von Bildschirmbefehlen in Linux

Einführung

Der Befehl screen ist ein leistungsfähiger Terminal-Multiplexer für Linux und Unix-ähnliche Systeme. Er ermöglicht es Ihnen, mehrere Shell-Sitzungen von einem einzigen Terminalfenster aus zu verwalten, Sitzungen auch nach dem Abmelden weiterlaufen zu lassen und sich später wieder mit diesen Sitzungen zu verbinden. Dies ist besonders nützlich für Remote-Sitzungen über SSH, da es sicherstellt, dass lang laufende Prozesse nicht unterbrochen werden, wenn Ihre Verbindung abbricht. In diesem Leitfaden erfahren Sie, wie Sie Bildschirmsitzungen installieren, verwenden und verwalten können, sowie einige gängige Befehle und praktische Tipps.

Warum screen verwenden?

Die Verwendung von screen bietet mehrere Vorteile:

  • Sitzungsmanagement: Sie können mehrere Shell-Sitzungen in einem einzigen Terminalfenster ausführen.
  • Sitzungspersistenz: Führen Sie Prozesse weiter aus, auch wenn Sie die Verbindung zum Terminal trennen oder die SSH-Verbindung unterbrechen.
  • Wiederanbindung: Verbinden Sie sich jederzeit wieder mit einer Sitzung und machen Sie dort weiter, wo Sie aufgehört haben.
  • Benutzerfreundlichkeit: Einfache Befehle und Tastenkombinationen machen die Verwaltung von Sitzungen leicht.

Bildschirm installieren

screen ist normalerweise auf den meisten Linux-Distributionen vorinstalliert. Wenn es jedoch auf Ihrem System nicht verfügbar ist, können Sie es mit Ihrem Paketmanager installieren:

  • Debian/Ubuntu:
    sudo apt-get update
    sudo apt-get install screen
  • CentOS/RHEL:
    sudo yum install screen
  • Fedora:
    sudo dnf install screen
  • Arch Linux:
    sudo pacman -S screen

Sobald Sie screen installiert haben, können Sie es sofort verwenden.

Starten einer screen-Sitzung

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

bildschirm

Dadurch wird eine neue Screen-Sitzung mit einer Befehlszeilenschnittstelle geöffnet, die sich wie ein normales Terminal verhält. Sie können in dieser Sitzung Befehle oder Prozesse starten.

Um eine neue Sitzung mit einem bestimmten Namen zu starten (damit sie später leichter zu verwalten ist), verwenden Sie:

screen -S session_name

Ersetzen Sie session_name durch einen aussagekräftigen Namen für Ihre Sitzung.

Trennen und erneutes Verbinden mit Sitzungen

Eine der nützlichsten Funktionen von screen ist die Möglichkeit, sich von einer Sitzung zu lösen und sie später wieder zu verbinden.

Lösen von einer Sitzung

Um eine Bildschirmsitzung zu verlassen, ohne sie zu schließen, drücken Sie:

Strg A , D

Die Tastenkombination Strg A teilt dem Bildschirm mit, dass Sie ihm einen Befehl erteilen wollen, und D steht für “Trennen” Nach dem Trennen wird Ihre Sitzung im Hintergrund weiterlaufen.

Erneutes Verbinden mit einer Sitzung

Um sich wieder mit einer getrennten Sitzung zu verbinden, verwenden Sie:

screen -r

Wenn Sie mehrere Sitzungen haben, können Sie diese auflisten und eine bestimmte Sitzung auswählen, mit der Sie sich verbinden möchten:

bildschirm -ls

Dieser Befehl zeigt alle aktiven Bildschirmsitzungen an, einschließlich ihrer IDs und Namen:

Es gibt Bildschirme auf:
1234.session_name (abgetrennt)
5678.another_session (abgetrennt)
2 Sockets in /var/run/screen/S-user.

Um eine Verbindung zu einer bestimmten Sitzung herzustellen, verwenden Sie deren ID oder Namen:

screen -r 1234

oder

screen -r session_name

Verwendung mehrerer Fenster in einer einzigen Bildschirmsitzung

screen ermöglicht es Ihnen, mehrere Fenster innerhalb einer einzigen Sitzung zu erstellen. Das bedeutet, dass Sie verschiedene Befehle oder Prozesse in separaten Fenstern ausführen und leicht zwischen ihnen wechseln können.

Ein neues Fenster erstellen

Um ein neues Fenster innerhalb einer bestehenden Bildschirmsitzung zu erstellen, drücken Sie:

Strg A , C

Dadurch wird ein neues Fenster mit einem neuen Shell-Prompt geöffnet.

Zwischen Fenstern navigieren

Um zwischen den Fenstern zu wechseln, verwenden Sie:

  • Strg A, N: Wechseln zum nächsten Fenster.
  • Strg A, P: Zum vorherigen Fenster wechseln.
  • Strg A, “: Zeigt eine Liste der geöffneten Fenster an und wählt eines aus, zu dem Sie wechseln möchten.

Umbenennen eines Fensters

Um ein Fenster zur besseren Organisation umzubenennen, drücken Sie:

Strg A , A

Geben Sie den neuen Namen für das Fenster ein und drücken Sie die Eingabetaste.

Schließen eines Fensters

Um ein Fenster zu schließen, beenden Sie einfach die Shell, die in diesem Fenster läuft, indem Sie Folgendes eingeben:

exit

oder Strg D drücken .

Sperren und Entsperren einer Bildschirmsitzung

Wenn Sie Ihre Bildschirmsitzung vorübergehend sperren müssen, verwenden Sie den folgenden Befehl:

Strg A , X

Sie müssen dann Ihr Benutzerkennwort eingeben, um die Sitzung zu entsperren.

Bildschirm anpassen Konfiguration

Das Verhalten von screen kann mithilfe der Datei .screenrc, die sich in Ihrem Home-Verzeichnis befindet, angepasst werden. Sie können dieser Datei Befehle hinzufügen, um die Standardtastenbelegung zu ändern, Fenstertitel festzulegen und das Startverhalten von screen anzupassen.

Um die Datei .screenrc zu erstellen oder zu bearbeiten, verwenden Sie einen Texteditor:

nano ~/.screenrc

Hier sind ein paar Beispiele für Einstellungen, die Sie hinzufügen können:

# Ändern Sie die Standard-Escape-Sequenz in Strg B
escape ^Bb#
Setzen Sie eine Statuszeile am unteren Rand des Bildschirms
hardstatus an
hardstatus alwayslastline “%{= kw}%-w%{= BW}%n %t%{-}% w”

Speichern Sie die Datei und starten Sie den Bildschirm neu, um die Änderungen zu übernehmen.

Beispielhafte Anwendungsfälle für screen

  • Ausführen von lang laufenden Prozessen: Wenn Sie ein Skript oder einen Befehl ausführen müssen, das bzw. der viel Zeit in Anspruch nimmt, lassen Sie es bzw. ihn innerhalb einer Screen-Sitzung laufen. Auf diese Weise läuft der Prozess weiter, auch wenn Sie die SSH-Verbindung trennen.
  • Mehrere Sitzungen verwalten: Wenn Sie an mehreren Projekten arbeiten, können Sie für jede Aufgabe unterschiedliche Bildschirmsitzungen oder Fenster verwenden.
  • Verwaltung entfernter Server: Verwenden Sie den Bildschirm, um entfernte Server über SSH zu verwalten. Dies ist besonders nützlich für die Verwaltung von Servern, die laufend gewartet oder überwacht werden müssen.

Fazit

Der Befehl screen ist ein vielseitiges und leistungsfähiges Werkzeug für die Verwaltung mehrerer Terminalsitzungen und die Ausführung langer Prozesse auf Linux-Systemen. Mit der Möglichkeit, mehrere Fenster zu trennen, wieder zu verbinden und zu erstellen, bietet screen eine robuste Umgebung sowohl für Gelegenheits- als auch für Power-User. Ganz gleich, ob Sie komplexe Skripte ausführen oder einfach nur eine Möglichkeit zur Aufrechterhaltung einer permanenten Shell-Sitzung benötigen, die Beherrschung von screen wird Ihre Produktivität und Flexibilität unter Linux erheblich steigern.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills