Website-Suche

20 Beispiele für Bildschirmbefehle zum Verwalten von Linux-Terminals


Kurzfassung: In diesem Handbuch besprechen wir einige nützliche Beispiele für den Bildschirmbefehl. Am Ende dieses Handbuchs werden Benutzer in der Lage sein, mit mehreren Shell-Sitzungen über ein einziges Linux-Terminalfenster zu arbeiten.

Als Linux-Benutzer müssen wir oft an langwierigen Aufgaben arbeiten, wie z. B. dem Herunterladen oder Kopieren großer Dateien, dem Ausführen zeitaufwändiger Datenbankabfragen usw. Manchmal werden diese wichtigen Aufgaben aufgrund einer Sitzungszeitüberschreitung abrupt beendet.

Um solche Szenarien abzumildern, können wir den Befehl screen verwenden, ein Vollbild-Softwareprogramm, mit dem eine physische Konsole zwischen mehreren Prozessen (typischerweise interaktiven Shells) gemultiplext werden kann. Es bietet einem Benutzer die Möglichkeit, mehrere separate Terminalinstanzen in einem einzigen Terminalfenstermanager zu öffnen.

Die Anwendung screen ist sehr nützlich, wenn Sie mehrere Programme über eine Befehlszeilenschnittstelle verwalten und um Programme von der Terminal-Shell zu trennen. Außerdem können Sie Ihre Sitzungen mit anderen Benutzern teilen und Terminalsitzungen trennen/anhängen.

In diesem Handbuch besprechen wir die Installation, Konfiguration und Verwendung des screen-Befehls auf einem Linux-System. In diesem Leitfaden werden wir anhand praktischer Beispiele die Verwendung und Vorteile des Bildschirmbefehls verstehen.

Also lasst uns anfangen.

Installieren Sie Screen Command unter Linux

Auf meiner Ubuntu Server Edition ist der Befehl screen standardmäßig installiert. Da Linux Mint jedoch standardmäßig keinen Bildschirm installiert hat, muss ich ihn zuerst mit dem apt-get-Befehl installieren, bevor ich ihn verwenden kann .

Bitte befolgen Sie die Installationsprozedur Ihrer Distribution, um den Bildschirm zu installieren.

sudo apt-get install screen      [On Debian, Ubuntu and Mint]
sudo yum install screen          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/screen   [On Gentoo Linux]
sudo apk add screen              [On Alpine Linux]
sudo pacman -S screen            [On Arch Linux]
sudo zypper install screen       [On OpenSUSE]    

Überprüfen wir nun, ob der Befehl erfolgreich installiert wurde:

screen --version

Screen version 4.8.00 (GNU) 05-Feb-20

Eigentlich ist der screen ein sehr gutes Terminal-Multiplexer-Programm unter Linux, das in Hunderten von Linux-Befehlen versteckt ist.

Beginnen wir mit der Verwendung des Befehls screen unter Linux anhand der folgenden Beispiele.

Bildschirmbefehlssyntax

Die Syntax des Befehls screen lautet wie folgt

screen [OPTIONS] [ CMD [ ARGS ] ]

In der obigen Syntax können wir sehen, dass alle Parameter Optionen sind und durch die eckigen Klammern ([]) dargestellt werden.

1. Startbildschirm zum ersten Mal

Geben Sie einfach screen an der Eingabeaufforderung ein. Dann wird auf dem Bildschirm eine Oberfläche angezeigt, die genau der Eingabeaufforderung entspricht.

screen

2. Bildschirmparameter anzeigen

Wenn Sie den Bildschirm aufrufen, können Sie Ihre gesamte Arbeit wie in der normalen Befehlszeilenumgebung erledigen. Aber da der Bildschirm eine Anwendung ist, verfügt er über Befehle oder Parameter.

Geben Sie „Strg-A“ und „?“ ohne Anführungszeichen ein. Anschließend sehen Sie alle Befehle bzw. Parameter auf dem Bildschirm.

Um den Hilfebildschirm zu verlassen, können Sie die „Leertaste“-Taste oder „Enter“ drücken. (Bitte beachten Sie, dass alle Tastenkombinationen, die „Strg-A“ verwenden, ohne Anführungszeichen ausgeführt werden.)

