Verwendung von tmux: Ein Terminal-Multiplexer für Power-User

In der Welt der terminalbasierten Arbeitsabläufe gibt es ein Tool, das für Multitasking, Sitzungsverwaltung und persistente Befehlszeilenumgebungen eine entscheidende Rolle spielt: tmux. Die Abkürzung steht für Terminal Multiplexer. Mit tmux können Sie mehrere Terminalsitzungen in einem einzigen Terminalfenster ausführen, verwalten und wieder aufnehmen.

Ganz gleich, ob Sie entfernte Server über SSH verwalten, lang laufende Skripte ausführen oder an mehreren Entwicklungsaufgaben arbeiten, tmux verleiht Ihnen Superkräfte an der Kommandozeile.

Was ist tmux?

tmux ist ein Open-Source-Terminal-Multiplexer, der es ermöglicht:

  • Mehrere Shell-Sitzungen innerhalb eines Terminals

  • Dauerhafte Sitzungen (auch nach Trennung der Verbindung)

  • Teilung von Bereichen und Fenstern

  • Gemeinsame Nutzung von Sitzungen durch mehrere Benutzer

  • Einfaches Umschalten zwischen Aufgaben, ohne das Terminal zu verlassen

Es ist, als hätte man einen Kachel-Fenstermanager für sein Terminal, der überall verfügbar ist – sogar über langsame SSH-Verbindungen.

Installation von tmux

Unter Debian/Ubuntu:

sudo apt install tmux

Unter CentOS/RHEL:

sudo yum install tmux

Unter macOS:

brew install tmux

Erste Schritte mit tmux

So starten Sie eine neue tmux-Sitzung:

tmux

Sie befinden sich jetzt in einer neuen Sitzung. Aber um sie effektiv zu nutzen, müssen Sie einige Tastenkombinationen kennen.

Standard-Präfix: Strg b

Alle tmux-Befehle werden mit einer Präfix-Taste ausgelöst, die standardmäßig lautet:

Strg b

Mit Strg b und % wird also eine vertikale Teilung erzeugt, und so weiter.

Wesentliche tmux-Befehle

BefehlAktion
tmuxStarten einer neuen Sitzung
tmux new -s mysessionStarten einer benannten Sitzung
tmux attach -t mysessionAn eine Sitzung anknüpfen
tmux lsSitzungen auflisten
tmux kill-session -t mysessionEine Sitzung beenden
exitAktuellen Bereich/Fenster beenden (oder über tmux kill-pane beenden)

Erweiterte Tipps und Tricks

1. Benannte Sitzungen für Persistenz

tmux new -s setup-server("nenn-deine-sitzung")
Strg b, dann “
→ Sie haben zwei horizontale Felder: oben und unten

Jederzeit wieder anbringen:

tmux attach -t setup-server

🧮 2. Zeit sparen mit Sessions Scripts

Erstellen Sie .tmux.conf oder Shell-Skripte, um die Einrichtung zu automatisieren:

#!/bin/bash
tmux new-session -d -s dev
tmux send-keys -t dev 'cd ~/project && vim' C-m
tmux split-window -h
tmux send-keys 'htop' C-m
tmux attach -t dev

🧬 3. Sitzung mit einem anderen Benutzer teilen

Gemeinsame Terminalsitzungen zulassen (erfordert gemeinsame Berechtigungen):

sudo chmod s /usr/bin/tmux
tmux -S /tmp/shared attach

⚙ 4. Anpassen von .tmux.conf

Beispiel:

# Präfix auf Ctrl a setzen (wie GNU screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# Maus-Unterstützung
set -g mouse on

# Bessere Farben
set -g default-terminal "screen-256color"

Konfiguration neu laden:

tmux source-file ~/.tmux.conf

Anwendungsfall: tmux über SSH

Bei der Verwaltung eines entfernten VPS über SSH:

  1. Verbinden Sie sich über SSH

  2. Starten Sie eine tmux-Sitzung:

    tmux new -s remote
  3. Aktualisierungen oder lange Prozesse ausführen (z. B. apt upgrade)

  4. Trennen Sie die Verbindung zu jeder Zeit – die Sitzung bleibt bestehen

  5. Verbinden Sie sich später wieder:

    tmux attach -t remote

💡 Dies ist von unschätzbarem Wert für unzuverlässige Verbindungen, insbesondere über Mobilfunk- oder Satellitenverbindungen.

tmux ist eines der leistungsstärksten Werkzeuge im Befehlszeilenarsenal. Ganz gleich, ob Sie programmieren, Server überwachen oder mehrere Aufgaben aus der Ferne verwalten, tmux bietet Produktivität, Ausdauer und Präzision. Wenn Sie es einmal beherrschen, wird es unentbehrlich, denn es spart Zeit, bewahrt Sitzungen und organisiert Ihren Terminal-Workflow wie ein Profi.