GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bildschirmbefehl unter Linux erklärt

Der Bildschirmbefehl ist ein sehr gebräuchlicher Befehl, der unter Linux verwendet wird, um mehrere Terminal-Shells innerhalb einer einzigen Shell zu starten und anzuordnen.

Der Bildschirm wird meistens für zwei Zwecke verwendet.

Es kann entweder verwendet werden, um mehrere Shells zu organisieren und einfach zwischen ihnen navigieren.

Es kann auch verwendet werden, um lange laufende Befehle auf entfernten Servern zu haben .

Tatsächlich wird der Bildschirm gestartet, um sicherzustellen, dass Sie im Falle eines plötzlichen Netzwerkausfalls keine Fernarbeit verlieren.

In diesem Tutorial erhalten wir einen vollständigen Überblick darüber, was der Bildschirmbefehl unter Linux ist und wie er effektiv verwendet werden kann.

Bereit?

Voraussetzungen

Um neue Pakete zu installieren, müssen Sie ein sudo-Benutzer sein .

Wenn Sie einen Benutzer zu sudoers auf Debian hinzufügen müssen, gibt es ein Tutorial dafür.

Es gibt auch eine für Red Hat-basierte Distributionen.

Wenn Sie fertig sind, geben Sie diesen Befehl ein, um sicherzustellen, dass Sie sudo-Rechte haben.

$ sudo -l

User user may run the following commands on localhost:
   (ALL) ALL

Bildschirm unter Linux installieren

Um screen zu installieren, müssen Sie einen der folgenden Befehle ausführen.

Auf Debian-basierten Distributionen , können Sie ausführen

$ sudo apt-get install screen

Für Red Hat-basierte Distributionen , müssen Sie ausführen

$ sudo yum install -y screen

Wenn Sie fertig sind, können Sie diesen Befehl ausführen, um Ihre aktuelle Bildschirmversion zu überprüfen.

$ screen -v
Screen version 4.06.02 (GNU) 23-Oct-17

Interaktion mit Screen unter Linux

Wie zuvor beschrieben, wird screen verwendet, um eine interaktive Shell zu starten, in der Sie mehrere Shells darin neu anordnen können.

Um Ihren ersten Bildschirm zu starten, geben Sie einfach den folgenden Befehl ein.

Wie Sie sehen können, gibt es keine Unterschiede zu Ihrer vorherigen Shell, außer dass der Header

schreibt
screen 0: [email protected]:~

Von dort aus bedeutet dies, dass ein Bash-Interpreter in einem anderen Bash-Interpreter über das Bildschirmdienstprogramm ausgeführt wird.

Um einen Befehl auszuführen, geben Sie einfach einen Befehl ein, wie Sie es normalerweise tun würden.

Hilfe zum Bildschirm erhalten

Wenn Sie mit dem Bildschirmbefehl interagieren, müssen Sie Verknüpfungen auf Ihrer Tastatur ausführen, um Aktionen innerhalb der Bildschirmsitzung auszuführen.

Standardmäßig „Strg + A“ Tastenanschläge sind so konzipiert, dass sie mit dem Bildschirm interagieren.

Geben Sie beispielsweise „Strg + A“ und dann „?“ ein um die Bildschirmhilfe zu erhalten.

Wie Sie sehen können, haben Sie viele verschiedene Möglichkeiten, mit dem Bildschirm zu interagieren.

Die beliebtesten sind wahrscheinlich die folgenden :

  • „Strg + A“ dann „d ” :Trennmodus . Sie können diese Option verwenden, um die Verbindung zu trennen (d. h. zu Ihrer ursprünglichen Shell zurückzukehren) und den Bildschirm im Hintergrund laufen zu lassen. Dies ist besonders praktisch, wenn Sie lange Aufgaben auf Ihrem Host ausführen.
  • „Strg + A“ dann „x ” :Sperrbildschirm . Dies wird verwendet, um Ihre Bildschirmsitzung zu schützen, damit sie von einem anderen Benutzer verwendet werden kann. Als Folge davon wird Ihrer Sitzung ein Passwort zugewiesen.
  • „Strg + A“ dann „c ” :Bildschirmbefehl . Diese Bindungen sind einer der bei weitem am häufigsten verwendeten Befehle und werden verwendet, um ein neues Fenster in Ihrer Bildschirminstanz zu erstellen.
  • „Strg + A“ dann „| ” :vertikale Teilung . Standardmäßig teilt dieser Befehl Ihr aktuelles Fenster in zwei verschiedene Bereiche, mit denen Sie interagieren können.
  • „Strg + A“ dann „S ” :horizontale Teilung.
  • „Strg + A“ dann „n ” :Wird verwendet, um zwischen Ihren verschiedenen Fenstersitzungen zu navigieren, von der mit dem niedrigsten Index bis zu der mit dem größeren Index.
  • „Strg + A“ dann „Tab ” :Wird verwendet, um Ihren Eingabecursor zu einem Ihrer verschiedenen Bereiche innerhalb des Bildschirms zu bewegen.

In den meisten Fällen sind dies die Befehle, die Sie mit screen.

verwenden werden

Teilen von Regionen mit dem Bildschirmbefehl

Als Beispiel erstellen wir das folgende Layout mit dem screen-Befehl unter Linux.

Wie Sie sehen können, werden wir das Terminal sowohl vertikal als auch horizontal teilen.

Ein Fenster wird verwendet, um einen Befehl auszuführen (wie zum Beispiel einen lang andauernden Befehl).

Ein zweites Fenster wird verwendet, um die Systemleistung mit dem Top-Befehl zu überwachen.

Schließlich kann ein weiteres Fenster verwendet werden, um eine Datei über den Nano-Editor zu bearbeiten.