3. So listen Sie alle geöffneten Fenster auf

Im vorherigen Beispiel haben wir mit dem Befehl screen eine neue Shell-Sitzung gestartet. Lassen Sie uns nun mit der Tastenkombination Strg-A + " alle geöffneten Fenster der aktuellen Bildschirmsitzung auflisten:

In der obigen Ausgabe können wir die Nummer und den Namen des Fensters sehen. Die erste Spalte stellt die Fensternummer dar und beginnt bei Null.

Die nächste Spalte stellt den Namen des Fensters dar und sein Standardformat ist @:.

4. So beenden Sie die Bildschirmfenstersitzung

Wir können die aktive Fenstersitzung mit den Tastenkombinationen Strg-A + K beenden. Es ist wichtig zu beachten, dass diese Aktion die Befehlsausführung im aktuellen virtuellen Fenster unterbricht.

In der obigen Ausgabe können wir sehen, dass der Befehl screen auf die Bestätigung des Benutzers wartet. Es zeigt die Warnmeldung in der linken unteren Ecke.

Genau wie andere Linux-Befehle können wir 'y' verwenden, um fortzufahren, oder 'n', um den Vorgang abzubrechen.

5. So starten Sie eine Bildschirmsitzung mit Namen

Mit dem Befehl screen können wir eine Sitzung mit einem benutzerdefinierten Namen erstellen, was praktisch ist, wenn mehrere Sitzungen verfügbar sind.

Verwenden wir also die Option -S des Befehls, um eine benannte Sitzung zu erstellen:

screen -S demo-screen

Im obigen Befehl ist der demo-screen der Name der Sitzung.

6. Trennen Sie die Terminalsitzung mit Bildschirm

Einer der Vorteile eines Bildschirms besteht darin, dass er abnehmbar ist. Anschließend können Sie es wiederherstellen, ohne dass etwas verloren geht, was Sie auf dem Bildschirm vorgenommen haben. Hier ist das Beispielszenario:

Sie befinden sich mitten in SSH auf Ihrem Server. Nehmen wir an, Sie laden mit dem Befehl wget einen 400 MB-Patch für Ihr System herunter.

Der Downloadvorgang dauert schätzungsweise 2 Stunden. Wenn Sie die SSH-Sitzung trennen oder die Verbindung plötzlich versehentlich unterbrochen wird, wird der Downloadvorgang gestoppt. Man muss wieder von vorne beginnen. Um dies zu vermeiden, können wir einen Bildschirm verwenden und diesen abnehmen.

Schauen Sie sich diesen Befehl an. Zuerst müssen Sie den Bildschirm betreten.

screen

Anschließend können Sie den Downloadvorgang durchführen. Auf meinem Linux Mint aktualisiere ich beispielsweise mein dpkg-Paket mit dem Befehl apt.

sudo apt install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ 
testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]     14,7 kB/s

Während der Download läuft, können Sie „Strg-A“ und „d“ drücken. Wenn Sie diese Tasten drücken, sehen Sie nichts. Die Ausgabe sieht folgendermaßen aus:

[detached from 5561.pts-0.mint]
pungki@mint ~ $

7. Verbinden Sie die Terminalsitzung erneut mit dem Bildschirm

Nehmen wir an, Sie trennen nach dem Abnehmen des Bildschirms Ihre SSH-Sitzung und gehen nach Hause. Bei Ihnen zu Hause beginnen Sie erneut mit der SSH-Verbindung zu Ihrem Server und möchten den Fortschritt Ihres Download-Vorgangs sehen. Dazu müssen Sie den Bildschirm wiederherstellen. Sie können diesen Befehl ausführen:

pungki@mint ~ $ screen -r

Und Sie werden sehen, dass der Prozess, den Sie verlassen haben, noch läuft.

Wenn Sie mehr als eine Bildschirmsitzung haben, müssen Sie die ID der Bildschirmsitzung eingeben. Verwenden Sie screen -ls, um zu sehen, wie viele Bildschirme verfügbar sind.

pungki@mint ~ $ screen -ls
pungki@mint ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2021 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2021 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

