Brief: In diesem Leitfaden werden wir einige nützliche Beispiele des Bildschirmbefehls diskutieren. Am Ende dieses Handbuchs können Benutzer mit mehreren Shell -Sitzungen mit einem einzigen Linux -Terminalfenster arbeiten.
Als Linux-Benutzer müssen wir häufig an langjährigen Aufgaben arbeiten, z.Ausführung zeitaufwändiger Datenbankabfragen usw. Manchmal werden diese wichtigen Aufgaben aufgrund eines Sitzungszeitüberschriebs abrupt beendet.
Um solche Szenarien zu mildern, können wir die verwendenBildschirmBefehl, ein Vollbild-Softwareprogramm, mit dem eine physische Konsole zwischen mehreren Prozessen (typischerweise interaktive Shells) multiplexiert werden kann. Es bietet einem Benutzer, mehrere separate Terminalinstanzen in einem einzigen Terminal -Fenstermanager zu öffnen.
DerBildschirmDie Anwendung ist sehr nützlich, wenn Sie mit mehreren Programmen von einer Befehlszeilenschnittstelle und zur Trennung von Programmen von der Terminal Shell zu tun haben. Außerdem können Sie Ihre Sitzungen mit anderen Benutzern teilen und Terminalsitzungen lösen/anbringen.
In diesem Handbuch werden wir besprechen, wie die Installation, Konfiguration und Verwendung derBildschirmbefehlauf einem Linux -System. In diesem Leitfaden werden wir die Nutzung und den Nutzen desBildschirmbefehlpraktische Beispiele verwenden.
Also lass uns anfangen.
Installieren Sie den Bildschirmbefehl unter Linux
Auf meinemUbuntu Server Edition, DieBildschirmDer Befehl wurde standardmäßig installiert. Aber,Linux MintHat keineBildschirmstandardmäßig installiert, daher muss ich es zuerst mit dem installierenbevor es benutzt wird.
Bitte befolgen Sie Ihren Verteilungsinstallationsverfahren, um den Bildschirm zu installieren.
$ sudo apt-get install screen [On Debian, Ubuntu and Mint] $ sudo yum install screen [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a sys-apps/screen [On Gentoo Linux] $ sudo apk add screen [On Alpine Linux] $ sudo pacman -S screen [On Arch Linux] $ sudo zypper install screen [On OpenSUSE]
Überprüfen wir nun, dass der Befehl erfolgreich installiert wurde:
$ screen --version Screen version 4.8.00 (GNU) 05-Feb-20
Eigentlich dieBildschirmist ein sehr gutes Terminal -Multiplexer -Programm in Linux, das innerhalb von Hunderten von versteckt ist.
Fangen wir an, die Verwendung der Verwendung zu sehenBildschirmBefehl in Linux mit den folgenden Beispielen.
Bildschirmbefehlssyntax
Die Syntax derBildschirmBefehl ist wie folgt
$ screen [OPTIONS] [ CMD [ ARGS ] ]
In der obigen Syntax können wir sehen, dass alle Parameter Optionen sind und von den Quadratklammern dargestellt werden([])
.
1. Starten Sie den Bildschirm zum ersten Mal
Geben Sie einfach die einBildschirmbei der Eingabeaufforderung. Dann dieBildschirmZeigt eine Schnittstelle genau wie die Eingabeaufforderung an.
$ screen

2. Bildschirmparameter anzeigen
Wenn Sie die betretenBildschirmSie können Ihre gesamte Arbeit in der normalen Befehlszeilenumgebung erledigen. Aber seit demBildschirmist eine Anwendung, so dass sie Befehle oder Parameter enthält.
Typ "Strg-a" Und "?”Ohne Zitate. Dann sehen Sie alle Befehle oder Parameter auf dem Bildschirm.

Um aus dem Hilfebildschirm herauszukommen, können Sie die “drücken“WeltraumstangeTaste oder “Eingeben“. (Bitte beachten Sie, dass alle Verknüpfungen, die verwenden, “Strg-a”Werden ohne Zitate gemacht).
3.. So listen Sie alle geöffneten Fenster auf
Im vorherigen Beispiel haben wir eine neue Shell -Sitzung mit dem Screen -Befehl gestartet. Jetzt verwenden wir diectrl-a + "
Schlüsselkombination zum Auflisten aller geöffneten Fenster der aktuellen Bildschirmsitzung:

In der obigen Ausgabe können wir die Nummer und den Namen des Fensters sehen. Die erste Spalte repräsentiert die Fensternummer und beginnt von Null.
Die nächste Spalte repräsentiert den Namen des Fensters und sein Standardformat ist<user>@<hostname>:<working-directory>
.
4. So beenden Sie die Bildschirmfenstersitzung
Wir können die aktive Fenstersitzung mit dem endenctrl-a + k
Schlüsselkombinationen. Es ist wichtig zu beachten, dass diese Aktion die Befehlsausführung aus dem aktuellen virtuellen Fenster unterbricht.

In der obigen Ausgabe können wir sehen, dass dieBildschirmDer Befehl wartet auf die Bestätigung des Benutzers. Es zeigt die Warnmeldung in der linken unteren Ecke.
Genau wie andere Linux -Befehle können wir verwenden'y'
weitermachen oder'n'
den Betrieb abbrechen.
5. So starten Sie eine Bildschirmsitzung mit Namen
DerBildschirmMit dem Befehl können wir eine Sitzung mit einem benutzerdefinierten Namen erstellen, der nützlich ist, wenn mehrere Sitzungen verfügbar sind.
Also, lasst uns das verwenden-S
Option des Befehls zum Erstellen einer benannten Sitzung:
$ screen -S demo-screen
Im obigen Befehl dieDemo-Screenist der Name der Sitzung.
6. Lösen Sie die Terminalsitzung mit Bildschirm
Einer der Vorteile von aBildschirmDas heißt, Sie können es abnehmen. Dann können Sie es wiederherstellen, ohne etwas zu verlieren, das Sie auf dem Bildschirm getan haben. Hier ist das Beispielszenario:
Sie sind mitten inSshAuf Ihrem Server. Nehmen wir an, Sie laden a herunter400 MBPatch für Ihr System mit der.
Der Downloadprozess wird geschätzt2 Stundenlang. Wenn Sie das trennenSshSitzung oder plötzlich geht die Verbindung durch Zufall verloren, dann wird der Download -Prozess gestoppt. Sie müssen von Anfang an wieder anfangen. Um dies zu vermeiden, können wir einen Bildschirm verwenden und ihn abnehmen.
Schauen Sie sich diesen Befehl an. Zuerst müssen Sie den Bildschirm eingeben.
$ screen
Dann können Sie den Download -Prozess durchführen. Zum Beispiel auf meinemLinux MintIch aktualisiere meinedpkgPaket mit dem.
$ sudo apt install dpkg
Probenausgabe
Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be upgraded: dpkg 1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded. Need to get 2,583 kB of archives. After this operation, 127 kB of additional disk space will be used. Get:1 https://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 [2,583 kB] 47% [1 dpkg 1,625 kB/2,583 kB 47%] 14,7 kB/s
Beim Herunterladen können Sie drücken “Ctrl-A
" Und "d
“. Sie werden nichts sehen, wenn Sie diese Tasten drücken. Die Ausgabe wird so sein:
[detached from 5561.pts-0.mint] pungki@mint ~ $
7. Die Terminalsitzung mit dem Bildschirm erneut anhalten
Nachdem Sie den Bildschirm abgetrennt haben, sagen wir an, Sie haben Ihre Trennung von IhremSshSitzung und nach Hause gehen. In deinem Haus fängst du anSshNoch einmal zu Ihrem Server und Sie möchten den Fortschritt Ihres Download -Prozesses sehen. Dazu müssen Sie den Bildschirm wiederherstellen. Sie können diesen Befehl ausführen:
pungki@mint ~ $ screen -r
Und Sie werden sehen, dass der Prozess, den Sie verlassen haben, noch läuft.
Wenn Sie mehr als haben1 BildschirmSitzung müssen Sie die Bildschirmsitzung eingebenAUSWEIS. Bildschirm verwenden-lsUm zu sehen, wie viele Bildschirme verfügbar sind.
pungki@mint ~ $ screen -ls
Probenausgabe
pungki@mint ~ $ screen -ls There are screens on: 7849.pts-0.mint (10/06/2021 01:50:45 PM) (Detached) 5561.pts-0.mint (10/06/2021 11:12:05 AM) (Detached) 2 Sockets in /var/run/screen/S-pungki
Wenn Sie den Bildschirm wiederherstellen möchten7849.PTS-0Mint, dann geben Sie diesen Befehl ein.
pungki@mint ~ $ screen -r 7849
8. Verwenden Sie mehrere Fenster mit mehreren Bildschirmanschlussfenstern
Wenn Sie mehr als brauchen1 BildschirmIst es möglich, Ihren Job zu machen? Ja, das ist es. Sie können mehrere Bildschirmfenster gleichzeitig ausführen. Es gibt 2 (zwei) Möglichkeiten, dies zu tun.
Zunächst können Sie den ersten Bildschirm abnehmen und einen weiteren Bildschirm auf dem realen Terminal ausführen. Zweitens machen Sie wie gezeigt einen verschachtelten Bildschirm.
Verwenden Sie das Erstellen neuer Fenster, um diectrl-a + c
Schlüsselkombination zweimal, um zwei neue Fenster zu erstellen. Als nächstes verwenden wir diectrl-a + "
Schlüsselkombination zur Auflistung aller aktiven Fenster:

In der obigen Ausgabe können wir sehen, dass es jetzt drei Fenster gibt.
9. So benennen Sie ein Bildschirmfenster um
Im vorherigen Beispiel haben wir zwei neue Fenster erstellt. Ihre Standardnamen liefern jedoch keine Details zu ihnen. In solchen Fällen können wir ihnen einige sinnvolle Namen zuweisen.
Wir können die verwendenctrl-a + A
Schlüsselkombination zum Umbenennen der aktuellen Fenstersitzung. Diese Schlüsselkombination fordert einen Benutzer auf, einen Fenstertitel festzulegen:

10. Wechseln zwischen den Fenstern der Bildschirmklemmen
Im vorherigen Beispiel haben wir mehrere Fenster erstellt. Lassen Sie uns nun sehen, wie man zwischen ihnen wechselt.
Lassen Sie uns zunächst alle aktiven Fenster mit dem auflistenctrl-a + "
Schlüsselkombination. Verwenden Sie als Nächstes die Taste nach oben oder unten, um das entsprechende Fenster auszuwählen. Drücken Sie schließlich die Eingabetaste, um zum ausgewählten Fenster zu wechseln.

In diesem Beispiel haben wir das Fenster mit dem Titel ausgewählt -DB-Query.
11. Wie man zum nächsten Bildschirmfenster geht
Wir können die verwendenctrl-a + n
Schlüsselkombination, um zu den nächsten Fenstern zu wechseln. Lassen Sie uns dies mit einem Beispiel verstehen.
Wechseln Sie zunächst zum ersten Fenster und überprüfen Sie es mit demctrl-a + "
Schlüsselkombination:

Lassen Sie uns nun die drückenctrl-a + n
Schlüsselkombination zweimal zum dritten Fenster und die Verwendung desctrl-a + "
Schlüsselkombination, um dasselbe zu überprüfen.

In der obigen Ausgabe können wir jetzt sehen, dass wir uns im dritten Fenster befinden.
12. Wie man zum vorherigen Bildschirmfenster geht
In ähnlicher Weise können wir die verwendenctrl-a + p
Kombination zum Wechsel zum vorherigen Fenster.
Derzeit sind wir im dritten Fenster. Also, lasst uns das verwendenctrl-a + p
Schlüsselkombination zweimal und vergewissern Sie sich, dass wir uns wieder im ersten Fenster befinden:

In der obigen Ausgabe können wir sehen, dass wir jetzt zum ersten Fenster zurückgekehrt sind.
13. Wie man zwischen dem aktuellen und vorherigen Fenster wechselt
Manchmal möchten wir nur zwischen zwei Fenstern wechseln. In solchen Fällen können wir die verwendenctrl-a + ctrl-a
Schlüsselkombination.
Um dies zu verstehen, wechseln Sie zunächst zum ersten Fenster:

Wechseln Sie als nächstes zum letzten Fenster:

Verwenden Sie schließlich diectrl-a + ctrl-a
Schlüsselkombination, um wieder zum ersten Fenster zu springen.
14. So springen Sie zu einem bestimmten Bildschirmfenster
In den vorherigen Beispielen haben wir verschiedene Möglichkeiten gesehen, zwischen Windows zu wechseln. Manchmal wollen wir jedoch zu einem bestimmten Fenster springen. In solchen Szenarien können wir die Fensternummern verwenden.
Lassen Sie uns zunächst die verwendenctrl-a + "
Schlüsselkombination, um die Fensternummer zu finden:

In der obigen Ausgabe repräsentiert die erste Spalte die Fensternummer. Es ist wichtig zu beachten, dass der Befehl Bildschirm von Null startet.
Lassen Sie uns nun die verwendenctrl-a + 2
Schlüsselkombination zum dritten Fenster springen und überprüfen, ob wir uns im richtigen Fenster befinden:

15. So teilen Sie ein Bildschirmfenster horizontal auf
Wie bei normalen Klemmen können wir auch das Bildschirmfenster teilen. Wir können die verwendenctrl-a + S
Schlüsselkombination, um das Fenster horizontal aufzuteilen.

Jetzt können wir die verwendenctrl-a + tab
Schlüsselkombination zum Springen zwischen den Regionen.
Zuletzt können wir die verwendenctrl-a + X
Schlüsselkombination zum Entfernen des aktuellen Bereichs. Es ist wichtig zu beachten, dass wir hier einen Großbuchstaben X verwenden müssen.
16. So teilen Sie ein Bildschirmfenster vertikal auf
Ebenso können wir die verwendenctrl-a + |
Schlüsselkombination, um das aktuelle Fenster vertikal zu teilen:

Darüber hinaus können wir auch die verwendenctrl-a + tab
Schlüsselkombinationsschalter zwischen den Regionen und denctrl-a + X
Schlüsselkombination zum Schließen der aktuellen Region.
17. Aktivieren Sie die Bildschirmprotokollierung unter Linux
Manchmal ist es wichtigaufzeichnenWas Sie getan haben, während Sie in der Konsole sind. Nehmen wir an, Sie sind einLinux -AdministratorWer verwaltet viele Linux -Server.
DamitBildschirmBei Anmeldung müssen Sie nicht jeden einzelnen Befehl aufschreiben, den Sie gemacht haben. Um die Bildschirmprotokollierungsfunktion zu aktivieren, drücken Sie einfach “Ctrl-A
" Und "H
“. (Bitte seien Sie vorsichtig, wir verwenden ein Kapital.H
'Briefe. Verwendung von Nichtkapital 'h
', erstellt nur einen Screenshot des Bildschirms in einer anderen Datei mit dem Namen Hardcopy).
Am unten links auf dem Bildschirm wird eine Benachrichtigung vorhanden, die Ihnen sagt, dass Sie mögen sollen: Logfile erstellen "Screenlog.0“. Sie werden eine findenScreenlog.0Datei in Ihrem Heimverzeichnis.
Diese Funktion wird alles anhängen, was Sie tun, während Sie sich im Bildschirmfenster befinden. Drücken Sie, um den Bildschirm für die Protokoll -Running -Aktivität zu schließen. “Ctrl-A
" Und "H
" wieder.
Eine andere Möglichkeit, die Protokollierungsfunktion zu aktivieren, können Sie den Parameter hinzufügen “-L
”Wenn das erste Mal den Bildschirm ausführt. Der Befehl wird so sein.
pungki@mint ~ $ screen -L
18. Lock Linux Terminal Screen
Der Bildschirm hat auch eine Abkürzung zusperrender Bildschirm. Sie können die “drücken“Ctrl-A
" Und "x
Verknüpfungen, um den Bildschirm zu sperren. Dies ist praktisch, wenn Sie Ihren Bildschirm schnell sperren möchten. Hier ist eine Beispielausgabe des Sperrbildschirms, nachdem Sie die Verknüpfung gedrückt haben.
Screen used by Pungki Arianto on mint. Password:
Sie können Ihr Linux -Passwort verwenden, um es zu entsperren.
19. Passwort zur Bildschirmsitzung hinzufügen
Aus Sicherheitsgründen möchten Sie die möglicherweise platzierenPasswortzu Ihrer Bildschirmsitzung. Ein Passwort wird gefragt, wann immer Sie möchtenWiederherrender Bildschirm. Dieses Passwort unterscheidet sich von derSperrbildschirmMechanismus oben.
Um Ihr Bildschirmkennwort zu schützen, können Sie die “bearbeiten“$ Home/.screenrc" Datei. Wenn die Datei nicht vorhanden ist, können Sie sie manuell erstellen. Die Syntax wird so sein.
password crypt_password
Um das zu erstellenCrypt_password”Oben können Sie das verwenden“mkpasswdBefehl unter Linux. Hier ist der Befehl mit dem Passwort “Pungki123“.
pungki@mint ~ $ mkpasswd pungki123 l2BIBzvIeQNOs
mkpasswdgeneriert ein Hash -Passwort, wie oben gezeigt. Sobald Sie das Hash -Passwort erhalten haben, können Sie es in Ihre kopieren “.ScreenrcDatei und speichern. Also das ".ScreenrcDie Datei wird so sein.
password l2BIBzvIeQNOs
Wenn Sie das nächste Mal den Bildschirm ausführen und abnehmen, wird ein Passwort gefragt, wann Sie versuchenWiederherrenwie unten gezeigt:
pungki@mint ~ $ screen -r 5741 Screen password:
Geben Sie Ihr Passwort ein, nämlich "Pungki123Und der Bildschirm wirdWiederherrenwieder.
Nachdem Sie dieses Bildschirmkennwort implementiert haben und drücken Sie “Ctrl-A
" Und "x
„Dann wird die Ausgabe so sein.
Screen used by Pungki Arianto on mint. Password: Screen password:
Ein Passwort wird Ihnen gebetenzweimal. Das erste Passwort ist IhrLinux -Passwortund das zweite Passwort ist das Passwort, das Sie in Ihre eingeben.ScreenrcDatei.
20. Verlassen des Bildschirmterminalssitzes
Es gibt2(zwei) Möglichkeiten, den Bildschirm zu verlassen. Erstens verwenden wir "Ctrl-A
" Und "d
”Um den Bildschirm zu lösen. Zweitens können wir den Befehl exit verwenden, um den Bildschirm zu beenden. Sie können auch verwenden “Ctrl-A
" Und "K
”Um den Bildschirm zu töten.
Screenbefehlsbetrugblatt
Befehl | Beschreibung |
---|---|
screen -S <session_name> | Starten Sie eine neue Sitzung mit Sitzungsname. |
screen -ls | Listen Sie laufende Sitzungen / Bildschirme auf. |
screen -x | An eine laufende Sitzung anhängen. |
screen -r <session_name> | An eine laufende Sitzung mit Namen anhängen. |
screen -d <session_name> | Eine laufende Sitzung abnehmen. |
Ctrl-a c | Neues Fenster erstellen. |
Ctrl-a Ctrl-a | Wechseln Sie in das zuletzt besuchte aktive Fenster. |
Ctrl-a <number> | Wechseln Sie nach Fenster nach Nummer. |
Ctrl-a ' <number or title> | Wechseln Sie nach Nummer oder Name in das Fenster. |
Ctrl-a n or Ctrl-a <space> | Wechseln Sie in der Liste zum nächsten Fenster. |
Ctrl-a p or Ctrl-a <backspace> | Wechseln Sie in der Liste in das vorherige Fenster. |
Ctrl-a " | Siehe Fensterliste. |
Ctrl-a w | Fensterleiste anzeigen. |
Ctrl-a k | Töten Sie das aktuelle Fenster. |
Ctrl-a \ | Töte alle Fenster. |
Ctrl-a A | Das aktuelle Fenster umbenennen. |
Ctrl-a S | Horizontal aufgeteilen. |
Ctrl-a | or Ctrl-a V | Teilen Sie die Anzeige vertikal auf. |
Ctrl-a tab | Springen Sie in die nächste Anzeigeregion. |
Ctrl-a X | Stromregion entfernen. |
Ctrl-a Q | Entfernen Sie alle Regionen, aber die aktuelle. |
Ctrl-a H | Aktivieren Sie die Protokollierung in der Bildschirmsitzung. |
Ctrl-a x | Anzeige für Sperren (Passwortschutz). |
Das ist einige derBildschirmtäglich Befehlsnutzung. Es gibt immer noch viele Funktionen im InnerenBildschirmbefehl. Sie können das sehenBildschirmmann SeiteWeitere Details.
Kennen Sie ein anderes bestes Beispiel für den Bildschirmbefehl in Linux? Lassen Sie uns Ihre Ansichten in den Kommentaren unten wissen.