Der Linux -Bildschirm benötigt ein Terminalfenster, um zu arbeiten.
Das Terminalfenster
Jedes Linux -Betriebssystem hat ein Terminalfenster. Ein Terminalfenster empfängt Befehle. Ein eigenständiges Terminalfenster erfüllt keinen Zweck. Jedes Terminalfenster benötigt eine Shell, nämlich das Programm, das die Befehle tatsächlich ausführt. Mit dem Terminalfenster ist die Shell eine Befehlszeilenschnittstelle. Beispiele für Shell -Programme sind Bash, KSH und ZSH. In diesem Tutorial ist Bash die verwendete Schale.
Ubuntu ist eine Linux -Variante. In Ubuntu öffnen Sie das Terminalfenster, indem Sie im Menü Anwendungsmenü auf das Symbol mit dem Namen Terminal klicken. Befehle werden in dieses Terminalfenster getippt, in dem standardmäßig Bash ausgeführt wird. Das Fenster kann vergrößert oder reduziert werden, indem Sie auf die Schaltfläche Restore Square an der Titelleiste klicken. Klicken Sie auf die Schaltfläche Minimierende (minus) Schrumpfe das Fenster in die vertikale linke Taskleiste. Während das Fenster in die Taskleiste geschrumpft wird, werden die Schale und seine Anwendungen noch ausgeführt. In dieser Situation ist das Terminalfenster noch nicht in der Nähe. Schließen Sie das Fenster, klicken Sie auf die Schaltfläche Schließen (x) oder geben Sie die Eingabeaufforderung ein und drücken Sie die Eingabetaste.
Ein Programm, das tatsächlich auf dem Computer ausgeführt wird, wird als Prozess bezeichnet. Wenn Sie ein Terminalfenster öffnen, sollte ein Vorgang enden, bevor Sie einen anderen Prozess ausführen. Angenommen, Sie führen einen langen Prozess aus. Während Sie darauf warten, dass der lange Vorgang sein Feedback zu demselben Fenster zeigt, und Sie in demselben Fenster interagieren müssen, müssten Sie ein anderes Terminalfenster öffnen und den neuen Prozess dort beginnen. Dieses neue Fenster wird das vorherige Terminalfenster öffnen und sich wahrscheinlich überlappen oder fast abdecken. Wenn Sie einen dritten Vorgang wünschen, müssen Sie das dritte Fenster öffnen, während die beiden anderen Prozesse noch nicht abgeschlossen sind. Dies ist Multitasking.
Sie müssen dann vom Fenster zum Fenster wechseln, um mit dem entsprechenden Prozess zu interagieren. Jedes Mal, wenn Sie mit einem Prozess arbeiten möchten, müssen Sie sein Fenster in die Spitze des Bildschirms bringen. Wenn Sie mehr als drei Prozesse haben, wird der Umgang mit vielen geöffneten Terminalfenstern mühsam.
HINWEIS: Nur mit einem Fenster arbeiten, ist eine Sitzung. Die Arbeit mit vielen Fenstern, wie oben ausgedrückt, wird immer noch als Sitzung bezeichnet. Das sind eigentlich viele Sitzungen, die verschoben werden.
Eine weitere Einschränkung des herkömmlichen Terminalfensters besteht darin, dass, wenn Sie einen Prozess (Anwendung) mit einem Remote -Computer starten und das physische Netzwerk fehlschlägt, die Ergebnisse des fortgesetzten Betriebsprozesses nicht zuverlässig sind. Wenn das Netzwerk wiederhergestellt ist.
Um diese Einschränkungen und andere Probleme zu überwinden, können Sie einen Bildschirm verwenden. Der Bildschirm ist ein Dienstprogramm, das diese Probleme löst. In diesem Artikel wird erläutert, wie Sie den Linux -Bildschirm verwenden.
Artikelinhalt
Einschränkungen des Terminals
Multitasking kann mit den Terminalfenstern durchgeführt werden, jedoch mit Schwierigkeiten, wie oben ausgedrückt.
Um einen Prozess an den Betrieb Ihres Computers zu senden, müssen Sie ihn innehalten. Wenn es innehalten wird, liegt es im „Hintergrund“, aber es läuft nicht. Dann können Sie einen anderen Vorgang im selben Fenster starten. Wenn Sie den zweiten Vorgang beenden, müssen Sie den ersten Vorgang nicht übernehmen, um damit fortzufahren. Dies sieht aus wie Multitasking, aber es ist kein Multitasking.
Angenommen, der zweite Prozess war lang. Sie müssten es auch pausieren und dann zwei kürzere Prozesse nacheinander ausführen. Dies ist eindeutig unbequem und langweilig.
Es ist möglich, mehr als einen Prozess in einem Fenster auszuführen, ohne eine Pause zu machen. In diesem Fall müssten Sie das asynchrone Schema verwenden. Damit werden das Feedback der verschiedenen Prozesse zu unterschiedlichen Zeiten im Terminalfenster angezeigt, so. Während sie weiter erscheinen, wird der resultierende Text viel und beginnt, über das Terminalfenster hinaus zu scrollen. Sie müssten auch mehr Eingaben an die verschiedenen Prozesse senden, und Sie würden Eingaben an die falschen Prozesse senden.
Ein weiteres Problem mit einem Terminalfenster oder Terminalfenstern: Wenn ein langer Vorgang auf einem Remote -Computer ausgeführt wird, werden die Ergebnisse unzuverlässig, wenn die physische Verbindung fehlschlägt.
Die Bildschirmanwendung löst diese Probleme.
Die Lösung, die auf dem Bildschirm angeboten wird
Mit dem Bildschirm können Sie mehr als ein Fenster im selben Terminalfenster öffnen. Die Fenster überlappen sich nicht; Einer überlagert sich vor den anderen. Der Bildschirm kann auch das Terminalfenster partitionieren, das er in kleinere Partitionen übernommen hat, wobei in jedem kleineren Fenster eine eigene Hülle (Bash) ausgeführt wird (Bash). Auf diese Weise gibt es keine Verwirrung zwischen Eingängen und Ergebnissen. Der Bildschirm ermöglicht auch eine gewisse Kommunikation zwischen seinen Fenstern. Diese Fenster können sich in der überlagerten Form oder als Regionen befinden.
Wenn ein Remote -Prozess eingesetzt wird, kann die Interaktion des Benutzers nach dem Ausfall der physischen Verbindung nach dem Wiederherstellen der Verbindung nach dem Einfall der physischen Verbindung nach dem Benutzer die Interaktion des Benutzers weiterhin zuverlässig fortgesetzt werden.
Wenn der Linux -Bildschirm installiert und betriebsbereit ist, ist es die Bildschirmanwendung, die die Shell (BASH) an ihre verschiedenen Fenster sendet.
So multiplexen Bildschirm ein physikalisches Anschluss zwischen interaktiven Schalen.
Installieren von Linux -Bildschirm
Überprüfen Sie vor dem Installieren von Bildschirm, ob Ihr Linux -Betriebssystem bereits den Bildschirm hat, wie folgt:
$ screen -VerssionWenn Ihr Computer bereits einen Bildschirm hat, ist die Ausgabe so etwas wie,
Bildschirm Version 4.06.02 (GNU) 23-OCT-17Wenn dies nicht der Fall ist, ist die Ausgabe so etwas wie,
Befehl 'Bildschirm' nicht gefunden ..Diese Überprüfung sollte durchgeführt werden, da viele Linux -Betriebssysteme heute mit dem Bildschirmpaket zusammen mit anderen Linux -Paketen installiert sind.
Installieren Sie den Linux -Bildschirm in Ubuntu und Debian
Verwenden Sie den Befehl:
Geben Sie bei der Frage nach Ihrem Passwort Ihr Passwort ein und drücken Sie die Eingabetaste. Beantworten Sie dann jede Frage angemessen. Nach der Installation sind Sie zurück zur Eingabeaufforderung der Terminaleingabe. Diese Installation stammt aus dem Internet. Sie sollten also mit dem Internet verbunden sein.
Installieren Sie den Linux -Bildschirm in CentOS und Fedora
Tun,
Wenn Sie, der Leser, tatsächlich eine Linux -Distribution betreiben, sollten Sie die folgenden Befehle ausprobieren, während das Tutorial fortgesetzt wird.
Startbildschirm
Nachdem der Bildschirm installiert wurde. Es muss gestartet oder zuerst aufgerufen werden, wenn es benötigt wird. Wenn es nicht gestartet wird, wird es sich nicht auswirken. In diesem Fall verwenden Sie die Shell weiterhin wie gewohnt. Selbst wenn es gestartet wird, benutzen Sie die Schale in jedem Fenster immer noch. Sie würden die Bildschirmbefehle weniger in der Zeit verwenden. Um den Bildschirm zu starten, geben Sie ein
Bildschirmund drücken Sie die Eingabetaste.
Nach dem Drücken der Eingabe sehen Sie eine Seite der Lizenzinformationen. Es gibt zwei Seiten für diese Lizenzinformationen. Sie haben die Wahl, die nächste Seite zu sehen oder die Eingabetaste erneut zu drücken, um den Bildschirm wirklich zu öffnen. Wenn Sie drücken, geben Sie den Bildschirm ein und sind wieder an der Eingabeaufforderung teilnehmen. Sie können die Space -Leiste weiter drücken, bis Sie wieder bei der Eingabeaufforderung sind. Beide Entscheidungen, die Sie treffen. Wenn Sie sich im ersten Fenster befinden, gibt es in der Titelleiste oder im Körper des Fensters oder an einem Ort, um zu zeigen, dass Sie sich im ersten Bildschirmfenster befinden.
Was auch immer der Fall ist, Sie sind jetzt am Fenster 0. Dieses Fenster kann Shell- und Bildschirmbefehle empfangen. Sie befinden sich nicht mehr am Terminalfenster. Sie befinden sich jetzt im Bildschirmfenster, in dem eine Shell ausgeführt wird. Im Falle von Ubuntu ist diese Hülle Bash. Die Standardschlüsselkombination für die Bildschirmbefehle lautet:
Strg+a
Das heißt, Sie drücken die Steuertaste und den Kleinbuchstaben -Charakter a. Wenn Sie diese veröffentlichen, müssen Sie eine andere Taste drücken, um einen gewissen Effekt zu erzielen. Um sicherzustellen, dass Sie sich im ersten Fenster befinden, geben Sie Folgendes ein, ohne die Eingabetaste zu drücken (Sie können nicht einmal die Eingabetaste drücken):
Strg+a "
Drücken Sie Strg+A und drücken Sie dann kurz nach der Freigabe von Strg+a die Doppelquote. Mit der englischen Tastatur müssen Sie die Schalttaste und die Taste mit dem doppelten Zitat gleichzeitig drücken, um das doppelte Zitat zu erhalten. Wenn Sie dies tun und die Bash -Shell verwenden, sehen Sie eine hervorgehobene Balken mit dem Text "0 Bash".
Sie befinden sich nicht mehr am Terminalfenster. Sie befinden sich jetzt im Bildschirmfenster, in dem eine Shell ausgeführt wird. Im Falle von Ubuntu ist diese Hülle Bash. Auch hier gibt es keinen Hinweis darauf, dass Sie sich im 0-Bash-Fenster befinden.
Ausgang des aktuellen Fensters
Geben Sie zum Beenden des aktuellen Fensters ein
und drücken Sie die Eingabetaste.
Wenn dies das einzige Bildschirmfenster war, das Sie hatten, beenden Sie nicht nur das Bildschirmfenster, sondern beenden die Bildschirmanwendung und kehren zum Terminalfenster zurück, wobei Sie denselben Fensterrahmen weiterhin wie das Bildschirmfenster teilen. In diesem Fall werden Sie sehen,
[Der Bildschirm endet]Vor der Terminaleingabeaufforderung.
Erstellen Sie mehr als ein Bildschirmfenster
Denken Sie daran, dass Sie nach dem Drücken von Strg+A eine andere Taste drücken müssen, um den gewünschten Effekt zu erhalten. Wenn Sie nicht in der Bildschirmanwendung sind, öffnen Sie die Bildschirmanwendung, indem Sie Folgendes in der Eingabeaufforderung der Terminal eingeben, und drücken Sie die Eingabetaste:
BildschirmDrücken Sie die Eingabetaste erneut, um direkt in die Bildschirmanwendung zu gehen. Auch hier gibt es möglicherweise keinen Hinweis darauf, dass Sie sich im ersten Bildschirmfenster befinden. Erstellen Sie drei weitere Bildschirmfenster, indem Sie die folgenden Befehle ausführen, in denen C in Kleinbuchstaben befindet (und keine Umschalttaste benötigt):
Strg+a c
Strg+a c
Strg+a c
Sie sollten jetzt am vierten Fenster sein. Sie hätten wahrscheinlich keinen Hinweis darauf sehen sollen, ein Fenster einzugeben. Um jedoch eine Liste aller Fenster zu erhalten, führen Sie jedoch aus:
Strg+a "
Das solltest du sehen,
0 BashDies ist eine Liste von 4 Fenstern. Die Zählung der Bildschirmfenster beginnt von 0. Das vierte Fensterbezeichnung sollte hervorgehoben werden. Sie können die Taste Up-Arrow- oder Down-Arms-Tastatur auf der Tastatur verwenden, um jedes andere Fensterbezeichnung hervorzuheben.
Sie sind jetzt im zweiten Fenster. Jeder Shell -Befehl, den Sie hier eingeben.
Typ,
lsund drücken Sie die Eingabetaste, um den Inhalt des aktuellen Verzeichnisses aufzulisten. Sie sollten eine Auflistung des Verzeichnisses sehen.
Umschalten auf andere Fenster
Eine Möglichkeit, zu einem anderen Fenster zu wechseln, ist wie oben dargestellt. Das heißt in jedem Bildschirmfenster, in dem Sie sich befinden. Ein anderer Weg ist wie folgt, was Sie testen sollten:
Strg+a 2
Dies würde Sie zum dritten (2 Bash) Fenster bringen. Es wird alle Befehle angezeigt, die Sie in diesem Fenster eingegeben haben. In dieser Situation hatten Sie nichts getippt. Sie werden also wahrscheinlich nur die Eingabeaufforderung oben in diesem dritten Bildschirmfenster sehen. Sie können hier alle Shell -Befehle eingeben, die Sie hier möchten. Um zu einem Fenster zu gehen, geben Sie Strg+a und dann die Anzahl des Fensters ein (von Null zählen).
Um zu wissen, in welchem Bildschirmfenster Sie sich befinden, type type,
Strg+a "
Sie sollten vorher eine Liste der Bildschirmfenster sehen, aber diesmal wird das aktuelle Fenster hervorgehoben und nicht das letzte Fenster. Sie müssen nur die Eingabetaste drücken, um zum aktuellen Fenster zurückzukehren.
In die nächste und vorherige Fenster gehen
Verwenden Sie den Befehl zum nächsten Fenster, um zum nächsten Fenster zu gehen,
Strg+a n
Wenn Sie am letzten Fenster wären, würden Sie am ersten Fenster mit 0 Bash ankommen. Verwenden Sie den Befehl zum vorherigen Fenster, um zum vorherigen Fenster zu gehen,
Strg+a p
Wenn Sie am ersten Fenster wären, würden Sie am letzten Fenster 3 Bash ankommen (in diesem Fall).
Um zurück zum letzten Fenster zu gehen, in dem Sie waren
Um zum letzten Fenster zurückzukehren, in dem Sie waren, führen Sie aus:
Strg+a Strg+a
Geben Sie Strg+a ein und wiederholen Sie die Sequenz, ohne ein anderes Zeichen wie C zu tippen. Wenn Sie an einem Fenster ankommen, sehen Sie die Befehle, die Sie in diesem Fenster eingegeben haben (und deren Ergebnisse). Wenn Sie keinen Befehl eingegeben hätten, sehen Sie ein leeres Fenster mit der Eingabeaufforderung oben.
Ein Fenster verlassen
Geben Sie ein Fenster an, um ein Fenster zu beenden
und drücken Sie die Eingabetaste. Um das gesamte Bildschirmfenster zu beenden, können Sie den Befehl exit für die Anzahl der Bildschirmfenster wiederholen. Und Sie sind wieder am Terminalfenster, das von der Bildschirmanwendung übernommen wurde. Wenn Sie sich am Terminalfenster befinden, sollten Sie das Feedback sehen,
[Der Bildschirm endet]Wenn ein Fenster beendet wurde, befindet sich sein Etikett nicht mehr in der Liste von Strg+a “.
Wenn Sie den Befehl exit zu diesem Zeitpunkt ausführen, schließen Sie das Terminalfenster (Beenden).
Töten des aktuellen Fensters
In einem Fenster würde normalerweise einen Prozess darin ausgeführt. Sie können dem Fenster und seinem Vorgang mit dem Befehl ein Ende setzen,
Strg+a k
Wenn Sie dies tun, wird am unteren Rand des Fensters eine Nachricht angezeigt, in der gefragt wird:
Töte dieses Fenster wirklich [y/n]Drücken Sie y, wenn Sie es wirklich töten wollen. Ansonsten drücken Sie n. Das Etikett dieses Fensters wird nicht mehr in der Fensterliste der Num-Namen von Strg+a angezeigt.
Anbringen und Abnehmen einer Bildschirmsitzung
Angenommen, Sie verwenden den Bildschirm, um mit einem Remote -Computer zu arbeiten. Unter diesem Zustand soll das Bildschirmfenster angehängt sein. Wenn Sie sich also von der Bildschirmsitzung lösen und die Verbindung bricht, ist das Ergebnis des Vorgangs am Remote -Computer weiterhin zuverlässig. Obwohl natürlich der Prozess im Remote -Computer anhalten kann - das ist kein Problem.
Angenommen, die Verbindung ist wiederhergestellt. Sie können von dort fortfahren, wo Sie aufgehört haben. Verwenden Sie den Befehl, um einen Bildschirm zu lösen,
Strg+a d
Sie sollten eine abgelöste Nachricht sehen und wieder am Terminalfenster sein. Zu wiederholen, Typ Typ
Bildschirm -rund drücken Sie die Eingabetaste.
Aufspalten von Fenstern
Um ein Fenster vertikal zu teilen, verwenden Sie
Strg+a |
Beachten Sie die | Charakter. Um den Eingangsfokus auf einen Bereich zu wechseln, tun Sie dies
Strg+eine Registerkarte
Die Registerkarte ist die Taste der Registerkarte. Wenn Sie dies für die neue Region tun, blinkt der Cursor nur in der neuen Region und ist nicht wirklich bereit, Befehle (Tippen) zu erhalten - es hat noch nicht die Shell. Um Befehle zu empfangen.
Um Windows zu entfernen, tun Sie dies
Strg+a x
Wo X in Großbuchstaben ist.
Um ein Fenster horizontal zu teilen, verwenden Sie
Strg+a s
Wo S in Großbuchstaben befindet, bewegen Sie sich in verschiedene Fenster, wie für den vertikalen Fall erläutert.
Abschluss
Der Bildschirm ist ein programmierbares Windows Manager -Dienstprogramm, das Terminal -Multiplexing durchführt. Die Verwendung des Bildschirmfensters ist eine Sitzung. Jedes Bildschirmfenster benötigt die Schale, um zu arbeiten. Sie beginnen viele der Bildschirmbefehle mit Strg+A, lassen die beiden Schlüssel los und drücken einen anderen Charakter. Wenn sich der Charakter in Großbuchstaben befindet, verändern Sie+Charakter. Somit empfängt jedes Bildschirmfenster sowohl Bildschirm- als auch Shell -Befehle.