Wenn Sie den Bildschirm 7849.pts-0.mint wiederherstellen möchten, geben Sie diesen Befehl ein.

pungki@mint ~ $ screen -r 7849

8. Verwenden von Terminalfenstern mit mehreren Bildschirmen

Wenn Sie für Ihre Arbeit mehr als einen Bildschirm benötigen, ist das möglich? Ja ist es. Sie können mehrere Bildschirmfenster gleichzeitig ausführen. Es gibt zwei (zwei) Möglichkeiten, dies zu tun.

Zunächst können Sie den ersten Bildschirm abtrennen und einen anderen Bildschirm auf dem echten Terminal ausführen. Zweitens erstellen Sie einen verschachtelten Bildschirm wie gezeigt.

Um neue Fenster zu erstellen, verwenden Sie zweimal die Tastenkombination Strg-A + C, um zwei neue Fenster zu erstellen. Als nächstes verwenden wir die Tastenkombination Strg-A + ", um alle aktiven Fenster aufzulisten:

In der obigen Ausgabe können wir sehen, dass es jetzt drei Fenster gibt.

9. So benennen Sie ein Bildschirmfenster um

Im vorherigen Beispiel haben wir zwei neue Fenster erstellt. Ihre Standardnamen geben jedoch keine Auskunft über sie. In solchen Fällen können wir ihnen einige aussagekräftige Namen zuweisen.

Wir können die Tastenkombination Strg-A + A verwenden, um die aktuelle Fenstersitzung umzubenennen. Diese Tastenkombination fordert einen Benutzer auf, einen Fenstertitel festzulegen:

10. Wechseln zwischen Bildschirmterminalfenstern

Im vorherigen Beispiel haben wir mehrere Fenster erstellt. Sehen wir uns nun an, wie man zwischen ihnen wechselt.

Lassen Sie uns zunächst alle aktiven Fenster mit der Tastenkombination Strg-A + " auflisten. Anschließend verwenden Sie die Aufwärts- oder Abwärtspfeiltaste, um das entsprechende Fenster auszuwählen. Drücken Sie abschließend die Eingabetaste, um zum ausgewählten Fenster zu wechseln Fenster.

In diesem Beispiel haben wir das Fenster mit dem Titel db-query ausgewählt.

11. So wechseln Sie zum nächsten Bildschirmfenster

Wir können die Tastenkombination Strg-A + N verwenden, um zum nächsten Fenster zu gelangen. Lassen Sie uns dies anhand eines Beispiels verstehen.

Wechseln Sie zunächst zum ersten Fenster und überprüfen Sie es mit der Tastenkombination Strg-A + ":

Drücken wir nun zweimal die Tastenkombination Strg-A + N, um zum dritten Fenster zu gelangen, und verwenden Sie die Tastenkombination Strg-A + ", um dasselbe zu überprüfen.

In der obigen Ausgabe können wir sehen, dass wir uns jetzt im dritten Fenster befinden.

12. So wechseln Sie zum vorherigen Bildschirmfenster

Auf ähnliche Weise können wir die Kombination Strg-A + P verwenden, um zum vorherigen Fenster zu wechseln.

Derzeit befinden wir uns im dritten Fenster. Lassen Sie uns also zweimal die Tastenkombination Strg-A + P verwenden und überprüfen, ob wir uns erneut im ersten Fenster befinden:

In der obigen Ausgabe können wir sehen, dass wir nun zum ersten Fenster zurückgekehrt sind.

13. So wechseln Sie zwischen aktuellem und vorherigem Fenster

Manchmal möchten wir einfach zwischen zwei Fenstern wechseln. In solchen Fällen können wir die Tastenkombination Strg-A + Strg-A verwenden.

Um dies zu verstehen, wechseln Sie zunächst in das erste Fenster:

Wechseln Sie anschließend zum letzten Fenster:

Abschließend springen Sie mit der Tastenkombination Strg-A + Strg-A wieder zum ersten Fenster.

14. So springen Sie zu einem bestimmten Bildschirmfenster

In den vorherigen Beispielen haben wir verschiedene Möglichkeiten gesehen, zwischen Fenstern zu wechseln. Manchmal möchten wir jedoch zu einem bestimmten Fenster springen. In solchen Szenarien können wir die Fensternummern verwenden.

