Stellen Sie sich tmux, den Terminal-Multiplexer, als das Terminal auf Steroiden vor. Es ist die Abkürzung für Terminal Multiplexer. Es ermöglicht Ihnen, Bildschirme zu teilen, Sitzungen zu trennen und wieder zu verbinden, Displays zu teilen und eine Vielzahl anderer Dinge.
Wenn Sie ein Linux-Benutzer sind, der viel Zeit im Terminal verbringt (und das sollten Sie), werden Sie tmux als unschätzbares Werkzeug finden.
Tmux installieren
Wenn Ihre Distribution nicht mit installiertem tmux geliefert wurde, keine Sorge, die Installation ist ein Kinderspiel.
Auf Debian- oder Ubuntu-basierten Distributionen:
# sudo apt-get update
# sudo apt-get install tmux
Auf Arch Linux-Distributionen:
# sudo pacman -S tmux --noconfirm
Auf Fedora:
# sudo dnf -y tmux installieren
Auf CentOS:
# sudo yum -y tmux installieren
Einstieg
tmux zu starten ist einfach. Einfach eingeben tmux, oder tippe tmux neu -s Sitzungsname im Terminal:
#tmux
# tmux new -s Sitzungsname
Ich bevorzuge die Verwendung tmux neu -s Option, da ich damit meinen Sitzungen einen aussagekräftigen Namen geben kann, sodass ich leichter erkennen kann, was die Sitzungen explizit tun.
Wenn Sie Ihren Sitzungsnamen nicht angeben, werden die Sitzungsnamen standardmäßig mit Zahlen beginnend mit 0 beginnend erhöht, wenn neue Sitzungen erstellt/gestartet werden.
Eines der ersten Dinge, die Sie beim Starten Ihrer tmux-Sitzung bemerken werden, ist die grüne Statusleiste am unteren Rand des Fensters.
Beachten Sie, dass wir links unseren Sitzungsnamen und rechts unseren Systemnamen sowie die aktuelle Uhrzeit und das aktuelle Datum haben.
Um Befehle in Ihre tmux-Sitzung einzugeben, müssen Sie das verwenden, was das Tool als . bezeichnet Präfix Schlüssel (sowie Bindungstaste), welches ist
Zum Beispiel für eine vollständige Liste von tmux Verknüpfungen, eingeben
Sie können den tmux beenden Verknüpfungen Liste durch Tippen q.
Tmux-Sitzungen, Fenster und Fenster
tmux-Sitzungen
Neben Shortcuts ist eine weitere Möglichkeit, in der Sitzung zu arbeiten, der Befehlsmodus. Rufen Sie den Befehlsmodus auf, indem Sie Präfix drücken:. Sie sollten eine Eingabeaufforderung in Ihrer Statusleiste bemerken, in der Sie Ihren Befehl eingeben können. In diesem Fall möchten wir eine Liste unserer tmux-Sitzungen (ich habe ein paar mehr für unseren Artikel erstellt), also verwenden wir Prefix:und dann eingeben
: Listen-Sitzungen
Alternativ hätte ich einfach einsteigen können ls.
Beachten Sie, dass ich drei tmux-Sitzungen habe (fosslinux_beispiel, justasession, und noch eine andere Sitzung) zusammen mit Erstellungsdatum/-uhrzeit, Fenstergröße und Status (angehängt/abgelöst). Sie können die Liste verlassen, indem Sie eingeben q.
Alternativ hätten wir eine Liste unserer Sitzungen erhalten können, indem wir Folgendes eingeben:
# tmux-Listensitzungen
tmux ls kann auch verwendet werden.
Beachten Sie, dass unsere drei Sitzungen noch aktiv sind, aber wir haben uns von gelöst Justasession und noch eine andere Sitzung. Ich habe mich von diesen Sitzungen getrennt, indem ich verwendet habe
Ich kann beides durch Eingabe leicht wieder anhängen tmux -t Sitzungsname.
#tmux -t justasession
# tmux -t noch eine andere Sitzung
Ich kann die Sitzungen auch beenden, indem ich im aktiven Sitzungsfenster Exit eintippe oder . eintippe tmux kill-session -t Sitzungsname.
# tmux kill-session -t justasession
Sie können in der Sitzung auch aus dem aktiven Sitzungsfenster bestehen, indem Sie
Die folgenden Tastenkombinationen sind beim Navigieren in Sitzungen hilfreich:
( - zur vorherigen Sitzung wechseln.) - zur nächsten Sitzung wechseln.so - eine Sitzungsliste anzeigen (interaktiv).$ - Benennen Sie die aktuelle Sitzung um.d - von der aktuellen Sitzung trennen.
Sie können auch Sitzungen innerhalb einer Sitzung verschachteln, aber seien Sie vorsichtig, da dies einige Benutzer oft verwirrt, da Sie leicht den Überblick verlieren können, wie tief oder wo Sie verschachtelt sind.
tmux-Fenster
Ein weiteres cooles Feature sind die Fenster. Sie müssen wie Tabs in Browsern funktionieren. Jedes Fenster ist ein anderes Terminal, das es dem Benutzer ermöglicht, verschiedene Befehle gleichzeitig auszuführen. Alle in einer Sitzung erstellten Fenster sind Kinder dieser Sitzung.
Sie können ein Fenster erstellen, indem Sie drücken
Beachten Sie die Statusleiste (links) unserer Sitzung. Es zeigt, dass wir drei Fenster haben (0:htop, 1:python und 2:bash).
Über . können wir zum nächsten Fenster wechseln
Wir können auch auf Windows übertragen mit
Sie können die Fenster auch auflisten und interaktiv durchblättern über
Sie können eines Ihrer aktiven Fenster schließen, indem Sie exit eingeben, ohne Ihre Sitzung zu beenden oder zu verlieren.
# Ausfahrt
Eine der wichtigsten Funktionen von tmux ist, dass Sie Ihre Terminals nicht verlieren, wenn der Fenstermanager abstürzt. Das Tool lässt sie im Hintergrund laufen, und Sie können sie bei Bedarf erneut anhängen.
Verwenden Sie die folgenden Verknüpfungen, um durch die Fenster Ihrer Sitzung zu navigieren:
c - ein neues fenster erstellen., - Aktuelles Fenster umbenennen.w - alle Fenster auflisten (interaktiv).nein - zum nächsten Fenster wechseln.p - zum vorherigen Fenster wechseln.0-9 - zu Windows 0-9 wechseln.
tmux-Fenster
Wenn Ihnen die mehreren Fenster gefallen, die das Dienstprogramm Ihnen bietet, werden Sie tmux-Fenster lieben. Sie sind bei weitem mein Lieblingsfeature. Fenster ermöglichen es Linux-Benutzern, ihren gesamten Bildschirmbereich zu nutzen, negiert die Notwendigkeit für
Erstellen wir einen horizontalen Bereich in unserem Fenster mit
Wir können ein weiteres Fenster erstellen, diesmal vertikal, mit
Ich versuche, die Anzahl der Fenster, die ich pro Sitzungsfenster habe, auf vier oder weniger zu begrenzen, da ich das Arbeiten mit mehr ablenken und umständlich finde.
Wie ich bereits erwähnt habe, liebe ich die mehreren Fenster. Die Ausgabe von mehreren Prozessen in einem einzigen Fenster zu sehen, hilft mir sehr bei meiner täglichen Arbeit im Terminal.
Die Größe von Fenstern in Ihrem tmux-Fenster kann auch mit der
Dieser Befehl ist nützlich, wenn Sie Ausgaben von mehreren Prozessen in einem einzigen Fenster anzeigen möchten.
Verwenden Sie Folgendes Verknüpfungen zur Navigation und Manipulation innerhalb und von Ihren tmux-Fenstern:
” - Scheibe horizontal teilen.% - Fenster vertikal teilen.Ö - gehe zum nächsten Fenster pan.; - gehe zum vorherigen Bereich.→↓ - zu einem Fenster springen.Ö ←↑→↓ ! - Fenster in einem neuen Fenster öffnen.
Neben den coolen Bildschirmen, Fenstern und Fenstern ist tmux über die .tmux.conf Datei. Wenn Sie diese Datei bearbeiten, können Sie die
Wir werden in Kürze einen zusätzlichen Artikel veröffentlichen, der Sie bei der Anpassung von tmux unterstützt. Bitte machen Sie sich in der Zwischenzeit mit diesem hervorragenden Dienstprogramm vertraut und teilen Sie uns Ihre Gedanken und Erfahrungen mit.