So installieren und verwenden Sie den Screen-Befehl unter Fedora Linux

So Installieren Und Verwenden Sie Den Screen Befehl Unter Fedora Linux



Diese Anleitung zeigt, wie Sie den Befehl „screen“ in Fedora Linux installieren und verwenden.

Voraussetzungen:

Um die in diesem Handbuch gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:

  • Ein ordnungsgemäß konfiguriertes Fedora-Linux-System. Wenn Sie noch keines haben, können Sie dies problemlos tun Konfigurieren Sie eine Fedora-Linux-VM mit VirtualBox .
  • Zugriff auf einen Nicht-Root-Benutzer mit Sudo-Berechtigung. Lerne mehr über Verwalten der Sudo-Berechtigung mit Sudoers .

Der Screen-Befehl unter Fedora Linux

Unter Fedora Linux (und den meisten anderen Linux-Systemen) dürfen Sie bei jeder Verwendung des Terminals jeweils nur einen Befehl/ein Skript ausführen. Die Konsole akzeptiert keinen neuen Befehl, es sei denn, der aktuelle Befehl/das aktuelle Skript beendet seine Ausführung.







Es gibt jedoch zahlreiche Situationen, in denen Sie mehrere Befehle parallel ausführen möchten. Hier kommt der Befehl „screen“ ins Spiel. Es handelt sich im Grunde um einen Terminal-Multiplexer. Es kann die Terminalfenster innerhalb des aktuellen Terminals starten, wobei jedes Unterterminal umfassende Funktionalitäten bietet. Darüber hinaus kann der Bildschirm auch einen Befehl/ein Skript im Hintergrund ausführen.



Der Befehl „screen“ bietet viele interessante Funktionen. Zum Beispiel:



  • Trennen eines Prozesses von der aktuellen Shell-Sitzung
  • Fernzugriff
  • Bildschirmsitzungen über SSH teilen

Screen unter Fedora Linux installieren

Der Befehl „screen“ ist nicht Teil der integrierten Tools, mit denen Fedora Linux ausgeliefert wird. Es ist jedoch direkt über die Standardpaket-Repos verfügbar.





Aktualisieren Sie zunächst den Paketinfo-Cache:

$ Sudo DNF-Makecache



Als nächstes weisen Sie DNF an, den Paketbildschirm zu installieren:

$ Sudo dnf Installieren Bildschirm

Verwenden von Screen Deep Dive

Tastatürkürzel

Es stehen einige Tastaturkürzel zur Verfügung, die das Benutzererlebnis dramatisch verändern können. Hier sind einige Tastaturkürzel, die Sie im Hinterkopf behalten sollten:

  • Trennen Sie die aktuelle Sitzung: Strg + A, d
  • Beenden Sie die aktuelle „Bildschirm“-Sitzung: Strg + A, k
  • Gehen Sie zum nächsten Bildschirm: Strg + A, n
  • Gehen Sie zum vorherigen Bildschirm: Strg + A, S
  • Alle Tastaturkürzel anzeigen: Strg + A, ?

Hier drücken Sie zuerst „Strg + a“ und dann die andere Taste. Beachten Sie, dass bei den Tastaturkürzeln die Groß-/Kleinschreibung beachtet wird.

Starten einer Bildschirmsitzung

Um eine Bildschirmsitzung zu starten, verwenden Sie den folgenden Befehl:

$ Bildschirm

Alternativ können wir die Sitzung mit einem Namen starten:

$ Bildschirm -S < Sitzungsname >

Sie landen in einem virtuellen Terminal. Alle Befehle und Tastaturkürzel können durch Drücken von „Strg + A, ?“ angezeigt werden.

Das Terminal verwendet die Standard-Shell-App:

$ Echo $SHELL

Innerhalb dieses virtuellen Terminals können Sie nun jeden beliebigen Befehl ausführen.

Mehrere Terminals

Dies ist eine der mächtigsten Funktionen des „screen“-Befehls: das Erstellen mehrerer virtueller Terminals. Mit den Tastaturkürzeln können wir zwischen ihnen wechseln.

Nehmen wir an, wir behalten die Systemressourcen auf dem ersten Bildschirm mit „htop“ im Auge:

$ htop

Erstellen Sie nun einen neuen Bildschirm, indem Sie „Strg + a, Strg + c“ drücken:

