Erste Schritte mit Linux -Bildschirmbefehl [20 nützliche Beispiele]

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
Bildschirmterminalprogramm

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.

Tastenbindungen des Bildschirmterminals

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:

Listenbildschirm Öffnen Sie Windows

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 + kSchlüsselkombinationen. Es ist wichtig zu beachten, dass diese Aktion die Befehlsausführung aus dem aktuellen virtuellen Fenster unterbricht.

Beendigung der Bildschirmfenstersitzung

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-SOption 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 + cSchlüsselkombination zweimal, um zwei neue Fenster zu erstellen. Als nächstes verwenden wir diectrl-a + "Schlüsselkombination zur Auflistung aller aktiven Fenster:

Listenbildschirm Aktive Fenster auflisten

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 + ASchlüsselkombination zum Umbenennen der aktuellen Fenstersitzung. Diese Schlüsselkombination fordert einen Benutzer auf, einen Fenstertitel festzulegen:

Bildschirmfenster umbenennen

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.

Wechseln Sie zwischen den Bildschirmfenstern

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 + nSchlü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:

Wechseln Sie zu Bildschirmfenstern

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

Bildschirmfenster schalten

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 + pKombination zum Wechsel zum vorherigen Fenster.

Derzeit sind wir im dritten Fenster. Also, lasst uns das verwendenctrl-a + pSchlüsselkombination zweimal und vergewissern Sie sich, dass wir uns wieder im ersten Fenster befinden:

Wechseln Sie zum vorherigen Bildschirmfenster

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-aSchlüsselkombination.

Um dies zu verstehen, wechseln Sie zunächst zum ersten Fenster:

Wechseln Sie zum ersten Bildschirmfenster

Wechseln Sie als nächstes zum letzten Fenster:

Wechseln Sie zum letzten Bildschirmfenster

Verwenden Sie schließlich diectrl-a + ctrl-aSchlü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:

Listenbildschirmfensternummern

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 + 2Schlüsselkombination zum dritten Fenster springen und überprüfen, ob wir uns im richtigen Fenster befinden:

Springen Sie zu einem bestimmten Bildschirmfenster

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 + SSchlüsselkombination, um das Fenster horizontal aufzuteilen.

Horizontal auf dem Bildschirm des Bildschirms geteilt

Jetzt können wir die verwendenctrl-a + tabSchlüsselkombination zum Springen zwischen den Regionen.

Zuletzt können wir die verwendenctrl-a + XSchlü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:

Das Bildschirmfenster vertikal geteilt

Darüber hinaus können wir auch die verwendenctrl-a + tabSchlüsselkombinationsschalter zwischen den Regionen und denctrl-a + XSchlü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 "xVerknü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

BefehlBeschreibung
screen -S <session_name>Starten Sie eine neue Sitzung mit Sitzungsname.
screen -lsListen Sie laufende Sitzungen / Bildschirme auf.
screen -xAn 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 cNeues Fenster erstellen.
Ctrl-a Ctrl-aWechseln 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 wFensterleiste anzeigen.
Ctrl-a kTöten Sie das aktuelle Fenster.
Ctrl-a \Töte alle Fenster.
Ctrl-a ADas aktuelle Fenster umbenennen.
Ctrl-a SHorizontal aufgeteilen.
Ctrl-a | or Ctrl-a VTeilen Sie die Anzeige vertikal auf.
Ctrl-a tabSpringen Sie in die nächste Anzeigeregion.
Ctrl-a XStromregion entfernen.
Ctrl-a QEntfernen Sie alle Regionen, aber die aktuelle.
Ctrl-a HAktivieren Sie die Protokollierung in der Bildschirmsitzung.
Ctrl-a xAnzeige 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.