Zuerst verwenden wir die Tastenkombination Strg-A + ", um die Fensternummer zu finden:

In der obigen Ausgabe stellt die erste Spalte die Fensternummer dar. Es ist wichtig zu beachten, dass der Bildschirmbefehl mit der Nummerierung bei Null beginnt.

Jetzt verwenden wir die Tastenkombination Strg-A + 2, um zum dritten Fenster zu springen und zu überprüfen, ob wir uns im richtigen Fenster befinden:

15. So teilen Sie ein Bildschirmfenster horizontal

Wie bei normalen Terminals können wir auch das Bildschirmfenster teilen. Wir können die Tastenkombination Strg-A + S verwenden, um das Fenster horizontal zu teilen.

Jetzt können wir die Tastenkombination Strg-A + Tab verwenden, um zwischen den Regionen zu springen.

Zuletzt können wir die Tastenkombination Strg-A + X verwenden, um den aktuellen Bereich zu entfernen. Es ist wichtig zu beachten, dass wir hier ein großes X-Zeichen verwenden müssen.

16. So teilen Sie ein Bildschirmfenster vertikal

Ebenso können wir die Tastenkombination Strg-A + | verwenden, um das aktuelle Fenster vertikal zu teilen:

Darüber hinaus können wir auch mit der Tastenkombination Strg-A + Tab zwischen den Regionen wechseln und mit der Tastenkombination Strg-A + X die aktuelle Region schließen.

17. Aktivieren Sie die Bildschirmprotokollierung unter Linux

Manchmal ist es wichtig, aufzuzeichnen, was Sie getan haben, während Sie sich in der Konsole befinden. Nehmen wir an, Sie sind ein Linux-Administrator, der viele Linux-Server verwaltet.

Mit dieser Bildschirmprotokollierung müssen Sie nicht jeden einzelnen Befehl, den Sie ausgeführt haben, aufschreiben. Um die Bildschirmprotokollierungsfunktion zu aktivieren, drücken Sie einfach „Strg-A“ und „H“. (Bitte seien Sie vorsichtig, wir verwenden Großbuchstaben „H“. Wenn Sie nicht Großbuchstaben „h“ verwenden, wird nur ein Screenshot des Bildschirms in einer anderen Datei namens „Hardcopy“ erstellt.) .

Unten links auf dem Bildschirm wird eine Benachrichtigung angezeigt, die Sie darauf hinweist: Protokolldatei wird erstellt „screenlog.0“. In Ihrem Home-Verzeichnis finden Sie die Datei screenlog.0.

Diese Funktion hängt alles an, was Sie tun, während Sie sich im Bildschirmfenster befinden. Um den Bildschirm zum Protokollieren laufender Aktivitäten zu schließen, drücken Sie erneut „Strg-A“ und „H“.

Eine weitere Möglichkeit, die Protokollierungsfunktion zu aktivieren, besteht darin, beim ersten Ausführen des Bildschirms den Parameter „-L“ hinzuzufügen. Der Befehl wird so aussehen.

pungki@mint ~ $ screen -L

18. Sperren Sie den Linux-Terminalbildschirm

Der Bildschirm verfügt außerdem über eine Verknüpfung zum Sperren des Bildschirms. Sie können die Tastenkombinationen „Strg-A“ und „x“ drücken, um den Bildschirm zu sperren. Dies ist praktisch, wenn Sie Ihren Bildschirm schnell sperren möchten. Hier ist eine Beispielausgabe des Sperrbildschirms, nachdem Sie die Verknüpfung gedrückt haben.

Screen used by Pungki Arianto  on mint.
Password:

Sie können Ihr Linux-Passwort verwenden, um es zu entsperren.

19. Passwort zur Bildschirmsitzung hinzufügen

Aus Sicherheitsgründen möchten Sie möglicherweise das Passwort für Ihre Bildschirmsitzung festlegen. Wann immer Sie den Bildschirm erneut anschließen möchten, werden Sie nach einem Passwort gefragt. Dieses Passwort unterscheidet sich vom oben genannten Sperrbildschirm-Mechanismus.