Nehmen wir an, wir behalten die Speicherplatznutzung im Auge:

$ betrachten df -H

Um zum vorherigen Bildschirm zu gelangen, drücken Sie „Strg + a, p“:

Um zum nächsten Bildschirm zu gelangen, drücken Sie „Strg + a, n“:

Aufteilen der Terminals

Bei der vorherigen Methode haben wir die völlig neuen Bildschirme für verschiedene Aufgaben erstellt. Wenn jedoch die Anzahl der Sitzungen zunimmt, wird es schwierig, den Überblick zu behalten. Darüber hinaus möchten Sie möglicherweise alle Dinge auf demselben Bildschirm im Auge behalten.

Hier kommt die Terminalaufteilung ins Spiel. Der Befehl „screen“ ermöglicht sowohl die horizontale als auch die vertikale Aufteilung eines virtuellen Terminals. Um eine horizontale Teilung zu erstellen, drücken Sie „Strg + A, |“:

Um eine vertikale Teilung zu erstellen, drücken Sie „Strg + a, S“:

Um zu einer anderen Aufteilung zu wechseln, drücken Sie „Strg + a, Tab“. Nach dem Wechsel müssen Sie mit „Strg + a, Strg + c“ eine neue Bildschirminstanz erstellen:

Interessanterweise können Sie von einem geteilten Terminal aus auch durch alle vorherigen Bildschirme scrollen.

Auflistung aller Sitzungen

Der folgende Befehl listet alle laufenden Bildschirmsitzungen auf:

$ Bildschirm -ls

Einen Prozess trennen

Wenn Sie ein Terminal schließen, werden auch alle untergeordneten Prozesse beendet. Dies gilt auch für die virtuellen Terminals, die wir mit „screen“ erstellen. Screen unterstützt jedoch das Trennen des laufenden Befehls/Prozesses vom virtuellen Terminal.

Überprüfen Sie zunächst den Prozessbaum, um die angehängten Prozesse unter dem aktuellen Terminal zu ermitteln:

$ pstree < Nutzername >

Um einen laufenden Befehl/Prozess vom virtuellen Terminal zu trennen, drücken Sie „Strg + A, d“:

Wir können die Liste der laufenden Prozesse überprüfen, um festzustellen, ob die Trennung erfolgreich war:

$ pstree < Nutzername >

Einen Prozess erneut anhängen

Jeder Prozess, der von einer Bildschirmsitzung getrennt wurde, kann wieder angehängt werden. Zur Fehlerbehebung kann es sinnvoll sein, einen Blick auf einen laufenden Hintergrundprozess zu werfen.

Überprüfen Sie zunächst die Liste der Bildschirminstanzen:

$ Bildschirm -ls

Es gibt verschiedene Möglichkeiten, einen Prozess erneut anzuhängen. Wir können es mithilfe des Sitzungsnamens tun. Die Befehlsstruktur ist wie folgt:

$ Bildschirm -R < Sitzungsname >

Wenn einer Sitzung kein Name zugewiesen wurde, müssen Sie ihre PID verwenden, um sie erneut zu verbinden:

$ Bildschirm -ls

Nachdem Sie die PID ermittelt haben, hängen Sie den Prozess mit dem folgenden Befehl erneut an:

$ Bildschirm -R < session_pid >

Schließen der Bildschirmsitzungen

Wenn eine Bildschirmsitzung nicht mehr benötigt wird, wird empfohlen, sie zu schließen, um die Komplexität zu verringern.

Überprüfen Sie zunächst die Liste der laufenden Sitzungen:

$ Bildschirm -ls

Um eine Sitzung zu beenden, stellen Sie eine Verbindung zur Sitzung her und verwenden Sie die Tastenkombination „Strg + a, k“:

Es sollte eine Sitzungsbeendigungsnachricht angezeigt werden:

Abschluss

Wir haben gezeigt, wie man den Befehl „screen“ unter Fedora Linux installiert. Der Befehl „screen“ ist ein leistungsstarkes Tool zum Starten der Terminals innerhalb von Terminals. Wir haben auch die verschiedenen Möglichkeiten der Verwendung des „screen“-Befehls vorgestellt: Erstellen neuer Sitzungen, Beenden unnötiger Sitzungen, Trennen und erneutes Anhängen der Prozesse usw.

Viel Spaß beim Rechnen!