
man screen
:
Screen is a full-screen window manager that multiplexes a physical ter‐
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.
When screen is called, it creates a single window with a shell in it
(or the specified command) and then gets out of your way so that you
can use the program as you normally would. Then, at any time, you can
create new (full-screen) windows with other programs in them (including
more shells), kill existing windows, view a list of windows, turn out‐
put logging on and off, copy-and-paste text between windows, view the
scrollback history, switch between windows in whatever manner you wish,
etc. All windows run their programs completely independent of each
other. Programs continue to run when their window is currently not vis‐
ible and even when the whole screen session is detached from the user's
terminal. When a program terminates, screen (per default) kills the
window that contained it. If this window was in the foreground, the
display switches to the previous window; if none are left, screen
exits.
Nachdem wir die technische Erklärung hinter uns gebracht haben: Worin besteht der Unterschied beispielsweise zum Erstellen von Tabs in einem normalen Gnome-Terminal?
Aus der Liste der Dinge, die man laut Handbuch tun kann, geht hervor, dass ich bereits neue Tabs erstellen, Tabs schließen, eine Liste meiner Tabs anzeigen und zwischen Fenstern wechseln kann. Ist das mit dem Bildschirm einfach bequemer? Könnte jemand die Vorteile in Laiensprache erklären?
Antwort1
Direkt aus der Manpage, die Sie kopiert und kopiert haben:
Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the user's terminal.
Einfach ausgedrückt: Wenn Ihre Internetverbindung abbricht, werden Ihre screen
Programme weiterhin ausgeführt und Sie können die Sitzung wiederherstellen, wenn Sie sich erneut anmelden.
Dies kann unter anderem dann nützlich sein, wenn Sie verwenden nohup
, z. B. beim Ausführen eines Skripts, das die Netzwerkverbindung für einige Sekunden unterbrechen kann (wenn Ihre Sitzung abbricht und Ihr Skript verschwindet, SIGHUP
kann es sein, dass Ihr Computer nicht mit dem Netzwerk verbunden ist).
Ich kenne nicht viele Leute, die die „Bildschirmverwaltungs“-Funktionen von Screen verwenden, aber ich kenne viele Leute, die Programme trennen, damit sie nach der Abmeldung weiterlaufen.
Antwort2
FürSSH
Sitzungen, es ist ein Geschenk des Himmels. Anstatt 5 gleichzeitige Sitzungen (d. h. TCP-Verbindungen) für die Tab-Funktionalität auf einem Remote-Server zu haben, können Sie 1 haben.
Stellen Sie sich nun vor, Sie müssten 5 verschiedene Server mit jeweils 5 Registerkarten verwalten. Sie hätten 25 separate Registerkarten. In diesem Fall reichen 5 Registerkarten aus, und Sie wissen, auf welchem Server Sie sich befinden.
Ein weiterer großer Vorteil ist, dass Sie sich vom TTY abmelden (in diesem Fall die Registerkarte schließen) und später erneut verbinden können, während Ihre Sitzung noch aktiv ist. Dies ist äußerst hilfreich bei der Serververwaltung sowie zu Hause, wenn Sie eine Sitzung später nur aufrufen möchten, aber nicht stundenlang darauf schauen möchten, während Sie an anderen Dingen arbeiten.
Antwort3
Wenn Sie wissen, wie Microsoft Remote Desktop funktioniert, verstehen Sie leicht, wie der Bildschirm funktioniert. Im Großen und Ganzen dasselbe, außer dass es nur eine Textkonsole gibt. Sie können sich also von der Bildschirmkonsole trennen (aufheben) und später die Verbindung zur verlassenen Sitzung wiederherstellen. Verwenden Sie Hotkeys, um zwischen Fenstern auf dem Bildschirm zu wechseln, zu kopieren, einzufügen, einzufrieren, zu beenden und so weiter.
Der Hauptvorteil besteht also darin, dass der Status Ihrer Konsole gespeichert wird, wenn Sie die Verbindung zum Host, auf dem der Bildschirm initialisiert wird, plötzlich trennen, sodass Sie die Verbindung zum Host wiederherstellen und die letzte Sitzung wiederherstellen können.
Bildschirm -Dr (trennen, wenn jemand anderes verbunden ist, und mit der Sitzung verbinden) Ca a Ca Leertaste Ca Rücktaste Zum Drehen des Fensters Ca c # zum Erstellen neuer Fenster lesen Sie man für mehr, aber dies sind die nützlichsten Hotkeys
Antwort4
Mit Screen können Sie sich von einem anderen PC aus oder nach einem Neustart Ihres PCs erneut mit einer Screen-Sitzung verbinden. Sie können eine SSH-Sitzung auf einem Server laufen lassen, ohne Ihr Terminal geöffnet zu lassen.