El Linux tmux
Der Befehl ist ein Terminal-Multiplexer, Was screen
. Seine Verteidiger sind viele und lautstark, Also haben wir uns entschieden, die beiden zu vergleichen. es ist tmux
wirklich besser, Oder ist es nur ein Fall, das zu bevorzugen, was Sie wissen??
tmux vor dem Bildschirm
Beide tmux
und GNU screen
Befehle Sound-Terminal-Multiplexer. Sie ermöglichen es Ihnen, mehrere Fenster in einem einzigen Terminalfenster zu haben und von einem zum anderen zu springen. Ein Fenster kann in Panels unterteilt werden, jede davon gibt Ihnen eine separate Befehlszeile.
Sie können auch eine Sitzung trennen und sie wird zu einer kopflosen Entität, die im Hintergrund ausgeführt wird; Sie können sogar das Terminalfenster schließen, das es gestartet hat. Wenn du fertig bist, Sie können ein neues Terminalfenster öffnen und die noch laufende Sitzung erneut verbinden. Sie können dies auch über eine SSH-Verbindung tun.
Sie können eine Sitzung auf einem Computer trennen, Gehen Sie nach Hause und melden Sie sich am Remote-Computer an. Wenn es sich wieder verbindet, Sie können die Sitzung im Hintergrund wieder verbinden und wieder interaktiv verwenden.
Was ist der Bildschirmbefehl?
das screen
Der Befehl ist auch ein Terminal-Multiplexer und steckt voller Alternativen. Um alles zu wissen, was man damit machen kann, siehe unseren ausführlichen Beitrag.
Diesmal, wir gehen zu konzentrieren Sie sich auf tmux
. Während wir gehen, wir werden erwähnen wie screen
behandelt die gleiche Funktion oder Funktion.
Nur eines hat uns gestört screen
. Wir werden das behandeln, wenn wir dazu kommen, und wir werden sehen ob tmux
es geht besser.
VERBUNDEN: So verwenden Sie den Linux-Bildschirmbefehl
Tmux-Installation
Wetter screen
im Allgemeinen standardmäßig auf gängigen Linux-Distributionen installiert, tmux
es ist nicht. Installieren tmux
unter Ubuntu, schreib das Folgende:
sudo apt-get install tmux
In Manjaro können Sie verwenden pacman
:
sudo pacman -Sy tmux
In Fedora 31, tmux
Ist bereits installiert.
Starten Sie eine tmux-Sitzung
Anfangen tmux
, Geben Sie es einfach ein und drücken Sie die Eingabetaste:
tmux
Das Terminalfenster zeigt eine Statusleiste an, wenn Sie sich in einem tmux
Sitzung.
Auf der rechten Seite der Statusleiste wird der Hostname angezeigt, die Uhrzeit und das Datum. Auf der linken Seite werden die nächsten Informationen zur Sitzung angezeigt:
- [0]: Dies ist der Name der Sitzung. Standardmäßig, sie sind nummeriert, beginnend mit null. Nächste, Wir behandeln, wie Sie Sitzungen sinnvolle Namen geben können.
- 0: klopfen *: Die 0 zeigt an, dass dies das erste Fenster dieser Sitzung ist. Die einzige Prozedur, die in dieser Sitzung ausgeführt wird, ist
bash
. Wenn Sie ein Programm ausführen, hier erscheint dein Name. Das Sternchentmux
bedeutet, dass dies das Fenster ist, das Sie betrachten. Jedes Mal, wenn Sie ein neues Fenster in a . erstellen
Sitzung, Ihre Fensternummer und der Name des darin laufenden Programms werden der Statusleiste hinzugefügt. screen
das Der Befehl gibt Ihnen standardmäßig keine Statusleiste. Du musst blind fliegen und deinem Verstand vertrauen, um zu wissen, was los ist, was etwas Übung erfordert. (Außer dusetze deine eigene Statusleiste
.)
Auf der hellen Seite, Sie verlieren keine einzige Zeile Leerzeichen im Terminalfenster. Natürlich, Ich würde Ihr Terminalfenster regelmäßig erweitern, damit sich der Einsatz eines Terminal-Multiplexers lohnt. Dann, Eine fehlende Zeile für die Statusleiste ist keine große Sache. Wir haben die Bilder der Terminalfenster hier in der Standardgröße belassen, damit Sie die Informationen sehen können. tmux
Befehle werden gegeben an tmux
mit Tastenanschlägen, und es gibt zwei teile dazu. Entscheiden , presiona Strg + B zu bekommentmux
Beachtung. Nächste, Drücken Sie schnell die nächste Taste, um einen Befehl an . zu senden
. Befehle werden durch Drücken von Buchstaben gegeben, Zahlen, Satzzeichen oder Pfeiltasten. screen
Es ist das gleiche in
, außer du drückst Strg + A um deine Aufmerksamkeit zu bekommen.
Um das Fenster zu schließen, presione Strg + B, und dann schnell X . drücken. Statusleiste wird gelb. Sie werden dann aufgefordert zu bestätigen, dass Sie das Fenster schließen möchten.
Drücke Y, um das Fenster zu schließen oder N, wenn du deine Meinung änderst. Sie müssen danach nicht die Eingabetaste drücken; J oder N reicht aus, um Ihre Wahl zu registrieren.
Wenn du Y drückst, das fenster schließt sich. Weil dies das einzige Fenster in dieser Sitzung ist, die Sitzung endet. tmux
das tmux
Die Sitzung wird geschlossen und kehrt zur Befehlszeile zurück, von der aus sie gestartet wurde[verlassen]. Du wirst sehen “
"Im Terminalfenster.
Das mag offensichtlich erscheinen, aber es ist eine Bestätigung, dass Sie die Sitzung geschlossen haben und sie nicht getrennt und ausgeführt haben. Wir werden die Trennungssitzungen unten besprechen..
Starten Sie eine benannte tmux-Sitzung tmux
Wenn du regelmäßig anfängst screen
Sitzungen, Sie werden schnell die Funktionalität zu schätzen wissen, jedem von ihnen einen aussagekräftigen Namen zu geben. Sie können Sitzungen in benennen
, was ist mehr, aber sie werden nirgendwo in den Sitzungsfenstern angezeigt. tmux
Anfangen new
mit einem Sitzungsnamen, benutze el -s
(Neue Sitzung) Befehl, und der
tmux neu -s geek-1
(Sitzungsname) Möglichkeit. Unsere Sitzung wird aufgerufen “Aussenseiter-1”, also schreiben wir folgendes: tmux
Wenn das
Eine Tmux-Session mit dem Namen “Aussenseiter-1” auf der linken Seite der Statusleiste.
Weitere Fenster hinzufügen dmesg
So erstellen Sie ein neues Fenster in der aktuellen Sitzung, presione Strg + B dann C. Sie erhalten in der aktuellen Sitzung ein leeres Terminalfenster. Dann haben wir etwas in diesem neuen Fenster laufen, lass uns anfangen Befehl -w
mit dem
dmesg -w
(fortsetzen) Möglichkeit: top
Jetzt haben wir zwei Fenster in der Sitzung; einer läuft dmesg
, und der andere
. Trotz dieses, wir können nur einen gleichzeitig sehen (dazu gleich mehr). tmux
Schauen Sie sich die linke Seite der Statusleiste an. Wir befinden uns immer noch in der “Aussenseiter-1” dmesg
Sitzung. Bei Fenster null, top läuft, und im fenster eins, dmesg
Läuft. Das Sternchen
nach
- sagt uns welches Fenster sichtbar ist.Um zwischen Fenstern zu springen, presione Strg + B, und dann eine der folgenden Tasten: Norden
- : Nächstes Fenster anzeigen.
- PAG: Vorheriges Fenster anzeigen.
0 ein 9:
Zeigen Sie ein nummeriertes Fenster der 0 al 9.
Sie können auch ein Fenster aus einer Liste auswählen. Wenn Sie Strg drücken + B und dann W, eine Liste von Fenstern erscheint.
So verschieben Sie die gelbe Markierungsleiste, Drücken Sie die Aufwärts- oder Abwärtspfeile, Anfang oder Ende. Der untere Bereich des Bildschirms zeigt eine Vorschau des Inhalts im markierten Fenster.
Drücken Sie die Eingabetaste, um zum markierten Fenster zu gelangen, oder die Esc-Taste, um die Fensterliste ohne Änderung zu verlassen.
Sitzungen trennen und anhängen top
Wenn Sie Strg drücken + B und dann D, wird die Sitzung trennen. Es läuft im Hintergrund weiter, aber du wirst es nicht sehen oder damit interagieren können.
Wir haben begonnen tmux
in der Sitzung, Also haben wir eine laufende Prozedur, um es zu beweisen. Nach, wir drücken Strg + B, und dann D. Die Sitzung verschwindet und wird zu einer Hintergrundsitzung.
Wir kehren zum ursprünglichen Terminalfenster zurück. Es gibt eine Nachricht von attach-session
uns mitteilen, dass die Sitzung getrennt ist. Es erinnert uns auch an den Namen, den wir der Sitzung gegeben haben. Dies ist nützlich, da wir dies verwenden, um eine Hintergrundsitzung anzuhängen und sie dann in einer interaktiven Sitzung wiederherzustellen.. -t
Um eine separate Sitzung anzuhängen, wir werden das selbsterklärende verwenden
Befehl mit dem
tmux Attach-Session -t Aussenseiter-1
(Zielsitzung) Möglichkeit. Wir werden auch den Namen der Sitzung angeben, an die wir uns erinnern möchten.
Wir schreiben folgendes:
screen
Unsere Sitzung kehrt zurück und wird wieder zu einer sichtbaren interaktiven Sitzung.
Alle lang andauernden oder fortlaufenden Prozeduren, die Sie vor dem Trennen der Sitzung gestartet haben, werden im Hintergrund weiter ausgeführt (es sei denn, sie sind fertig) wenn ich die Session anhänge.
kann dies tun, aber nicht so intuitiv. tmux
Umgang mit mehreren Sitzungen
tmux neu -s geek-2
Lass uns ein weiteres Terminalfenster öffnen und ein neues starten dmesg
Sitzung aufgerufen “Geek-2”:
dmesg -w
In dieser Sitzung, Wir werden anfangen tmux
:
Jetzt, wir haben unsere “Aussenseiter-1” Original dmesg
Sitzung und ein neuer Aufruf “Geek-2”.
Die Statusleiste zeigt uns, dass diese Sitzung aufgerufen wird “Geek-2”, und hat ein Fenster, das läuft
Wenn wir Strg drücken + B, und dann D, Wir trennen diese Sitzung. tmux
Geek-2 separate tmux-Sitzung in einem Widnow-Terminal. tmux
Zurück im “Aussenseiter-1”
Sitzung, wir drücken Strg + B, und dann Y, um eine Liste von zu sehen
Sitzungen.
deutlich sein, Dies ist eine Liste von Sitzungen. Der entsprechende Bildschirm, den wir zuvor gesehen haben, war eine Liste von Fenstern in einer einzigen Sitzung.
Sie können den gelb hervorgehobenen Balken verschieben, indem Sie die Auf- und Ab-Pfeile drücken, Anfang und Ende. Der untere Abschnitt zeigt eine Vorschau des Inhalts der markierten Sitzung.
Wenn Sie den rechten Pfeil drücken, die Fenster der markierten Sitzung werden angezeigt. tmux
Drücken Sie die Eingabetaste, um zur markierten Sitzung oder zum markierten Fenster zu gelangen, oder Esc, um die Sitzungsliste zu verlassen, ohne die Sitzungen zu ändern. Wenn Sie eine neue Sitzung auswählen, die aktuelle wird getrennt und die von Ihnen ausgewählte wird angehängt.
Wir trennen die Sitzung “Geek-2” bevor Sie dies tun. Trotz dieses, Sie können dies mit Sitzungen tun, die noch mit ihren ursprünglichen Terminalfenstern verbunden sind. Wenn ich es tue, Bildschirmänderungen werden auf beiden gleichzeitig angezeigt screen
Sitzungen.
das
Der Befehl kann dies zusätzlich durch einen äquivalenten Befehlssatz.
Arbeiten mit Fensterscheiben tmux ls
Wenn Sie Strg drücken + B und dann doppelte Anführungszeichen („“), teilt das Fenster horizontal in zwei Paneele.
Dies betrifft nur das aktuelle Fenster; andere in der Sitzung werden nicht geändert. Wir haben die benutzt
Befehl im oberen Bereich, um die Fenster in dieser Sitzung aufzulisten. Es gibt zwei, und die Statuszeile sagt uns, dass wir uns im ersten Fenster befinden. Wenn wir durch Drücken von Strg . zum Fenster Null springen + B, und dann 0 (Null), wir sehen, dass es so ist, wie wir es verlassen haben.
uname -a
ls -hl
Dies sind zwei unabhängige Befehlszeilen, nicht zwei Ansichten in einem Fenster; sie sind unterschiedliche und separate Schalen. Wir können dies zeigen, indem wir in jedem Panel einen anderen Befehl ausführen.
Um von einem Panel zum anderen zu wechseln, presione Strg + B und dann die Aufwärtspfeile, Nieder, links oder rechts.%)
Zwei verschiedene Befehle auf zwei Panels in einer tmux-Sitzung in einem verwitweten Terminal.
Wenn Sie Strg drücken + B und dann das Prozentzeichen ( tmux
teilt das aktuelle Panel vertikal auf.
Presione Strg + B und dann Q zu tun tmux
die Nummer jedes Panels kurz anzeigen.
Diese Nummern werden in Hinweisen und Mitteilungen von verwendet
. Presione Strg + B und dann X, um das aktuelle Panel zu schließen. Die Statusleiste wird gelb und Sie werden aufgefordert zu bestätigen, dass Sie diese Panelnummer schließen möchten. Drücken Sie Y, um das Panel zu entfernen, oder N, um die Dinge so zu lassen, wie sie sind. screen
Wenn du Y drückst, das Panel wird entfernt. screen
das
Der Befehl hat auch Panels, aber, wieder, sind weniger intuitiv zu bedienen. Was uns stört
Mit anderen Worten, wenn Sie eine Sitzung mit Panel trennen, verschwinden, wenn Sie diese Sitzung wieder verbinden. Das altert sehr schnell. tmux
A Strg + B Spickzettel
Wir haben einen Spickzettel mit den verschiedenen Befehlen hinzugefügt, die Sie verwenden können
- unter. Sitzungsbefehle
- S: Listen Sie die Sitzungen auf.
- PS Benennen Sie die aktuelle Sitzung um.
- D: Trennen Sie die aktuelle Sitzung.
tmux
Strg + B, und dann?:
Hilfeseite anzeigen in
- . Fensterbefehle
- C: Neues Fenster erstellen.
- ,: Benennen Sie das aktuelle Fenster um.
- W: Liste die Fenster auf.
- NORDEN: Gehe zum nächsten Fenster.
- PAG: Gehe zum vorherigen Fenster.
0 ein 9:
- Gehen Sie zur angegebenen Fensternummer. Bedienfeldbefehle
- %: Erstellen Sie eine horizontale Teilung.
- “: Erstellen Sie eine vertikale Teilung.
- H oder Pfeil nach links: Zum linken Bereich wechseln.
- ich oder rechter pfeil: Zum rechten Bereich wechseln.
- J oder Pfeil nach unten: Gehen Sie zum Panel unten.
- K oder Pfeil nach oben:Gehe zum Panel oben.
- Q : Panelnummern kurz anzeigen.
- Ö: Scrollen Sie der Reihe nach durch die Panels. Jeder Druck bringt dich zum nächsten, bis es durch alles geht.
- }: Vertausche die Position des aktuellen Panels mit dem nächsten.
- {: Vertausche die Position des aktuellen Panels mit dem vorherigen.
x:
Aktuelles Panel schließen. screen
Wie sie vergleichen tmux
In Bezug auf die Funktionalität, tmux
und
beide funktionieren gleich und bieten die gleichen Hauptfunktionen. Es ist die Art und Weise, wie Sie auf diese Funktionen zugreifen, die sich deutlich unterscheidet.. tmux
bietet einfachere und bequemere Zugriffsmöglichkeiten auf die verschiedenen Funktionen. Trotz dieses, das ist nicht der einzige unterschied.
screen
Die Möglichkeit, Sitzungen und Fenster in umzubenennen
ist bestellt, und die Tatsache, dass Sie Ihre Dashboards behalten, wenn Sie eine Sitzung erneut verbinden, ist ein Game Changer. tmux
, auf der anderen Seite, Panels beim Trennen und erneuten Verbinden einer Sitzung absolut verlieren. Das ist fast schon nervig genug, um eine Trennung gar nicht erst zu vermeiden..
Es gibt noch viel mehr zu
, einschließlich seiner unglaublich flexiblen Skriptfunktionen. Du bist es dir selbst schuldig, es auszuprobieren.