Mit dem Terminal-Mul­ti­ple­xer tmux nutzen Sie Mul­ti­tas­king mit Kom­man­do­zei­len Ihrer gewählten Linux-Dis­tri­bu­ti­on. Sie können mit tmux in einem Terminal mehrere Sitzungen gleich­zei­tig erzeugen, be­ar­bei­ten, trennen oder wieder zu­sam­men­füh­ren.

Das Be­triebs­sys­tem Linux zählt neben Windows und macOS zu den be­lieb­tes­ten Dis­tri­bu­tio­nen, ist Open Source und damit kostenlos. Die Steuerung und Ver­wal­tung einer der vielen Linux-Dis­tri­bu­ti­on wie Ubuntu, Debian oder Linux Mint erfolgen häufig mittels Kom­man­do­zei­le bzw. über das Terminal und Linux-Befehle. Um Kon­so­len­sit­zun­gen parallel in einem Terminal zu nutzen, zu verwalten und zu kon­fi­gu­rie­ren, kommen so­ge­nann­te Terminal-Mul­ti­ple­xer wie GNU screen oder tmux zum Einsatz.

Web­hos­ting
Das beste Web­hos­ting zum Spit­zen­preis
  • 3x schneller und 60 % günstiger
  • Maximale Ver­füg­bar­keit mit > 99.99 %
  • Nur bei IONOS: Bis zu 500 GB Spei­cher­platz inklusive

Was ist tmux?

Der Open-Source-Terminal-Mul­ti­ple­xer tmux wurde von Nicholas Marriott ent­wi­ckelt und erstmals 2007 ver­öf­fent­licht. In seinen Funk­tio­nen ähnelt tmux dem Terminal-Mul­ti­ple­xer GNU screen, denn beide geben Ihnen die Mög­lich­keit, mit mehreren Kon­so­len­fens­tern in einer Ter­mi­nal­sit­zung zu arbeiten und diese in separate Fens­ter­be­rei­che zu un­ter­tei­len oder zu trennen, während Sie ein Shell-Skript schreiben. Sie können auf diese Weise sogar parallel und idea­ler­wei­se per Secure Shell (SSH) in Remote-Sitzungen mit anderen zu­sam­men­ar­bei­ten.

Über tmux geben Sie Kom­man­do­zei­len­be­feh­le ein, um Ihre Linux-Dis­tri­bu­ti­on zu steuern und zu be­ar­bei­ten. Dazu zählen bei­spiels­wei­se Befehle für die Vergabe der Ver­zeich­nis­rech­te mit chmod oder der „shutdown -h“-Befehl für den einfachen Linux-Shutdown. Während Sie tmux in Ubuntu, Linux oder anderen Linux-Dis­tri­bu­tio­nen pro­blem­los einsetzen können, lässt sich tmux in Windows nur über das WSL bzw. WSL2 (Windows-Subsystem für Windows 2) verwenden. Mit dem WSL2 können Sie Linux-An­wen­dun­gen und Linux-Tools auch in Windows nutzen.

Tipp

Sie suchen für Ihre Linux-Projekte den richtigen Hosting-Partner? Dann nutzen Sie Linux Hosting von IONOS mit flexiblen Tarifen, flexibel ska­lier­ba­rer Per­for­mance, SSL, DDoS-Schutz und HTTP/2.

Bedienung von tmux erklärt

Nach der In­stal­la­ti­on über die of­fi­zi­el­len Linux-Pa­ket­quel­len lässt sich tmux einfach über das Terminal mit dem Befehl „tmux“ starten. Die Bedienung des Terminal-Mul­ti­ple­xers erfolgt über ein typisches Terminal. Vor­aus­set­zun­gen für die Ver­wen­dung von tmux sind:

  • Linux-Dis­tri­bu­ti­on bzw. ein Linux-basiertes System
  • Nut­zer­pro­fil mit Root-Rechten
  • Zugriff auf Terminal und Kom­man­do­zei­len­be­feh­le/Tas­ten­kür­zel

