Multitasking auf einem Linux-Terminal mit Bildschirm 1

Multitasking auf einem Linux-Terminal mit Bildschirm

Wenn Sie ein Linux-Benutzer sind, müssen Sie irgendwann mit dem Linux-Terminal beginnen. Einige Terminalbefehle mögen beliebt sein, andere sind unklar, aber in vielen Fällen ist es einfacher, einen Befehl über ein Terminalfenster als über eine GUI auszuführen.

Was aber, wenn Sie mehrere Befehle gleichzeitig ausführen müssen? GNU Screen erleichtert das Multitasking von Terminals wie diesem. Lass es uns benutzen.

Was ist der GNU-Bildschirm?

GNU Screen ist ein Linux-Terminal-Tool, das ein Terminal in mehrere unterteilt. Dies bedeutet, dass Sie einen beliebigen Befehl ausführen können, z. B. a wget Herunterladen einer Bilddatei, während Sie wechseln, um eine Sekunde auszuführen, wie z systemctl, um den SMART-Status Ihrer Festplatte zu überprüfen.

Sie können unabhängige Befehle wie diese in separaten Sitzungen ausführen, die Sie nach Belieben an- und abmelden können.

Es ist nicht nur für Ihren eigenen PC nützlich. Dies ist fast unabdingbar, wenn Sie einen Remote-Server verwalten. Was passiert, wenn Sie Befehle auf einem Server über SSH ausführen, wenn Sie sich abmelden? Der Befehl wird möglicherweise noch ausgeführt, Sie können ihn jedoch nicht einfach überwachen oder damit interagieren.

Screen kümmert sich um dieses Problem für Sie. Sie können die Verbindung zu einer Bildschirmsitzung wiederherstellen, wenn Sie die Verbindung verlieren, oder die Verbindung trennen und im Hintergrund laufen lassen, bis Sie erneut darauf zugreifen müssen.

So installieren Sie den Bildschirm

Die Anzeige ist in den meisten Linux-Distributionen nicht enthalten, wird jedoch gut unterstützt, da sie älter als Linux ist.

Wenn Sie es auf einer Ubuntu- oder Debian-Distribution installieren möchten, führen Sie Folgendes aus:

sudo apt-get update
sudo apt-get install screen

Wenn Sie Arch ausführen, öffnen Sie das Shell-Fenster und führen Sie Folgendes aus:

sudo pacman -Syu
sudo pacman -S screen

Wenn Sie Fedora verwenden, führen Sie es stattdessen aus:

sudo yum update
sudo yum install screen

Starten einer Bildschirmsitzung

Das Starten einer Bildschirmsitzung ist einfach. Öffnen Sie ein Terminal oder stellen Sie eine SSH-Verbindung her und geben Sie ein screen. Sie sehen das Einführungsbildschirmfenster. Drücken Sie die Leertaste oder die Eingabetaste, um es zu schließen.

GNU Screen Terminal Presentation License

Sobald Sie dies tun, kehrt Ihr Terminalbildschirm zum Normalzustand zurück. Es gibt kein offensichtliches Anzeichen dafür, dass Sie eine Bildschirmsitzung ausführen, aber jeder Befehl, den Sie ab diesem Zeitpunkt ausführen, wird in einer Sitzung ausgeführt, die Sie jetzt nach Belieben trennen und wieder anbringen können.

Bildschirme anzeigen und trennen

Sie möchten wissen, wie Sie eine Verbindung zu einer Bildschirmsitzung herstellen und von dieser trennen, wenn Sie sie erneut verwenden möchten. Wenn Sie sich bereits in einer Bildschirmsitzung befinden, tippen Sie auf Strg + A. Briefverfolgung Re (Minuscule).

Die Sitzung und alle darin enthaltenen Ausführungsbefehle werden getrennt, um im Hintergrund ausgeführt zu werden und später wieder verbunden zu werden. Angenommen, Sie haben nur eine aktuelle Bildschirmsitzung, geben Sie Folgendes ein:

screen -r

Dadurch wird Ihre Sitzung erneut verbunden und Sie können fortfahren. Wenn Sie eine Remote-Sitzung trennen und sich dann erneut verbinden müssen, geben Sie Folgendes ein:

screen -rd

Sie können mehrere Bildschirmsitzungen ausführen. Wenn Sie erneut eine Verbindung zu einer bestimmten Sitzung herstellen möchten, müssen Sie die ID-Nummer des Sitzungsprozesses kennen. Art screen -ls oder screen -r um sie aufzulisten.

Écran GNU Screen Terminal-Wiederanbringungsliste