Um Ihren Bildschirm passwortgeschützt zu machen, können Sie die Datei „$HOME/.screenrc“ bearbeiten. Wenn die Datei nicht vorhanden ist, können Sie sie manuell erstellen. Die Syntax wird so sein.

password crypt_password

Um das obige „crypt_password“ zu erstellen, können Sie unter Linux den Befehl „mkpasswd“ verwenden. Hier ist der Befehl mit dem Passwort „pungki123“.

pungki@mint ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd generiert ein Hash-Passwort wie oben gezeigt. Sobald Sie das Hash-Passwort erhalten haben, können Sie es in Ihre „.screenrc“-Datei kopieren und speichern. Die Datei „.screenrc“ sieht also so aus.

password l2BIBzvIeQNOs

Wenn Sie den Bildschirm das nächste Mal ausführen und ihn trennen, werden Sie nach einem Passwort gefragt, wenn Sie versuchen, ihn erneut anzuschließen, wie unten gezeigt:

pungki@mint ~ $ screen -r 5741
Screen password:

Geben Sie Ihr Passwort ein, das „pungki123“ lautet, und der Bildschirm wird wieder neu angehängt.

Nachdem Sie dieses Bildschirmpasswort implementiert und „Strg-A“ und „x“ gedrückt haben, sieht die Ausgabe wie folgt aus.

Screen used by Pungki Arianto on mint.
Password:
Screen password:

Sie werden zweimal nach einem Passwort gefragt. Das erste Passwort ist Ihr Linux-Passwort und das zweite Passwort ist das Passwort, das Sie in Ihre .screenrc-Datei eingegeben haben.

20. Bildschirm-Terminalsitzung verlassen

Es gibt 2 (zwei) Möglichkeiten, den Bildschirm zu verlassen. Zuerst verwenden wir „Strg-A“ und „d“, um den Bildschirm abzutrennen. Zweitens können wir den Befehl „exit“ verwenden, um den Bildschirm zu beenden. Sie können auch „Strg-A“ und „K“ verwenden, um den Bildschirm auszuschalten.

Spickzettel für Bildschirmbefehle

screen -S <session_name>

Starten Sie eine neue Sitzung mit dem Sitzungsnamen.

screen -ls

Laufende Sitzungen/Bildschirme auflisten.

screen -x

An eine laufende Sitzung anhängen.

screen -r <session_name>

Mit Namen an eine laufende Sitzung anhängen.

screen -d <session_name>

Trennen Sie eine laufende Sitzung.

Ctrl-a c

Neues Fenster erstellen.

Ctrl-a Ctrl-a

Zum zuletzt besuchten aktiven Fenster wechseln.

Ctrl-a <number>

Wechseln Sie zum Fenster nach Nummer.

Ctrl-a ' <number or title>

Wechseln Sie nach Nummer oder Name zum Fenster.

Ctrl-a n or Ctrl-a <space>

Zum nächsten Fenster in der Liste wechseln.

Ctrl-a p or Ctrl-a <backspace>

Zum vorherigen Fenster in der Liste wechseln.

Ctrl-a "

Siehe Fensterliste.

Ctrl-a w

Fensterleiste anzeigen.

Ctrl-a k

Aktuelles Fenster beenden.

Ctrl-a \

Töte alle Fenster.

Ctrl-a A

Aktuelles Fenster umbenennen.

Ctrl-a S

Horizontal geteilte Anzeige.

Ctrl-a | or Ctrl-a V

Vertikal geteilte Anzeige.

Ctrl-a tab

Zum nächsten Anzeigebereich springen.

Ctrl-a X

Aktuelle Region entfernen.

Ctrl-a Q

Entfernen Sie alle Regionen außer der aktuellen.

Ctrl-a H

Aktivieren Sie die Protokollierung in der Bildschirmsitzung.

Ctrl-a x

Anzeige sperren (Passwortschutz).

Das ist ein Teil der täglichen Verwendung von Bildschirm-Befehlen. Der Bildschirmbefehl enthält noch viele Funktionen. Weitere Einzelheiten finden Sie in der Screen-Manpage.

Kennen Sie ein anderes bestes Beispiel für den Bildschirmbefehl unter Linux? Teilen Sie uns Ihre Meinung in den Kommentaren unten mit.