Die wich­tigs­ten Aspekte der tmux-Bedienung sind Terminal-Sitzungen, Fenster und Panels:

  • Terminal-Sitzungen: In Terminal-Sitzungen führen Sie Aufgaben und Befehle aus und bedienen Ihre Linux-Dis­tri­bu­ti­on.
  • Fenster: Möchten Sie innerhalb einer Sitzung spe­zi­fi­sche Aufgaben separat ausführen, können Sie mit tmux parallel mit mehreren Fenstern in einer Sitzung gleich­zei­tig arbeiten.
  • Panes: Sie können diese Fenster zudem in ver­schie­de­ne Bereiche („Panes“) aufteilen, um z. B. Error Logs laufen zu lassen, während Sie im gleichen Fenster andere Aufgaben erledigen.

Zur Bedienung von tmux kommen Kom­man­do­zei­len­be­feh­le sowie Tas­ten­kom­bi­na­tio­nen zum Einsatz. Wir stellen im Folgenden die wich­tigs­ten Befehle und Tas­ten­kür­zel vor.

tmux-Befehle

In­stal­la­ti­on von tmux unter Linux über den of­fi­zi­el­len Linux-Pa­ket­ma­na­ger:

apt-get install tmux

In­stal­la­ti­on von tmux unter Ubuntu und Debian:

sudo apt-get install tmux

tmux starten

tmux

Neue tmux-Sitzung starten und benennen

tmux new -s [Sitzungsname]

tmux-Sitzung beenden

exit

Ver­bin­dung zu letzter tmux-Sitzung wie­der­her­stel­len

tmux a -t [Sitzungsname]

oder

tmux a #

Alle tmux-Sitzungen anzeigen (Anzeigen von Sit­zungs­na­men und Anzahl ge­öff­ne­ter Fenster)

tmux 1s

Panes anpassen mit [Strg] + [B] + [:] und resize-pane

Wenn Sie ein Fenster in Panes aufteilen, haben Sie die Mög­lich­keit, die Panes nach Belieben zu kon­fi­gu­rie­ren. Hierzu drücken Sie zunächst die Tas­ten­kom­bi­na­ti­on [Strg] + [B] + [:]. Nun können Sie mit folgenden Befehlen Panes anpassen:

  • resize-pane -D: Trenn­li­nie zwischen Panes nach unten („downwards“) bewegen
  • resize-pane -U: Trenn­li­nie zwischen Panes nach oben („upwards“) bewegen
  • resize-pane -R: Trenn­li­nie zwischen Panes nach rechts bewegen
  • resize-pane -L: Trenn­li­nie zwischen Panes nach links bewegen

Sie können die Trenn­li­nie auch wie folgt um vor­de­fi­nier­te Zellen bewegen; dies wirkt sich jedoch auf alle Panes im Fenster aus:

  • resize-pane -U 10: Trenn­li­nie 10 Zellen nach oben bewegen
  • resize-pane -t 2 -R 5: Trenn­li­nie 5 Zellen nach rechts bewegen

Pane ma­xi­mie­ren und mi­ni­mie­ren (zuvor die Tas­ten­kom­bi­na­ti­on [Strg] + [B] + [:])

resize-pane -Z

Abtrennen („detach“) von be­stehen­der Sitzung (ggf. mit Sit­zungs­na­men)

tmux detach

Verbinden („attach“) zu be­stehen­der Sitzung (ggf. mit Sit­zungs­na­men)

tmux attach

tmux-Tas­ten­kom­bi­na­tio­nen

Abgesehen von der Steuerung und Aus­füh­rung über Kom­man­do­zei­len­be­feh­le und Skripte erfolgt die Bedienung von tmux über Tas­ten­kom­bi­na­tio­nen. Um die Steuerung über Tas­ten­kür­zel ein­zu­lei­ten, drücken Sie [Strg] + [B]. Alle nach­fol­gen­den Eingaben lösen die ge­wünsch­te Aktion aus. Zu den wich­tigs­ten Kürzeln zählen:

Befehle für Sitzungen:

  • S: Anzeige aller Sitzungen und Wechsel zwischen Sitzungen
  • $: Aktuelle Sitzung um­be­nen­nen
  • D: Be­stehen­de Sitzung abtrennen („detach“) und in Hin­ter­grund ver­schie­ben
  • ?: Anzeige der aktuell aktiven Tas­ten­kom­bi­na­tio­nen (Hilfe-Bereich öffnen)

