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 Bildschirmshardstatus 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.