tmux Cheatsheet: Die wichtigsten Befehle und Tastenkürzel
August 21, 2019
tmux ist ein Terminal-Multiplexer, der es Ihnen ermöglicht, mehrere unabhängige Terminal-Sitzungen innerhalb eines einzigen Fensters zu erstellen, zu verwalten und zwischen ihnen zu wechseln. Dies ist besonders nützlich für die Arbeit auf entfernten Servern, da Sitzungen auch nach dem Trennen der SSH-Verbindung aktiv bleiben.
Dieses Cheatsheet fasst die wichtigsten Befehle und Tastenkürzel zusammen. Der Standard-Präfix ist Ctrl+b. Eine Tastenkombination wie [PREFIX] + c bedeutet, dass Sie zuerst Ctrl+b drücken und dann die c-Taste.
1. Sessions verwalten (Kommandozeile)
Eine Session ist ein Container für eine Sammlung von Fenstern und Panes.
| Aktion | Befehl |
|---|---|
| Neue Session starten | tmux |
| Neue Session mit Namen | tmux new -s <session_name> |
| Bestehende Session anhängen | tmux attach oder tmux a |
| Session mit Namen anhängen | tmux attach -t <session_name> |
| Alle Sessions auflisten | tmux ls |
| Session beenden | tmux kill-session -t <session_name> |
| Alle Sessions beenden | tmux kill-server |
2. Interaktion innerhalb von tmux (Tastenkürzel)
Sessions
| Aktion | Tastenkürzel |
|---|---|
| Aktuelle Session verlassen (detach) | [PREFIX] + d |
| Zwischen Sessions wechseln | [PREFIX] + s (zeigt eine interaktive Liste) |
| Aktuelle Session umbenennen | [PREFIX] + $ |
| Hilfe anzeigen | [PREFIX] + ? |
Windows (Tabs)
Ein Fenster ist ein einzelner Bildschirm innerhalb einer Session.
| Aktion | Tastenkürzel |
|---|---|
| Neues Fenster erstellen | [PREFIX] + c |
| Fenster schließen | [PREFIX] + & |
| Fenster umbenennen | [PREFIX] + , |
| Zum nächsten/vorherigen Fenster | [PREFIX] + n / p |
| Zum Fenster mit Nummer X wechseln | [PREFIX] + <0-9> |
| Fensterliste anzeigen | [PREFIX] + w |
Panes (Fensterbereiche)
Ein Fenster kann in mehrere, voneinander unabhängige Bereiche (Panes) aufgeteilt werden.
| Aktion | Tastenkürzel |
|---|---|
| Vertikal teilen | [PREFIX] + % |
| Horizontal teilen | [PREFIX] + " |
| Aktiven Bereich schließen | [PREFIX] + x |
| Zwischen Bereichen wechseln | [PREFIX] + <Pfeiltasten> |
| Zum vorherigen Bereich wechseln | [PREFIX] + ; |
| Alle Bereiche synchronisieren | [PREFIX] + : dann setw synchronize-panes |
| Bereich zoomen (Vollbild) | [PREFIX] + z |
| Bereich in neues Fenster auslagern | [PREFIX] + ! |
3. Copy-Modus und Scrollen
Der Copy-Modus ermöglicht das Scrollen durch den Verlauf eines Panes und das Kopieren von Text.
- Copy-Modus starten:
[PREFIX] + [ - Navigieren: Verwenden Sie die Pfeiltasten (oder
vi-Tasten, falls konfiguriert). - Auswahl starten:
Space - Auswahl kopieren:
Enter - Einfügen:
[PREFIX] + ] - Copy-Modus beenden:
q
4. Konfiguration (~/.tmux.conf)
Die Konfiguration von tmux erfolgt über die Datei ~/.tmux.conf. Nach Änderungen muss die Konfiguration mit tmux source-file ~/.tmux.conf neu geladen werden (oder [PREFIX] + : gefolgt vom Befehl).
Beispiel-Konfiguration
# ~/.tmux.conf
# Maus-Unterstützung aktivieren (Scrollen, Pane-Auswahl)
set -g mouse on
# Scroll-Verlauf erhöhen (Standard: 2000)
set -g history-limit 10000
# vi-Tasten im Copy-Modus verwenden
setw -g mode-keys vi
# Neuen PrÄfix setzen (optional, z.B. auf Ctrl+a)
# unbind C-b
# set -g prefix C-a
# bind C-a send-prefix
Fazit
tmux ist ein extrem mächtiges Werkzeug, das den Kommandozeilen-Workflow erheblich verbessern kann. Die grundlegenden Befehle für Sessions, Windows und Panes sind schnell erlernt und bilden die Basis für eine effiziente und persistente Arbeitsumgebung.