Befehle für Fenster:

  • C: Neues Fenster erzeugen/öffnen
  • W: Alle aktuell be­stehen­den Fenster auflisten, zwischen Fenstern wechseln
  • L: Zum letzten benutzten Fenster wechseln
  • P: Zum chro­no­lo­gisch vor­aus­ge­hen­den Fenster wechseln
  • N: Zum chro­no­lo­gisch nächsten Fenster wechseln
  • ,: Aktuelles Fenster um­be­nen­nen
  • &: Aktuelles Fenster beenden (mit „y“ be­stä­ti­gen)
  • 1, 2, 3, (…): Zu Fenster Nummer X springen
  • [: Scroll­mo­dus nutzen (mit Pfeil­tas­ten in aktuellem Fenster scrollen)

Befehle für Panes:

  • X: Aktuelles Pane schließen
  • %: Aktuelles Pane vertikal teilen (zweites Pane im Fenster entsteht)
  • ": Aktuelles Pane ho­ri­zon­tal teilen (zweites Pane im Fenster entsteht)
  • Pfeil­tas­ten (links, rechts, oben, unten): Na­vi­gie­ren zwischen den Panes
  • H: Zum linken Pane springen
  • I: Zum rechten Pane springen
  • J: Zum unteren Pane springen
  • K: Zum oberen Pane springen
  • Q: Anzahl der Panes anzeigen
  • O: Chro­no­lo­gisch durch alle Panes na­vi­gie­ren
  • }: Aktuelles Pane mit den dar­auf­fol­gen­den ver­tau­schen
  • {: Aktuelles Pane mit dem vor­aus­ge­hen­den ver­tau­schen
  • Leertaste: Zwischen den Auf­tei­lun­gen von Panes wechseln
  • !: Aktuelles Pane lösen und in neuem Fenster öffnen

tmux in­stal­lie­ren und anwenden: Schritt für Schritt

Halten Sie sich an folgende Schritte, um tmux zu in­stal­lie­ren und zu benutzen:

Schritt 1: In­stal­lie­ren Sie den Terminal-Mul­ti­ple­xer aus den of­fi­zi­el­len Pa­ket­quel­len von Linux, indem Sie den Befehl zum In­stal­lie­ren von Paketen nutzen: apt-get install tmux

Unter Debian oder Ubuntu müssen Sie den Zusatz „sudo“ verwenden: sudo apt-get install tmux

Schritt 2: Starten Sie tmux, indem Sie im Terminal „tmux“ eingeben. Wenn tmux startet, sehen Sie unten eine Sta­tus­an­zei­ge bestehend aus dem Hostnamen (Nut­zer­na­me@host-server), der Zeit und dem Datum. Unten links sehen Sie den Namen der Sitzung (falls benannt) und die Anzahl der Fenster in folgendem Format „[0] 0:bash*“. Das erste Fenster trägt die Be­zeich­nung „0“. Sollte ein Prozess im Fenster laufen, wird dieser nach der 0 angezeigt (z. B. „0:bash*“).

Schritt 3: Steuern Sie tmux, indem Sie Kom­man­do­zei­len­be­feh­le und Tas­ten­kür­zel verwenden. Jeden Befehl bzw. jedes Tas­ten­kür­zel leiten Sie mit [Strg] + [B] bzw. beim Kon­fi­gu­rie­ren von Panes mit [Strg] + [B] + [:] ein, um die Auf­merk­sam­keit von tmux zu erhalten.

Schritt 4: Starten Sie eine neue benannte Sitzung, indem Sie den Befehl „tmux new -s“ verwenden. Nach „-s“ tragen Sie den ge­wünsch­ten Namen der Sitzung ein. Möchten Sie eine Sitzung ohne Sit­zungs­na­men starten, geben Sie einfach „tmux“ ein.

Schritt 5: Um eine Sitzung zu beenden, geben Sie den Befehl „exit“ ein oder nutzen das Tas­ten­kür­zel [Strg] + [D].

Schritt 6: Um ein neues Fenster in der Sitzung zu öffnen, drücken Sie [C]. Um eine neue zweite Sitzung parallel zur ersten zu starten, verwenden Sie erneut den Befehl „tmux new -s [Sit­zungs­na­me].“. Die Sta­tus­an­zei­ge unten zeigt an, in welcher Sitzung Sie sich gerade befinden.

Schritt 7: Möchten Sie ein Fenster in Panes, also Fens­ter­be­rei­che, un­ter­tei­len, drücken Sie [%] für ein vertikal geteiltes oder ["] für ein ho­ri­zon­tal geteiltes Fenster. Mit den Pfeil­tas­ten können Sie zwischen den Panes na­vi­gie­ren.

Schritt 8: Möchten Sie eine laufende Sitzung abtrennen, Prozesse jedoch wei­ter­lau­fen lassen, nutzen Sie den Befehl „tmux detach“. Die Sitzung sowie die laufenden Prozesse laufen im Hin­ter­grund weiter. Um die Sitzung wie­der­auf­zu­neh­men, stellen Sie die Ver­bin­dung mit dem Befehl „tmux attach“ wieder her.

Wozu sich tmux nutzen lässt

Genau wie der Terminal-Mul­ti­ple­xer GNU screen bietet tmux die Mög­lich­keit, im Terminal einer Linux-Dis­tri­bu­ti­on in mehreren Sitzungen und Fenstern gleich­zei­tig zu arbeiten sowie Fenster in mehrere Bereiche für Mul­ti­tas­king zu teilen und zu kon­fi­gu­rie­ren. Auf diese Weise können Sie parallele Prozesse und Programme laufen lassen und ver­schie­de­ne Befehle gleich­zei­tig ausführen. Auch Remote-Sitzungen und die Zu­sam­men­ar­beit mit mehreren Nutzern und Nut­ze­rin­nen gleich­zei­tig sind so möglich. Sie können zudem Prozesse und Sitzungen verlassen, in den Hin­ter­grund ver­schie­ben und später dort wei­ter­ma­chen, wo Sie aufgehört haben.

Tipp

Sie benötigen voll­stän­di­ge Vir­tua­li­sie­rung und optimale VPS-Per­for­mance? Dann nutzen Sie die vServer von IONOS mit 100 % SSD-SAN-Speicher für an­spruchs­vol­le Projekte, mit ska­lier­ba­ren und de­di­zier­ten Res­sour­cen und op­tio­na­lem Plesk Web Hosting.

Un­ter­schied zu GNU screen

Auf den ersten Blick arbeiten GNU screen und tmux auf iden­ti­sche Weise und bieten dieselben wichtigen Funk­tio­nen. So leiten Sie bei­spiels­wei­se Befehle und Tas­ten­kür­zel in GNU screen mit [Strg] + [A] statt mit [Strg] + [B] ein. Ein großer Un­ter­schied ist jedoch, dass GNU screen nicht au­to­ma­tisch eine Sta­tus­an­zei­ge mit dem Namen der aktuellen Sitzung im unteren Fens­ter­be­reich anzeigt. Möchten Sie in GNU screen eine Sta­tus­an­zei­ge nutzen, müssen Sie diese manuell kon­fi­gu­rie­ren.

Auch das un­kom­pli­zier­te Benennen und Um­be­nen­nen von Sitzungen und Fenstern er­leich­tert in tmux die Übersicht und das Na­vi­gie­ren zwischen Fenstern und Sitzungen. Zudem besteht im Gegensatz zu GNU screen nicht die Gefahr, ein Fenster voll­stän­dig zu verlieren, wenn Sie dieses in tmux abtrennen und in den Hin­ter­grund ver­schie­ben. Fenster lassen sich per Kom­man­do­zei­len­be­fehl einfach zu­rück­ho­len oder eine Übersicht aller aktuellen Fenster aufrufen.

Tipp

Nutzen Sie die ska­lier­ba­ren Re­chen­leis­tun­gen vir­tu­el­ler Maschinen für eine leis­tungs­star­ke virtuelle In­fra­struk­tur. Die Cloud Server von IONOS bieten für Ihr Projekt 100 % de­di­zier­te Res­sour­cen, Root-Zugriff, Cloud-Panel und sichere deutsche Re­chen­zen­tren.

Fazit: Lohnt sich tmux?

Sei es das Um­be­nen­nen von Fenstern und Sitzungen oder die hilf­rei­chen Status- und Sit­zungs­an­zei­gen im unteren Fens­ter­be­reich, tmux wird vielen Nutzern und Nut­ze­rin­nen im Vergleich zu GNU screen be­dien­freund­li­cher und über­sicht­li­cher er­schei­nen. Wenn Sie mit mehreren Prozessen und Pro­gram­men im Terminal gleich­zei­tig arbeiten und auf einfaches, ef­fi­zi­en­tes Multi-Tasking an­ge­wie­sen sind, erweist sich tmux als sinn­vol­ler und lohnender Terminal-Mul­ti­ple­xer, der noch dazu kostenlos ist.

Zum Hauptmenü