So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

So verwenden Sie den Bildschirmbefehl unter Linux

Der Anzeigebefehl ist ein Terminal-Multiplexer, was im Wesentlichen bedeutet, dass Sie damit mehrere Terminalsitzungen in einem einzigen Fenster ausführen können. Mussten Sie jemals langwierige Aufgaben verwalten oder Ihre Sitzungen auch nach dem Abmelden am Leben halten? Hier kommt der Bildschirm ins Spiel.

Das Schöne am Bildschirm ist seine Fähigkeit, Sitzungen zu trennen und wieder zu verbinden, was ihn unglaublich nützlich für Remote-Arbeit, lang laufende Skripts oder jede Aufgabe macht, die das Springen zwischen mehreren Terminalfenstern erfordert. Zu den häufig damit verbundenen Befehlen gehören screen -r, um eine Sitzung erneut zu verbinden, screen -ls, um aktive Sitzungen aufzulisten, und Strg + A, dann D, um eine Sitzung zu trennen, ohne sie zu beenden.

Egal, ob Sie als Systemadministrator mehrere Aufgaben erledigen oder als Entwickler mehrere Prozesse ausführen: screen ist ein Befehl, den Sie zu Ihrem Linux-Toolkit hinzufügen möchten. Lesen Sie weiter, um zu erfahren, wie Sie Ihr volles Potenzial ausschöpfen können.

Allgemeine Syntax für den Anzeigebefehl:

screen [OPTIONS] [SESSION NAME]
1. Erstellen Sie eine Sitzung mit dem angegebenen Namen
screen -S [file]

Die Option -S erstellt ein neues Fenster auf dem Bildschirm und gibt ihm einen Namen.

Beispiel:

user@hostname:~$ screen -S my_session

Nachdem Sie diesen Befehl ausgeführt haben, befinden Sie sich in der neuen Bildschirmsitzung namens my_session. Sie sehen den Sitzungsnamen nicht direkt im Terminal, aber Sie können alle aktiven Sitzungen auflisten, indem Sie die Verbindung zur aktuellen Sitzung trennen (indem Sie Strg + A gefolgt von D drücken) und dann screen -ls ausführen.

Beispielausgabe für screen -ls nach dem Trennen:

user@hostname:~$ screen -ls
There is a screen on:
        12345.my_session     (Detached)
1 Socket in /var/run/screen/S-user.

In diesem Beispiel ist 12345 die Prozess-ID der Bildschirmsitzung und my_session der Name, den Sie der Sitzung gegeben haben.

Um die Verbindung zu dieser Sitzung wiederherzustellen, können Sie Folgendes verwenden:

screen -r 12345

Oder wenn Sie Ihre Sitzung benannt haben:

screen -r my_session

Dadurch kehren Sie zu der Bildschirmsitzung zurück, von der Sie sich abgemeldet haben.

2. Listen Sie alle Prozesse auf dem Bildschirm auf.
screen -ls

Diese Option zeigt alle aktuell geöffneten Fenster an, einschließlich der im Hintergrund laufenden.

Beispiel:

Die Ausgabe sieht normalerweise so aus:

There are screens on:
    12345.pts-0.hostname  (Detached)
    67890.pts-1.hostname  (Attached)
2 Sockets in /var/run/screen/S-username.

Nachfolgend finden Sie eine Aufschlüsselung des Ergebnisses:

  • 12345.pts-0.hostname und 67890.pts-1.hostname sind die Anzeigesitzungskennungen.
  • 12345 und 67890 sind die Prozess-IDs (PIDs) der Anzeigesitzungen.
  • pts-0 und pts-1 geben die Terminaltypen an.
  • Hostname ist der Name des Hostcomputers, auf dem die Anzeigesitzungen ausgeführt werden.
  • (Getrennt) oder (Angehängt) gibt den Status der Anzeigesitzung an.
  • Getrennt bedeutet, dass die Sitzung im Hintergrund läuft und derzeit mit keinem Terminal verbunden ist.
  • Angehängt bedeutet, dass die Sitzung derzeit in einem Terminalfenster angezeigt wird.
  • 2 Sockets in /var/run/screen/S-username gibt die Anzahl der Bildschirmsitzungen und das Verzeichnis an, in dem die Sitzungssockets gespeichert sind. Benutzername ist der Name des Benutzers, dem die Sitzungen gehören.
3. Verbinden Sie die Terminalsitzung erneut
screen -r [filename]

Verwenden Sie diese Option, um eine Bildschirmsitzung erneut anzuschließen, die in der Vergangenheit getrennt wurde.

Beispiel:

Nehmen wir an, Sie haben einen langwierigen Prozess, z. B. das Herunterladen einer großen Datei, und möchten, dass dieser auch nach dem Abmelden weiter ausgeführt wird. Über den Bildschirm können Sie eine neue Sitzung erstellen und den Vorgang dort ausführen.

