So verwenden Sie tmux unter Linux (und warum ist es besser als der Bildschirm)

Inhalt

Ein stilisiertes Linux-Terminal auf einem Laptop mit Shell-Sitzungen im Hintergrund.

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 Sternchen tmux 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 tmuxmit Tastenanschlägen, und es gibt zwei teile dazu. Entscheiden , presiona Strg + B zu bekommentmuxBeachtung. 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. screenEs 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 tmuxDie 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 screenSitzungen, 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

Sitzungslast,

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: topJetzt 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 dmesgSitzung aufgerufen “Geek-2”:

dmesg -w

In dieser Sitzung, Wir werden anfangen tmux :

Jetzt, wir haben unsere “Aussenseiter-1” Original dmesgSitzung 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.

Wir schreiben folgendes:

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 tmuxdie 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. tmuxStrg + 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.

screenDie 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.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.