Bildfenstererstellung

Erstellen Sie zunächst eine Bildschirmsitzung, indem Sie den folgenden Befehl ausführen.

$ screen -S user-screen

Die Option -S erstellt eine benannte Sitzung für Ihre Bildschirmumgebung.

Wenn mehrere Administratoren an demselben System arbeiten, kann es eine gute Idee sein, benannte Sitzungen zu haben, um Ihre Sitzungen von anderen zu unterscheiden.

Da Sie als Nächstes drei Shell-Sitzungen manipulieren, benötigen Sie zwei zusätzliche Bildschirme.

Führen Sie die Datei „erstellen aus “ zweimal ausführen („Strg + A“, dann „c“ ). Am Ende sollte folgender Bildschirm angezeigt werden.

Beachten Sie, dass die Kopfzeile oder Ihre Terminal-Shell „Bildschirm 2“ anzeigt, da derzeit drei Bildschirme für Ihre Sitzung aktiv sind.

Bildschirmfenster vertikal und horizontal teilen

Der nächste Schritt besteht darin, Ihre verschiedenen Regionen in Ihrem aktuellen Fenster zu erstellen.

Um dies zu erreichen, teilen Sie zuerst Ihre aktuelle Region vertikal, indem Sie „Strg +A“ und dann „|“ drücken

Sie sollten mit der folgenden Ausgabe enden.

Teilen Sie als Nächstes Ihr Layout horizontal, indem Sie „Strg + A“ und dann „S“ drücken.

Das sollten Sie bekommen.

Navigieren Sie zu Ihrer zweiten Region, indem Sie „Strg + A“ und dann „Tab“ drücken. Standardmäßig sollte Ihre Region leer sein, sodass Sie „Strg + A“ und dann „n“ drücken können, um zu Ihrer Bildschirm-0-Sitzung zu navigieren.

Führen Sie von dort aus den Befehl aus, den Sie ausführen möchten.

Wiederholen Sie die vorherigen Schritte, um Befehle in den anderen Regionen auszuführen.

Denken Sie daran, dass Sie zwischen Ihren Bildschirmfenstern navigieren müssen, wenn Sie zum ersten Mal eine geteilte Region betreten.

Fantastisch! Sie haben Ihre vollständige benutzerdefinierte Bildschirmsitzung erstellt.

Trennen von Ihrer Bildschirmsitzung

Um sich von Ihrer Bildschirmsitzung zu trennen , drücken Sie einfach die folgenden Tastenkombinationen.

$ Ctrl + A then d

Ihre Bildschirmsitzung wird weiterhin im Hintergrund ausgeführt.

Dies ist einer der Hauptaspekte des Bildschirmbefehls.

Es kann verwendet werden, um über SSH auf einem Remote-Host zu erstellen, einige Aktionen auszuführen und zu beenden, um später darauf zurückzukommen.

Auf diese Weise müssen Sie Hintergrund und Vordergrund nicht manipulieren, die Sie möglicherweise verlieren, wenn Sie Ihr aktuelles Terminal schließen.

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Ihre Bildschirmsitzung noch ausgeführt wird

$ pstree | grep -A 2 -E "screen-"

Erneutes Anhängen an Ihre Bildschirmsitzung

Zunächst können Sie Ihre Bildschirmfenster auflisten, indem Sie den folgenden Befehl ausführen.

$ screen -ls

Wenn Sie Ihre Bildschirmsitzung benannt haben, können Sie einfach den folgenden Befehl ausführen

$ screen -r <session_name>

Im obigen Beispiel müsste ich diesen Befehl ausführen, um zu meiner Sitzung zurückzukehren.

$ screen -r user-screen

Beachten Sie, dass Sie auch zu Ihrer Sitzung zurückkehren können, indem Sie die Bildschirm-ID ganz links vom Befehl ls verwenden.

$ screen -r 3600

Leider gehen dabei alle visuellen Änderungen verloren und Sie müssen Ihre Fenster erneut teilen.

Mit genügend Übung lernen Sie die Tastenkombinationen jedoch sehr leicht kennen.

Ihre Bildschirmsitzung sperren

Manchmal möchten Sie vielleicht verhindern, dass andere Benutzer mit Ihrer Bildschirmsitzung interagieren.

Um Ihren Bildschirm zu sperren, drücken Sie „Strg + A“ und dann „x“.

Um es zu entsperren, müssen Sie das Passwort des Benutzers eingeben, dem die Bildschirmsitzung gehört.

Schlussfolgerung

Im heutigen Tutorial haben Sie gelernt, wie Sie den Bildschirmbefehl unter Linux einfach manipulieren können, um benutzerdefinierte Shell-Umgebungen innerhalb einer gemeinsamen Shell zu erstellen.

Sie haben gelernt, dass es auf Remote-Servern verwendet werden kann, um sicherzustellen, dass Sie die Sitzung beenden und Ihre Arbeit trotzdem speichern können (wenn Sie zum Beispiel lange laufende Befehle im Vordergrund haben).

Wenn Sie an der Linux-Systemverwaltung interessiert sind, haben wir auf der Website einen eigenen Abschnitt dafür eingerichtet.


Linux
  1. Verlaufsbefehl in Linux ausführlich erklärt

  2. ls-Befehl unter Linux:17 nützliche Beispiele erklärt

  3. Linux-mv-Befehl

  4. Linux-Du-Befehl

  5. Linux-IP-Befehl

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Linux-Stat-Befehl erklärt

Tr-Befehl in Linux mit Beispielen erklärt

procinfo-Befehl in Linux erklärt

Quellbefehl unter Linux erklärt

Arping-Befehl unter Linux erklärt