Geben Sie wie in der Abbildung oben gezeigt Folgendes ein screen -r gefolgt von der anfänglichen Identifikationsnummer zu Beginn jeder Sitzung. Zum Beispiel:

screen -r 25407

Wenn Sie sich abmelden und alle laufenden Befehle abbrechen möchten, melden Sie sich erneut an und geben Sie ein exit.

Andere Bildschirmterminalbefehle, die Sie sich merken sollten

Der Bildschirm hat ein paar Tricks für Benutzer parat, die das Beste daraus machen möchten. Hier sind einige der häufigsten Terminalbefehle, an die Sie sich erinnern sollten.

Liste der Bildschirmtastaturverknüpfungen

Wie alle guten Terminalprogramme verfügt Screen über Tastaturkürzel. Sie verwenden bereits eine, Strg + A. und Re, um die vorhandenen Bildschirme zu entfernen.

Wenn Sie den Rest sehen möchten, geben Sie einfach ein Strg + A. gefolgt von ? um Ihnen eine Liste zu geben, mit der Sie arbeiten können.

Erstellen und wechseln Sie in einer Sitzung zwischen Windows

Sie müssen nicht zwischen Sitzungen wechseln, um Befehle auszuführen. Sie können auch in einer Sitzung zwischen Fenstern wechseln.

Liste der GNU Screen Terminal-Fenster

Drücken Sie, um ein neues Fenster in Ihrer Sitzung zu erstellen Strg + A. gefolgt von c (Kleinbuchstaben), um ein neues Fenster zu erstellen. Ihr erstes Fenster beginnt bei Nummer , dein nächstes Fenster 1, usw.

Schlagen Strg + A. Filtern Sie dann die Zahlen von 0 bis 9. Um sie aufzulisten, verwenden Sie Strg + A. dann w (Kleinbuchstaben), um eine Liste von Sitzungen mit einer einstelligen ID anzuzeigen.

Erstellen Sie eine Sitzung mit einem Namen

Eine zufällig generierte Kennung ist schwer zu merken. Es könnte hilfreich sein, Ihrer Sitzung einen Namen zu geben. Wenn Sie eine Sitzung mit einem Namen starten möchten, geben Sie Folgendes ein:

screen -S examplename

Wenn Sie die Verbindung zu dieser Sitzung über den Namen wiederherstellen möchten, geben Sie Folgendes ein:

screen -X examplename

Teilen Sie eine Bildschirmsitzung

Möchten Sie eine Terminalsitzung mit einem Kollegen oder einem Freund teilen? Dank Screen ist das möglich. Art:

screen -rx

Anstatt alle Personen zu trennen, die derzeit in dieser Sitzung angemeldet sind, treten Sie ihnen einfach bei. Andere Benutzer sehen, was Sie eingeben und welche Befehle Sie ausführen. Sie können auch andere Benutzer beobachten, wenn diese dasselbe tun.

Speichern Sie Ihre Bildschirmausgabe in einer Datei

Möglicherweise müssen Sie Ihre Bildschirmausgabe zu Wartungs- oder Überwachungszwecken in einer Datei speichern. Geben Sie dazu Folgendes ein:

screen -L

Eine Sitzung beginnt mit der Option, eine Verbindung zu einer Datei mit dem Namen herzustellen screenlog.x (wobei X eine Zahl ist, beginnend bei Null) in Ihrem Home-Verzeichnis. Geben Sie ein, um ein Protokoll in einer Sitzung zu starten Strg + A. gefolgt von H. (Maj + h).

Sperren Sie eine Bildschirmsitzung

Wenn Sie eine Bildschirmsitzung schützen möchten, können Sie die Sitzung mit Ihrem vorhandenen Linux-Kennwort sperren.

Art Strg + A. gefolgt von X. (Kleinbuchstaben), um eine Sitzung zu sperren, während Sie gerade angemeldet sind.

GNU Screen Terminal Fenster gesperrt

Dadurch wird es in Ihrem aktuellen Terminalfenster gesperrt. Geben Sie Ihr Kontopasswort ein, um es zu entsperren.

Terminal Multitasking könnte nicht einfacher sein

Mit GNU Screen müssen Sie nicht warten, bis ein Terminalbefehl abgeschlossen ist. Dies ist nützlich, wenn Sie Remote-Server steuern möchten, aber es ist auch ein großartiges Tool für Ihren Heimcomputer, wenn Sie mehrere Befehle in einem einzigen Fenster ausführen müssen.

Es ist das perfekte Tool für Systemadministratoren. Es ist jedoch nicht der einzige Befehl für Ihr Linux-Terminal-Toolkit. Aus diesem Grund sollten Sie dieses wichtige Spickzettel für Linux-Befehle mit einem Lesezeichen versehen.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.