tmux — Mehrere Terminal-Sitzungen in einem Fenster verwalten
Praxis-Guide zu tmux: Sitzungen starten, Fenster und Panes splitten, ablösen und wieder anhängen – Terminal-Sitzungen überstehen SSH-Abbruch und Logout.
tmux ist ein Terminal-Multiplexer: Er bündelt mehrere Terminal-Sitzungen, Fenster und Panes in einem einzigen Fenster – und hält sie am Leben, auch wenn du die Verbindung trennst. Genau das macht ihn auf entfernten Servern unverzichtbar: Eine SSH-Verbindung kann abbrechen oder du loggst dich aus, doch deine laufenden Prozesse arbeiten in der abgelösten Session unbeirrt weiter. Dieser Guide zeigt dir die Befehle und Tastenkürzel, die du im Alltag wirklich brauchst – vom Anlegen benannter Sessions bis zur eigenen ~/.tmux.conf.
Sitzungen
tmux — Startet eine neue, unbenannte Sitzung.
tmuxtmux new -s <name> — Startet eine neue, benannte Sitzung.
tmux new -s projecttmux ls — Listet alle aktiven Sitzungen auf.
tmux lstmux attach -t <name> — Hängt sich per Name oder Nummer an eine bestehende Sitzung an.
tmux attach -t projecttmux attach — Hängt sich an die zuletzt genutzte Sitzung an.
tmux attachtmux kill-session -t <name> — Beendet eine bestimmte Sitzung.
tmux kill-session -t projecttmux kill-server — Beendet den tmux-Server und damit alle Sitzungen.
tmux kill-servertmux rename-session -t <old> <new> — Benennt eine bestehende Sitzung um.
tmux rename-session -t 0 maintmux switch -t <name> — Wechselt innerhalb von tmux zu einer anderen Sitzung.
tmux switch -t projectSitzungs-Tastenkürzel (Prefix: Ctrl+b)
Ctrl+b d — Löst dich von der aktuellen Sitzung ab (läuft im Hintergrund weiter).
Ctrl+b dCtrl+b $ — Benennt die aktuelle Sitzung um.
Ctrl+b $Ctrl+b s — Zeigt die Sitzungsliste und wechselt interaktiv.
Ctrl+b sCtrl+b ( — Wechselt zur vorherigen Sitzung.
Ctrl+b (Ctrl+b ) — Wechselt zur nächsten Sitzung.
Ctrl+b )Ctrl+b L — Wechselt zur zuletzt genutzten Sitzung.
Ctrl+b LFenster (Tabs)
Ctrl+b c — Legt ein neues Fenster an.
Ctrl+b cCtrl+b , — Benennt das aktuelle Fenster um.
Ctrl+b ,Ctrl+b w — Listet alle Fenster auf und wählt interaktiv aus.
Ctrl+b wCtrl+b n — Wechselt zum nächsten Fenster.
Ctrl+b nCtrl+b p — Wechselt zum vorherigen Fenster.
Ctrl+b pCtrl+b <number> — Wechselt per Nummer zu einem Fenster (0–9).
Ctrl+b 2Ctrl+b & — Schließt das aktuelle Fenster (mit Rückfrage).
Ctrl+b &Ctrl+b l — Wechselt zwischen aktuellem und zuletzt aktivem Fenster.
Ctrl+b ltmux swap-window -s <src> -t <dst> — Tauscht zwei Fenster anhand ihrer Indexnummern.
tmux swap-window -s 2 -t 0tmux move-window -t <index> — Verschiebt das aktuelle Fenster auf einen neuen Index.
tmux move-window -t 5Panes (Splits)
Ctrl+b % — Teilt das aktuelle Pane vertikal (links/rechts).
Ctrl+b %Ctrl+b " — Teilt das aktuelle Pane horizontal (oben/unten).
Ctrl+b "Ctrl+b <arrow> — Verschiebt den Fokus zum Pane in Pfeilrichtung.
Ctrl+b ←Ctrl+b o — Springt der Reihe nach durch die Panes des Fensters.
Ctrl+b oCtrl+b q — Blendet kurz die Pane-Nummern ein. Mit einer Zahl springst du zum Pane.
Ctrl+b qCtrl+b x — Schließt das aktuelle Pane (mit Rückfrage).
Ctrl+b xCtrl+b z — Schaltet den Zoom des aktuellen Panes um (Vollbild/zurück).
Ctrl+b zCtrl+b { — Tauscht das aktuelle Pane mit dem vorherigen.
Ctrl+b {Ctrl+b } — Tauscht das aktuelle Pane mit dem nächsten.
Ctrl+b }Ctrl+b Space — Wechselt durch die voreingestellten Pane-Layouts (even-horizontal, even-vertical usw.).
Ctrl+b SpacePanes skalieren
Ctrl+b Ctrl+<arrow> — Skaliert das aktuelle Pane um 1 Zelle in Pfeilrichtung.
Ctrl+b Ctrl+→Ctrl+b Alt+<arrow> — Skaliert das aktuelle Pane um 5 Zellen in Pfeilrichtung.
Ctrl+b Alt+→tmux resize-pane -D <n> — Vergrößert das aktuelle Pane um n Zeilen nach unten.
tmux resize-pane -D 10tmux resize-pane -U <n> — Vergrößert das aktuelle Pane um n Zeilen nach oben.
tmux resize-pane -U 5tmux resize-pane -L <n> — Vergrößert das aktuelle Pane um n Spalten nach links.
tmux resize-pane -L 10tmux resize-pane -R <n> — Vergrößert das aktuelle Pane um n Spalten nach rechts.
tmux resize-pane -R 10Kopiermodus & Scrollback
Ctrl+b [ — Startet den Kopiermodus zum Scrollen und Markieren. Nutze Pfeiltasten oder Bild auf/ab.
Ctrl+b [q — Verlässt den Kopiermodus (im Kopiermodus).
qSpace — Startet die Markierung (im Kopiermodus mit vi-Tasten).
SpaceEnter — Kopiert die Markierung und verlässt den Kopiermodus (mit vi-Tasten).
EnterCtrl+b ] — Fügt den zuletzt kopierten Text ein.
Ctrl+b ]tmux capture-pane -p — Erfasst den sichtbaren Pane-Inhalt und gibt ihn auf stdout aus.
tmux capture-pane -p > output.txttmux capture-pane -p -S -<n> — Erfasst n Zeilen aus dem Scrollback-Verlauf.
tmux capture-pane -p -S -1000 > scrollback.txtBefehlsmodus & Sonstiges
Ctrl+b : — Öffnet die tmux-Befehlszeile (jeder tmux-Befehl ohne das Präfix „tmux").
Ctrl+b : split-window -hCtrl+b ? — Zeigt alle Tastenkürzel an.
Ctrl+b ?Ctrl+b t — Zeigt eine große Uhr im aktuellen Pane.
Ctrl+b ttmux source-file ~/.tmux.conf — Lädt die tmux-Konfigurationsdatei neu.
tmux source-file ~/.tmux.conftmux info — Zeigt Server-Informationen und Terminal-Fähigkeiten an.
tmux infotmux list-keys — Listet alle Tastenkürzel und ihre Befehle auf.
tmux list-keysKonfiguration (~/.tmux.conf)
set -g mouse on — Aktiviert die Maus zum Scrollen, Auswählen und Skalieren von Panes.
set -g mouse onset -g prefix C-a — Ändert die Prefix-Taste von Ctrl+b auf Ctrl+a.
set -g prefix C-a
unbind C-b
bind C-a send-prefixset -g base-index 1 — Beginnt die Fensternummerierung bei 1 statt bei 0.
set -g base-index 1
setw -g pane-base-index 1set -g history-limit <n> — Legt die Größe des Scrollback-Puffers fest (Anzahl Zeilen).
set -g history-limit 50000setw -g mode-keys vi — Nutzt vi-artige Tastenkürzel im Kopiermodus.
setw -g mode-keys viset -g default-terminal "screen-256color" — Setzt den Standard-Terminaltyp für 256-Farben-Unterstützung.
set -g default-terminal "screen-256color"bind | split-window -h — Belegt eine eigene Taste zum Teilen von Panes (z. B. | vertikal, - horizontal).
bind | split-window -h
bind - split-window -v Fazit
tmux verwandelt ein einzelnes Terminal in eine vollwertige Arbeitsumgebung: Mit tmux new -s <name> startest du eine benannte Sitzung, mit Ctrl+b d löst du dich ab und mit tmux attach -t <name> bist du später genau dort wieder – auch nach einem SSH-Abbruch oder Logout. Genau diese Persistenz unterscheidet ihn von einem gewöhnlichen Terminal und macht ihn zur modernen, mächtigeren Alternative zu screen. Für einmalige Hintergrundjobs ohne interaktive Oberfläche reicht oft nohup – sobald du aber mehrere Fenster, Panes und eine ablösbare Sitzung brauchst, ist tmux das Werkzeug der Wahl. Prefix, Mausunterstützung und eigene Tastenkürzel passt du dauerhaft in der ~/.tmux.conf an.
Weiterführende Links
- Wikipedia: tmux – deutschsprachiger Überblick zu Terminal-Multiplexern und tmux
- tmux-Wiki auf GitHub – offizielles Wiki mit Einstieg, Tastenkürzeln und Konfiguration