Ubuntu

So verwenden Sie den Bildschirmbefehl unter Ubuntu

So verwenden Sie den Bildschirmbefehl unter Ubuntu
Es gibt oft Zeiten, in denen wir eine Aufgabe erledigen müssen, deren Verarbeitung und Ausführung viel Zeit in Anspruch nimmt. Plötzlich bricht die Verbindung ab, Ihr Bildschirm friert ein und all Ihre Arbeit ist verloren. Dies ist ein entscheidendes Problem, da jemand, der eine Frist einhalten muss oder verlorene Daten benötigt, jetzt alles neu machen muss.

Hier ist ein Dienstprogramm namens Bildschirm kommt ins bild. Screen ermöglicht es Benutzern, mehrere Terminalsitzungen in einem einzigen Fenster zu verwenden, das getrennt und dann genau dort wieder verbunden werden kann, wo die Sitzung getrennt wurde. Dies ist äußerst vorteilhaft, da die Gefahren eines Verbindungsverlusts gebannt sind und jede Sitzung wieder aufgenommen werden kann. Heute werden wir uns ansehen, wie man das Screen-Dienstprogramm verwenden kann, und wir werden uns auch einige der Funktionen von Screen ansehen.

Bildschirm installieren

Screen ist heute oft auf vielen Linux-Distributionen vorinstalliert. Sie können leicht überprüfen, ob das Screen-Dienstprogramm installiert ist, indem Sie den folgenden Befehl im Terminal ausführen:

$ screen --version

Wenn auf Ihrem Computer kein Bildschirm installiert ist, müssen Sie den folgenden Befehl ausführen, um dieses Dienstprogramm zu installieren:

$ sudo apt-Installationsbildschirm

Bildschirmnutzung und Funktionen

1) Startbildschirm

Um Screen zu starten, öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

$ Bildschirm

Nachdem Sie diesen Befehl eingegeben haben, sehen Sie einen Copyright-Bildschirm, in dem Sie aufgefordert werden, zu drücken Eingeben und fortsetzen. Tun Sie dies und Sie werden zum Terminal zurückgebracht, ohne dass etwas passiert. Das Terminal scheint das gleiche zu sein. Sie können in Ordner gehen, hineinsehen, Dateien öffnen und all die Dinge tun, die Sie bereits zuvor getan haben. Also, was hat sich geändert?

Obwohl es den Anschein hat, dass keine Änderung stattgefunden hat, haben wir nach Eingabe des Bildschirmbefehls tatsächlich eine Bildschirmsitzung geöffnet. Um alle Befehle zu erhalten, die mit Screen geliefert werden, drücken Sie zuerst Strg + a gefolgt von ? (Fragezeichen ohne Anführungszeichen).

2) Abnehmen und erneutes Anbringen an den Bildschirm

Nehmen wir nun an, wir möchten unser System aktualisieren. Wir geben den Update-Befehl in das Terminal ein und warten, bis er abgeschlossen ist. Zurück zu früher: Wenn unsere Internetverbindung verloren geht oder unsere Sitzung getrennt wird, wird unser Update-Prozess beendet und wir müssten von vorne beginnen. Um dies zu vermeiden, verwenden wir den abgetrennten Befehl von Screen. Geben Sie dazu ein Strg + a gefolgt von: d. Sie erhalten eine Ausgabe ähnlich der im Bild unten gezeigten:

Jetzt können Sie Multitasking und andere Aufgaben erledigen, die Sie tun möchten. Das Upgrade läuft weiterhin, aber nur im Hintergrund.

Wenn Ihre Verbindung aus Versehen abbricht oder Sie sich nur wiederherstellen möchten, um den Fortschritt zu sehen, geben Sie einfach den folgenden Befehl in das Terminal ein:

$ screen -r

Dies wird wieder mit dem Bildschirm verbunden und Sie können direkt sehen, wie das Update erneut stattfindet. Selbst wenn Ihre Verbindung abbricht oder Ihre Sitzung beendet wurde, können Sie sich über diesen Befehl wieder mit dem im Hintergrund ablaufenden Prozess verbinden.

3) Mehrere Bildschirme

Wie bereits erwähnt, können Sie mit Screen mehrere Terminalsitzungen in einem einzigen Fenster verbinden. Es gibt zwei Möglichkeiten, wie Sie dies mit Screen tun können: verschachtelte Bildschirme und das Trennen und Ausführen eines anderen Bildschirms.

a) Verschachtelte Bildschirme

Um verschachtelte Bildschirme wie bei Bildschirmen innerhalb eines Bildschirms zu erstellen, können Sie entweder einfach den Befehl Bildschirm eingeben oder verwenden Strg + a gefolgt von: c. Dadurch wird ein neues Fenster von Ihrem aktuellen Standort aus erstellt. In der Zwischenzeit ist Ihr altes Fenster weiterhin im Hintergrund aktiv.

In meinem Startfenster führe ich beispielsweise den Befehl top aus, auf den mit dem folgenden Code zugegriffen werden kann:

$ nach oben

Jetzt möchte ich andere Arbeiten erledigen, während ich mein Verdeck im Hintergrund offen halte. Dafür wähle ich zuerst Strg + a und klicke dann auf: c. Damit öffnet sich ein neues Fenster und ich kann jetzt andere Aufgaben erledigen.

Zum Umschalten zwischen den Bildschirmen kann ich die Befehle verwenden: Strg + a gefolgt von: nein, was uns zum nächsten Fenster bringt; und Strg + a gefolgt von: p, was zum vorherigen Fenster wechselt. Jeder Prozess läuft weiter, bis Sie das Fenster manuell schließen.

Wenn Sie zu dem Fenster zurückkehren möchten, in dem der oberste Prozess ausgeführt wurde, können Sie dies einfach tun, indem Sie einen der beiden oben genannten Befehle eingeben. Ich habe mich für letzteres entschieden, also habe ich mich eingetippt Strg + a gefolgt von: nein.

Und voilà, wir sind zurück zum Top-Screen.

b) Abnehmen und Ausführen eines anderen Bildschirms

Eine andere Möglichkeit, mehrere Bildschirme gleichzeitig zu verwenden, besteht darin, den ersten Bildschirm zu trennen und einen anderen Bildschirm auf demselben Terminal auszuführen. Schauen wir uns diese Situation an einem Beispiel an.

Zuerst geben wir den Screen-Befehl ein, um eine Sitzung zu starten. Dann möchten wir beispielsweise sehen, wie viel Speicher von unserer internen Festplatte verwendet wird. Geben Sie dazu folgenden Befehl in das Terminal ein:

$ df -h

Trennen Sie dieses Fenster, indem Sie drücken Strg + a gefolgt von: d. Eine Ausgabe wie die im Bild unten wird angezeigt.

Jetzt führen wir den Bildschirmbefehl aus, um eine neue Sitzung zu öffnen und einige unserer Aufgaben auszuführen. Ich werde einfach einige Ordner öffnen und ihre Verzeichnisse nach Informationen durchsuchen.

Lassen Sie uns auch dieses Fenster lösen.

Jetzt müssen wir wieder an das erste Fenster anhängen, in dem wir unsere Speicherdaten betrachtet haben. Aber wenn wir den Befehl zum erneuten Anhängen eingeben, sehen wir etwa Folgendes:

Wenn Ihre Sitzung mehrere Fenster enthält und Sie sie erneut an eines davon anhängen möchten, müssen Sie die Bildschirm-ID jedes Fensters kennen. Um eine Liste der Bildschirm-IDs zu erhalten, geben Sie den folgenden Befehl in das Terminal ein:

$ screen -ls

Dies zeigt uns, dass es zwei Fenster mit ihren IDs (14145 und 13774) gibt, die beide gelöst zu sein scheinen. Wenn also in unserer Sitzung mehrere Fenster vorhanden sind und wir wieder an ein Fenster anhängen möchten, muss der folgende Befehl in das Terminal eingegeben werden:

$ screen -r ID

Und wenn wir unser erstes Fenster wieder anhängen möchten, geben wir ein:

$ screen -r 13774

Und voilà, wir sind wieder bei unserem ersten Bildschirm.

4) Bildschirme schließen

Das Schließen des Dienstprogramms Screens kann einfach durch Eingabe des Exit-Befehls in das Terminal wie folgt erfolgen:

$ beenden

Warum ist der Bildschirmbefehl so nützlich??

Wir alle haben Szenarien durchgemacht, in denen unsere Internetverbindung ausfiel oder unsere Sitzung beendet wurde, was zum Verlust wichtiger Zeit oder Daten führte. Screen bietet eine Lösung für dieses Problem, indem es Prozesse im Hintergrund weiterlaufen lässt. Für den Fall, dass die Sitzung beendet wird, ermöglicht Screen den Benutzern, den Vorgang genau an der Stelle fortzusetzen, an der die Verbindung getrennt wurde. Dies ist sehr vorteilhaft, da es die Möglichkeit bietet, Prozesse, die viel Zeit benötigen, im Hintergrund laufen zu lassen, während andere Arbeiten ausgeführt werden.

Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...