Erstellen Sie eine neue Bildschirmsitzung:

screen -S my_download_session

Dadurch wird eine neue Bildschirmsitzung mit dem Namen my_download_session erstellt.

Führen Sie Ihren lang laufenden Prozess aus:

wget http://example.com/large-file.zip

Brechen Sie von der Bildschirmsitzung ab:

Drücken Sie Strg + A gefolgt von D, um sich von der Sitzung abzumelden. Die Sitzung wird weiterhin im Hintergrund ausgeführt.

Abmelden oder Terminal schließen:

An dieser Stelle können Sie sich sicher abmelden oder das Terminal schließen. Der Download wird im Hintergrund fortgesetzt.

Erneut mit der Bildschirmsitzung verbinden:

Wenn Sie später den Fortschritt überprüfen oder die Verbindung zur Sitzung wiederherstellen möchten, können Sie den Befehl screen -r verwenden.

screen -r my_download_session

Dadurch werden Sie wieder mit der Bildschirmsitzung namens „my_download_session“ verbunden und können den Fortschritt Ihres Downloads oder eines anderen lang laufenden Prozesses sehen.

Wenn Sie mehrere separate Sitzungen haben und nicht sicher sind, wie die Sitzungsnamen lauten, können Sie diese wie folgt auflisten:

screen -ls

Dadurch wird Ihnen eine Liste aller getrennten und angehängten Anzeigesitzungen angezeigt, und Sie können die Sitzung auswählen, die Sie erneut verknüpfen möchten.

4. Trennen Sie eine Sitzung
screen -d [file]

Die Option -d wird verwendet, um die Anzeigesitzung zu trennen, sodass sie später wieder verbunden werden kann.

Beispiel:

Hier ist ein Schritt-für-Schritt-Beispiel, das zeigt, wie screen -d ausgeführt wird [filename] Es kann benutzt werden:

Schritt 1 – Erstellen Sie eine neue Bildschirmsitzung mit einem Namen

Erstellen Sie zunächst eine neue Bildschirmsitzung und geben Sie ihr einen Namen, zum Beispiel „my_session“:

screen -S my_session

Schritt 2: Führen Sie einige Befehle in der Bildschirmsitzung aus

Nachdem Sie die Sitzung erstellt haben, befinden Sie sich darin. Sie können einige Befehle ausführen wie:

ls
echo "Hello, World!"

Schritt 3 – Bildschirmsitzung manuell trennen

Sie können sich manuell von der Bildschirmsitzung abmelden, indem Sie Strg + A gefolgt von D drücken. Dadurch kehren Sie zu Ihrem ursprünglichen Terminal zurück, die Sitzung „my_session“ wird jedoch weiterhin im Hintergrund ausgeführt.

Schritt 4: Stellen Sie erneut eine Verbindung zur Bildschirmsitzung her

Sie können die Verbindung zur Sitzung wiederherstellen, indem Sie Folgendes verwenden:

screen -r my_session

Schritt 5 – Trennen Sie die Anzeigesitzung mit -d

Nehmen wir nun an, Sie befinden sich in einem anderen Terminal und möchten die Sitzung „my_session“ trennen, ohne sie erneut zu verbinden. Sie können die Option -d wie folgt verwenden:

screen -d my_session

Dadurch wird die „my_session“-Sitzung getrennt, wenn sie derzeit mit einem Terminal verbunden ist, ohne sie zu beenden. Anschließend können Sie die Verbindung mit screen -r my_session wiederherstellen.

5. Teilen Sie eine Bildschirmsitzung.
screen -X [sharing_session]

Mit dieser Option können sich zwei Personen von verschiedenen Standorten aus bei demselben Konto anmelden.

Beispiel:

Hier ist ein einfaches Beispiel, das zeigt, wie Sie mit screen -X einen Befehl an eine laufende Bildschirmsitzung senden können:

Schritt 1: Erstellen Sie eine neue Bildschirmsitzung

Öffnen Sie zunächst ein Terminal und erstellen Sie eine neue Bildschirmsitzung mit dem Namen „my_session“:

screen -S my_session

Schritt 2: Trennen Sie die Verbindung zur Bildschirmsitzung

Sie können sich von der Bildschirmsitzung abmelden, indem Sie Strg + A gefolgt von D drücken.

Schritt 3: Senden Sie von einem anderen Terminal aus einen Befehl an die Bildschirmsitzung

Öffnen Sie ein anderes Terminalfenster und verwenden Sie den Befehl screen -X, um einen Befehl an den Bildschirm „my_session“ zu senden. Senden wir zum Beispiel den Befehl quit, um die Sitzung zu beenden:

screen -S my_session -X quit
This will terminate the "my_session" screen session.
Weitere Linux-Befehle: