Verwenden des GNU -Bildschirms mit Beispielen

Verwenden des GNU -Bildschirms mit Beispielen

Waren Sie sogar in der Situation, in der Sie eine 3 -stündige Kopie oder ein Skript auf einem Remote -Computer ausgeführt haben, nur um festzustellen? Wenn ja, wissen Sie, wie schmerzhaft das sich auf dem GNU -Bildschirm willkommen anfühlt. Das Dienstprogramm, mit dem Sie eine separate Shell starten können, die nicht unterbrochen wird, wenn Ihre Netzwerkverbindung bricht. Lesen Sie weiter, um herauszufinden, wie man es benutzt und mehr!

In diesem Tutorial lernen Sie:

  • So installieren und verwenden Sie das GNU -Bildschirm -Dienstprogramm
  • So konfigurieren Sie das Dienstprogramm für GNU -Bildschirm, um besser zu funktionieren
  • Basisnutzungsbeispiele zur Verwendung des GNU -Bildschirm -Dienstprogramms aus der BASH -Befehlszeile
Verwenden des GNU -Bildschirms mit Beispielen

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Linux-Verteilungsunabhängige
Software BASH -Befehlszeile, Linux -basiertes System
Andere Das Bildschirm -Dienstprogramm kann mithilfe der Installation mit der Installation sudo apt-get-Bildschirm installieren (oder Yum anstatt apt-get Für Redhat -basierte Systeme)
Konventionen # - Erfordert, dass Linux -Commands mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mithilfe von verwendet werden sudo Befehl
$-erfordert, dass Linux-Commands als regulärer nicht privilegierter Benutzer ausgeführt werden

Beispiel 1: Starten einer Bildschirmsitzung

$ sudo apt-Gett-Bildschirm $ Bildschirm installieren 

Eine Bildschirmsitzung beginnt und die Eingabetaste ist möglicherweise erforderlich, um den Begrüßungsbildschirm zu schließen. Als nächstes beginnen wir einen Schlafprozess innerhalb der Bildschirmsitzung:

$ Sleep 3600 

Jetzt können Sie Strg+A+D drücken (drücken Sie Strg, Drücken Sie A, freigeben A, Drücken Sie D, freigeben D, freigeben Strg). Sie sehen Folgendes in Ihrer ursprünglichen Shell -Sitzung (mit einer anderen Prozess -ID -Nummer):

[Abstand von 1130130.PTS-10.ABC] 

Nachdem wir uns von der Bildschirmsitzung getrennt haben, scannen wir nach Bildschirmsitzungen live auf dem System:

$ screen -ls Es gibt einen Bildschirm an: 1130130.PTS-10.ABC (06.08.20. $ screen -d -r 113 $ Sleep 3600 # Unser Schlaf läuft noch 

Als nächstes können Sie verwenden Strg+c den Schlaf beenden. Sie können dann verwenden Ausfahrt Um unsere Bildschirmsitzung und die Rückkehr zu schließen, ist unsere vorherige/ursprüngliche Shell -Sitzung. Beachten Sie, dass Sie auch verwenden können Bildschirm -d -r ohne das 112, Da es nur einen Bildschirm lief.

In seinem Beispiel haben wir installiert Bildschirm (Möglicherweise sind je nach der verwendeten Linux -Verteilung erforderlich oder nicht. Anschließend haben wir uns von der Bildschirmsitzung getrennt (die Sie möglicherweise als eine andere Shell betrachten, die auch dann existiert, auch wenn der Benutzer sich anmeldet oder abnimmt), und das System auf dem Bildschirmsitzung in Frage stellte.

Wir haben uns dann wieder mit dem verbunden -DR oft verwendete Kurzform. Diese Abkürzung bedeutet im Grunde genommen Trennung jeglicher bereits bestehender Verbindung von der Sitzung, auf die bezeichnet wird, und verbinden Sie mich damit. Es ist praktisch, nur zu lernen und dann diese Kurzform immer zu verwenden. Der Grund dafür ist, dass Sie wahrscheinlich mehrere Shell -Sitzungen geöffnet haben und möglicherweise bereits mit einem angeschlossen sind, wenn Sie remote mit einem Server verbunden sind und möglicherweise bereits mit einem verbunden sind Bildschirm Sitzung aus einer anderen Shell -Sitzung.

Unser Bildschirm -ls Sitzung zeigt, dass unser aktueller Fall ist Bildschirm Sitzung war Losgelöst was jetzt Sinn machen sollte; Wir sind in der Bildschirmsitzung nicht mit/live verbunden.

Beispiel 2: Tötung und Wischung einer Bildschirmsitzung

Manchmal, insbesondere wenn Sie hochkarätige/intensive Jobs beginnen, kann Ihre Bildschirmsitzung auf Probleme stoßen und beenden - nicht aufgrund eines Fehlers in der Bildschirm Dienstprogramm - aber aufgrund Ihres Jobs beispielsweise in OOM -Probleme (aus dem Gedächtnis) usw. In diesem Fall werden Sie sehen:

$ screen -ls Es gibt einen Bildschirm an: 1130130.PTS-10.ABC (06/08/20 13:41:43) (tot???) 

Sobald eine Bildschirmsitzung als markiert ist Tot??? Es gibt wenig, was damit gemacht werden kann. Eine Möglichkeit, diese Bildschirmsitzung aufzuräumen, besteht darin, die Sitzung zu töten und sie dann zu wischen:

$ Kill -9 1130130 $ Bildschirm -Wipe Es gibt einen Bildschirm auf: 1130130.PTS-10.ABC (06/08/20 13:41:43) (entfernt) 1 Socket ausgelöscht. Keine Sockel gefunden in/run/screen/s-ABC. 

Beispiel 3: Tuning -Bildschirm, um benutzerfreundlicher zu sein

Eine der Herausforderungen bei der Verwendung Bildschirm Ist das - außerhalb der Box - es ist nicht sehr benutzerfreundlich. Zum Beispiel öffnet es jedes Mal, wenn Sie es starten, einen Begrüßungsbildschirm. Andere Gegenstände sind manchmal möglicherweise frustrierende Schlüsselbindungen und ein begrenzter Scroll-Back.

Die meisten davon können durch Erstellen eines gelöst werden ~/.screenrc Datei. Verwenden Sie dazu Ihren bevorzugten Texteditor, um a zu erstellen .screenrc Datei in Ihrem Homedir. Beachten Sie, dass der führende Punkt die Datei unsichtbar macht und für die richtige Funktionsweise von Dingen von Bedeutung ist. In der Datei können Sie Folgendes einfügen:

DefsCrollback 20000 startup_message off autodetach on vbell auf vbell_msg 'glocken!'Termcapinfo xterm* z0 = \ e [?3H: z1 = \ e [?3L: ist = \ e [r \ e [m \ e [2j \ e [h \ e [?7H \ e [?1; 4; 6L Termcapinfo Xterm* ol = 2000 BIND . Bind H Bind ^h bind x bind ^x bind ^\ 

Der DefScrollback 20000 Legt den Scroll-Back auf 20.000 Leitungen fest. Als nächstes schalten wir den Begrüßungsbildschirm mit aus startup_message aus. Wir schalten auch die automatische Detachment ein und erstellen eine virtuelle Glocke (die keinen Ton generiert und stattdessen visuelle Ausgabe verwendet). Setzen Sie die Meldung (für On-Screen-Display!''.

Als Nächst. Schließlich entfernen wir einige bereits bestehende Tastaturverknüpfungen (indem wir sie auf leer einstellen). Dies deaktiviert DumptermCap (binden .), Behindertes Schreiben einer Kopie des Bildschirms an die Festplatte (H und Strg+h ^h), schalten Sie die Bildschirmverriegelung aus ((X und Strg+x ^x) und schließlich töten alle Fenster/Beenden -Bildschirm (^\).

Letzter Tipp: Wenn Sie im Bildschirm auf den Scroll-Back zugreifen möchten, können Sie oft nicht nur "scrollen". Drücken Sie stattdessen Strg+A+ESC (Drücken Sie Strg, Drücken Sie A, freigeben A, Drücken Sie ESC, freigeben ESC, freigeben Strg), dann benutze die Cursor auf Schlüssel zum Scrollen nach oben wie Sie möchten (bis zu den 20 -km -Zeilen, in denen Sie definiert sind ~/.screenrc). Drücken Sie ESC Um den Scrollen-/Kopiermodus zu beenden.

Abschluss

In diesem Tutorial haben wir untersucht Bildschirm Dienstprogramm und wie man es konfiguriert, damit es besser funktioniert. Wir sahen auch einfach aus Bildschirm Verwendungsbeispiele in der Bash -Befehlszeile. Bildschirm Kann ein vielseitiges Tool in der Tasche eines jeden Bash -Entwicklers oder eines Bash -Entwicklers oder -Anuseriens sein, und wir laden Sie ein, Ihre eigenen zu veröffentlichen Bildschirm Verwendungsbeispiele oder Kommentare unten!

Genießen!

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Dinge zu installieren auf Ubuntu 22.04
  • Ubuntu 20.04 Leitfaden
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Installieren Sie Arch Linux in VMware Workstation
  • Wie man OpenSSH optimal nutzt
  • So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…