Wenn Sie jemals Arbeit verloren haben, weil eine SSH-Verbindung abgebrochen ist, oder sich dabei ertappt haben, mehrere Terminal-Fenster zu jonglieren, um einen Remote-Server zu verwalten, ist tmux das Werkzeug, das beide Probleme löst. Tmux (kurz für “terminal multiplexer”) ermöglicht es Ihnen, persistente Terminal-Sitzungen zu erstellen, die Verbindungsabbrüche überstehen, ein einzelnes Terminal in mehrere Bereiche aufzuteilen und zwischen völlig getrennten Arbeitsbereichen zu wechseln — alles über eine einzige SSH-Verbindung. Sobald Sie tmux beherrschen, werden Sie sich fragen, wie Sie jemals ohne es ausgekommen sind.
Diese Anleitung behandelt alles, was Sie brauchen, um mit tmux produktiv zu werden: Installation, Kernkonzepte, Sitzungs- und Bereichsverwaltung, benutzerdefinierte Konfiguration, Kopiermodus und Pair-Programming-Workflows.
Voraussetzungen
Bevor Sie beginnen, benötigen Sie:
- Ein Linux-System (Ubuntu, Debian, Fedora, CentOS, Arch oder ähnlich)
- Terminalzugang (lokal oder per SSH)
- Grundlegende Vertrautheit mit der Kommandozeile
- Ein Benutzerkonto mit
sudo-Berechtigungen für die Installation
Was Ist Tmux?
Tmux ist ein Terminal-Multiplexer — ein Programm, mit dem Sie mehrere Terminal-Sitzungen innerhalb eines einzigen Fensters ausführen können. Es arbeitet nach einem Client-Server-Modell: Der tmux-Server läuft im Hintergrund und verwaltet alle Sitzungen, während der tmux-Client (Ihr Terminal) sich verbindet, um diese anzuzeigen und mit ihnen zu interagieren.
Die wichtigsten Vorteile von tmux sind:
- Persistente Sitzungen — Ihre Arbeit überlebt SSH-Verbindungsabbrüche, Netzwerkausfälle und Terminal-Abstürze.
- Mehrere Fenster — Wechseln Sie zwischen getrennten Arbeitsbereichen (wie Browser-Tabs für Ihr Terminal).
- Geteilte Bereiche — Zeigen Sie mehrere Programme nebeneinander in einem Fenster an und interagieren Sie mit ihnen.
- Skriptfähig — Automatisieren Sie komplexe Layouts und Workflows über Shell-Skripte.
- Remote-Zusammenarbeit — Mehrere Benutzer können sich gleichzeitig an dieselbe Sitzung anhängen.
Tmux vs GNU Screen
Wenn Sie zuvor GNU Screen verwendet haben, hier ein Vergleich mit tmux:
| Merkmal | Tmux | GNU Screen |
|---|---|---|
| Vertikale Teilungen | Integriert | Erfordert Patch oder neuere Version |
| Konfiguration | Saubere, moderne Syntax | Komplexer |
| Skriptfähigkeit | Hervorragend | Eingeschränkt |
| Statusleiste | Hochgradig anpassbar | Einfach |
| Aktive Entwicklung | Ja | Minimal |
| Standardmäßig auf Systemen | Weniger verbreitet | Häufiger auf älteren Systemen |
| Lizenz | ISC (permissiv) | GPL |
Beide Werkzeuge erfüllen dieselbe Kernaufgabe: persistente, gemultiplexte Terminal-Sitzungen. Tmux ist generell die bessere Wahl für neue Benutzer aufgrund seines saubereren Designs und der aktiven Community. Wenn Sie jedoch auf Legacy-Systemen arbeiten, auf denen nur Screen verfügbar ist, lassen sich die Kernkonzepte direkt übertragen.
Tmux Installieren
Tmux ist in den Standard-Repositories aller großen Linux-Distributionen verfügbar.
Ubuntu/Debian:
sudo apt update
sudo apt install -y tmux
Fedora/RHEL/CentOS:
sudo dnf install -y tmux
Arch Linux:
sudo pacman -S tmux
macOS (über Homebrew):
brew install tmux
Überprüfen Sie die Installation:
tmux -V
Sie sollten eine Ausgabe wie tmux 3.4 oder ähnlich sehen. Jede Version ab 3.0 enthält alle in dieser Anleitung behandelten Funktionen.
Kernkonzepte: Sitzungen, Fenster und Bereiche
Das Verständnis der tmux-Hierarchie ist essenziell, bevor Sie es effektiv nutzen können. Es gibt drei Ebenen:
Sitzung — Der Container auf oberster Ebene. Eine Sitzung ist ein unabhängiger Arbeitsbereich, der mehrere Fenster enthalten kann. Sie können viele Sitzungen gleichzeitig ausführen (z. B. eine für Entwicklung, eine für Deployment, eine für Monitoring).
Fenster — Ein Fenster lebt innerhalb einer Sitzung und nimmt den gesamten Bildschirm ein (wie ein Tab in einem Browser). Jede Sitzung kann mehrere Fenster haben, und Sie wechseln zwischen ihnen.
Bereich — Ein Bereich ist eine Unterteilung eines Fensters. Sie können ein Fenster horizontal oder vertikal teilen, um mehrere Bereiche zu erstellen, von denen jeder seine eigene Shell oder seinen eigenen Befehl ausführt.
tmux-Server
|
+-- Sitzung: "arbeit"
| +-- Fenster 0: "editor"
| | +-- Bereich 0: vim
| | +-- Bereich 1: terminal
| +-- Fenster 1: "logs"
| +-- Bereich 0: tail -f /var/log/syslog
|
+-- Sitzung: "deploy"
+-- Fenster 0: "hauptfenster"
+-- Bereich 0: ssh produktions-server
Die Präfix-Taste ist die Art, wie Sie tmux mitteilen, dass Sie einen Befehl eingeben möchten, anstatt Text zu tippen. Der Standard-Präfix ist Ctrl+b. Sie drücken Ctrl+b, lassen beide Tasten los und drücken dann die Befehlstaste. Zum Beispiel bedeutet Ctrl+b c: Drücken Sie Ctrl+b, loslassen, dann c drücken, um ein neues Fenster zu erstellen.
Sitzungsverwaltung
Sitzungen sind das Fundament von tmux. Hier sind die wesentlichen Sitzungsbefehle:
Sitzungen Erstellen
# Eine neue Sitzung mit automatisch generiertem Namen starten
tmux
# Eine neue benannte Sitzung starten (empfohlen)
tmux new -s arbeit
# Eine neue Sitzung starten und einen bestimmten Befehl ausführen
tmux new -s logs "tail -f /var/log/syslog"
Benennen Sie Ihre Sitzungen immer. Wenn Sie mehrere Sitzungen laufen haben, erleichtern Namen das Identifizieren und Wechseln zwischen ihnen.
Von einer Sitzung Trennen
Drücken Sie Ctrl+b d, um sich von der aktuellen Sitzung zu trennen. Die Sitzung läuft im Hintergrund weiter, mit allen Prozessen intakt.
# Sie können sich auch über die Kommandozeile innerhalb von tmux trennen
tmux detach
Sitzungen Auflisten
# Alle laufenden Sitzungen auflisten
tmux ls
# Beispielausgabe:
# deploy: 1 windows (created Mon Jan 20 09:15:22 2026)
# arbeit: 3 windows (created Mon Jan 20 08:30:15 2026) (attached)
Wieder an eine Sitzung Anhängen
# An die zuletzt verwendete Sitzung anhängen
tmux attach
# An eine bestimmte benannte Sitzung anhängen
tmux attach -t arbeit
# Kurzform
tmux a -t arbeit
Sitzungen Beenden
# Eine bestimmte Sitzung beenden
tmux kill-session -t deploy
# Alle Sitzungen außer der aktuellen beenden
tmux kill-session -a
# Den tmux-Server vollständig beenden (zerstört alle Sitzungen)
tmux kill-server
Zwischen Sitzungen Wechseln
Innerhalb von tmux:
Ctrl+b s— Alle Sitzungen auflisten und eine interaktiv auswählen.Ctrl+b (— Zur vorherigen Sitzung wechseln.Ctrl+b )— Zur nächsten Sitzung wechseln.
Fensterverwaltung
Fenster sind wie Tabs innerhalb einer Sitzung. Jedes Fenster läuft unabhängig und nimmt den gesamten Terminal-Bereich ein.
Fenster Erstellen und Navigieren
# Ein neues Fenster erstellen
Ctrl+b c
# Das aktuelle Fenster umbenennen
Ctrl+b ,
# Zu einem Fenster nach Nummer wechseln
Ctrl+b 0 # Zu Fenster 0 wechseln
Ctrl+b 1 # Zu Fenster 1 wechseln
# Zum nächsten/vorherigen Fenster wechseln
Ctrl+b n # Nächstes Fenster
Ctrl+b p # Vorheriges Fenster
# Alle Fenster auflisten und interaktiv auswählen
Ctrl+b w
Fenster Schließen
# Das aktuelle Fenster schließen (schließt alle Bereiche darin)
Ctrl+b &
# Oder einfach die Shell im Fenster beenden
exit
Tipp: Die Statusleiste am unteren Rand zeigt alle Fenster in der aktuellen Sitzung an. Das aktive Fenster ist mit einem Sternchen (*) markiert. Das Umbenennen von Fenstern mit
Ctrl+b ,hilft Ihnen, den Überblick zu behalten, wofür jedes Fenster gedacht ist.
Bereichsverwaltung
Bereiche ermöglichen es Ihnen, ein einzelnes Fenster in mehrere Terminals aufzuteilen. Dies ist eine der leistungsstärksten Funktionen von tmux.
Bereiche Teilen
# Horizontal teilen (oben/unten)
Ctrl+b "
# Vertikal teilen (links/rechts)
Ctrl+b %
Zwischen Bereichen Navigieren
# Mit Pfeiltasten zwischen Bereichen wechseln
Ctrl+b Up
Ctrl+b Down
Ctrl+b Left
Ctrl+b Right
# Durch Bereiche durchschalten
Ctrl+b o
# Zu einem bestimmten Bereich nach Nummer springen
Ctrl+b q # Zeigt Bereichsnummern, dann die Nummer drücken
Bereiche Vergrößern/Verkleinern
# In Richtung der Pfeiltaste vergrößern/verkleinern
# Ctrl+b gedrückt halten, dann Pfeiltaste wiederholt drücken
Ctrl+b Ctrl+Up
Ctrl+b Ctrl+Down
Ctrl+b Ctrl+Left
Ctrl+b Ctrl+Right
# Oder den resize-pane-Befehl verwenden
# (in der tmux-Eingabeaufforderung: Ctrl+b :)
resize-pane -D 5 # 5 Zeilen nach unten
resize-pane -U 5 # 5 Zeilen nach oben
resize-pane -L 10 # 10 Spalten nach links
resize-pane -R 10 # 10 Spalten nach rechts
Bereichs-Layouts und Operationen
# Zwischen Bereichs-Layouts wechseln
Ctrl+b Space
# Bereiche tauschen
Ctrl+b { # Mit vorherigem Bereich tauschen
Ctrl+b } # Mit nächstem Bereich tauschen
# Einen Bereich in ein eigenes Fenster umwandeln
Ctrl+b !
# Den aktuellen Bereich schließen
Ctrl+b x
# Bereichs-Zoom umschalten (einen einzelnen Bereich auf Vollbild)
Ctrl+b z
Die Zoom-Funktion (Ctrl+b z) ist besonders nützlich. Sie maximiert vorübergehend einen Bereich, sodass er das gesamte Fenster ausfüllt. Drücken Sie Ctrl+b z erneut, um das ursprüngliche Layout wiederherzustellen. Dies ist hilfreich, wenn Sie sich kurz auf einen Bereich konzentrieren müssen, ohne Ihr Layout zu verlieren.
Die tmux.conf Anpassen
Tmux liest seine Konfiguration aus ~/.tmux.conf. Eine gut konfigurierte tmux-Einrichtung verbessert die Benutzerfreundlichkeit erheblich. Erstellen Sie die Datei, falls sie noch nicht existiert:
touch ~/.tmux.conf
Die Präfix-Taste Ändern
Viele Benutzer ändern den Präfix von Ctrl+b zu Ctrl+a (der näher an der Home-Reihe liegt und GNU Screen entspricht):
# Präfix von Ctrl+b zu Ctrl+a ändern
unbind C-b
set -g prefix C-a
bind C-a send-prefix
Mausunterstützung Aktivieren
Die Mausunterstützung ermöglicht es Ihnen, Bereiche per Klick auszuwählen, Bereiche durch Ziehen der Ränder zu vergrößern/verkleinern und mit dem Mausrad zu scrollen:
# Mausunterstützung aktivieren
set -g mouse on
Farben und Terminal-Einstellungen Verbessern
# 256-Farben-Terminal setzen
set -g default-terminal "screen-256color"
# True-Color-Unterstützung aktivieren
set -ga terminal-overrides ",xterm-256color:Tc"
Die Statusleiste Anpassen
# Position der Statusleiste
set -g status-position bottom
# Farben der Statusleiste
set -g status-style "bg=#1a1b26,fg=#a9b1d6"
# Linke Seite: Sitzungsname
set -g status-left "#[fg=#06b6d4,bold] #S "
set -g status-left-length 30
# Rechte Seite: Datum und Uhrzeit
set -g status-right "#[fg=#a9b1d6] %Y-%m-%d %H:%M "
# Fensterstatusformat
setw -g window-status-format " #I:#W "
setw -g window-status-current-format "#[fg=#06b6d4,bold] #I:#W "
Sinnvolle Standardeinstellungen
# Fensternummerierung bei 1 beginnen (nicht bei 0)
set -g base-index 1
setw -g pane-base-index 1
# Fenster neu nummerieren, wenn eines geschlossen wird
set -g renumber-windows on
# Scrollback-Puffer vergrößern
set -g history-limit 50000
# Escape-Zeitverzögerung reduzieren (wichtig für Vim-Benutzer)
set -sg escape-time 0
# Konfigurationsdatei mit Ctrl+a r neu laden
bind r source-file ~/.tmux.conf \; display-message "Konfiguration neu geladen"
Einfacheres Teilen von Bereichen
# Bereiche mit | und - teilen
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
unbind '"'
unbind %
Nach dem Bearbeiten von ~/.tmux.conf laden Sie die Konfiguration neu, ohne tmux neu zu starten:
# Innerhalb von tmux Ctrl+b : drücken und eingeben:
source-file ~/.tmux.conf
# Oder falls Sie das obige Binding hinzugefügt haben:
Ctrl+a r
Vollständiges Beispiel einer tmux.conf
Hier ist eine vollständige Starter-Konfiguration, die alle oben genannten Einstellungen kombiniert:
# ~/.tmux.conf - Starter-Konfiguration
# Präfix auf Ctrl+a umbelegen
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# Mausunterstützung
set -g mouse on
# Terminal und Farben
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",xterm-256color:Tc"
# Nummerierung bei 1 beginnen
set -g base-index 1
setw -g pane-base-index 1
set -g renumber-windows on
# Scrollback-Puffer
set -g history-limit 50000
# Keine Escape-Verzögerung
set -sg escape-time 0
# Einfaches Teilen von Bereichen
bind | split-window -h -c "#{pane_current_path}"
bind - split-window -v -c "#{pane_current_path}"
# Einfaches Neuladen
bind r source-file ~/.tmux.conf \; display-message "Konfiguration neu geladen"
# Statusleiste
set -g status-position bottom
set -g status-style "bg=#1a1b26,fg=#a9b1d6"
set -g status-left "#[fg=#06b6d4,bold] #S "
set -g status-right "#[fg=#a9b1d6] %Y-%m-%d %H:%M "
setw -g window-status-format " #I:#W "
setw -g window-status-current-format "#[fg=#06b6d4,bold] #I:#W "
Kopiermodus und Scrollback
Standardmäßig erfasst tmux die Terminal-Ausgabe in einem Scrollback-Puffer. Sie können den Kopiermodus aktivieren, um durch vorherige Ausgaben zu scrollen, nach Text zu suchen und Auswahlen zu kopieren.
Kopiermodus Aktivieren und Verwenden
# Kopiermodus aktivieren
Ctrl+b [
# Im Kopiermodus navigieren (Vi-Stil falls konfiguriert, sonst Emacs-Stil)
Arrow keys # Cursor bewegen
Page Up # Eine Seite nach oben scrollen
Page Down # Eine Seite nach unten scrollen
g # Zum Anfang des Puffers springen
G # Zum Ende des Puffers springen
# Im Kopiermodus suchen
/ # Vorwärts suchen
? # Rückwärts suchen
n # Nächster Treffer
N # Vorheriger Treffer
# Kopiermodus verlassen
q
Text Kopieren
Mit den Standard-Emacs-Tastenbelegungen:
# Im Kopiermodus:
Ctrl+Space # Auswahl starten
Alt+w # Auswahl in tmux-Puffer kopieren
# Puffer einfügen
Ctrl+b ]
Um Vi-Tastenbelegungen zu verwenden (empfohlen für Vim-Benutzer), fügen Sie Folgendes zu Ihrer ~/.tmux.conf hinzu:
# Vi-Kopiermodus
setw -g mode-keys vi
# Vi-Kopierbindungen
bind -T copy-mode-vi v send-keys -X begin-selection
bind -T copy-mode-vi y send-keys -X copy-selection-and-cancel
Mit Vi-Bindungen:
# Im Kopiermodus:
v # Auswahl starten
y # Auswahl kopieren (yank)
# Einfügen
Ctrl+b ]
In die Systemzwischenablage Kopieren
Um den tmux-Kopierpuffer mit der Systemzwischenablage zu integrieren, installieren Sie xclip oder xsel und fügen Sie hinzu:
# In die Systemzwischenablage kopieren (Linux mit xclip)
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "xclip -selection clipboard"
# In die Systemzwischenablage kopieren (macOS)
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel "pbcopy"
Pair Programming mit Tmux
Einer der praktischsten Einsatzzwecke von tmux ist die Zusammenarbeit in Echtzeit. Wenn sich zwei Benutzer an dieselbe tmux-Sitzung anhängen, sehen und interagieren beide gleichzeitig mit demselben Terminal.
Einfache Gemeinsame Sitzung
# Benutzer 1 erstellt eine Sitzung auf dem gemeinsamen Server
tmux new -s pairing
# Benutzer 2 verbindet sich per SSH mit demselben Server und hängt sich an
tmux attach -t pairing
Beide Benutzer teilen nun dieselbe Ansicht und können Befehle eingeben. Dies ist effektiv, bedeutet aber, dass beide Benutzer auf dasselbe Fenster und denselben Bereich beschränkt sind.
Unabhängige Fenster mit Gemeinsamer Sitzung
Für mehr Flexibilität kann Benutzer 2 eine gruppierte Sitzung erstellen, die dieselben Fenster teilt, aber unabhängige Ansichten ermöglicht:
# Benutzer 2 tritt mit einer gruppierten Sitzung bei
tmux new -s benutzer2 -t pairing
Nun teilen beide Benutzer denselben Satz von Fenstern, aber jeder kann ein anderes Fenster unabhängig betrachten. Wenn sie zum selben Fenster wechseln, sehen sie denselben Inhalt.
Best Practices für Pair Programming
- Benennen Sie Ihre Sitzungen aussagekräftig, damit beide Benutzer wissen, welcher Sitzung sie beitreten sollen.
- Kommunizieren Sie, wer gerade tippt. Gleichzeitige Eingaben beider Benutzer können verwirrend sein.
- Verwenden Sie die Zoom-Funktion (
Ctrl+b z), wenn ein Benutzer sich auf einen bestimmten Bereich konzentrieren muss. - Stellen Sie eine größere Terminalgröße ein — tmux passt sich standardmäßig an den kleinsten verbundenen Client an. Verwenden Sie
tmux attach -t pairing -d, um andere Clients zu trennen, falls die Bildschirmgröße ein Problem darstellt.
Referenztabelle der Wesentlichen Tastenkürzel
Hier ist eine vollständige Referenz der wichtigsten tmux-Tastenkürzel (mit dem Standard-Präfix Ctrl+b):
| Tastenkürzel | Aktion |
|---|---|
| Sitzungen | |
tmux new -s name | Neue benannte Sitzung erstellen |
tmux ls | Alle Sitzungen auflisten |
tmux attach -t name | An eine benannte Sitzung anhängen |
tmux kill-session -t name | Eine benannte Sitzung beenden |
Ctrl+b d | Von der aktuellen Sitzung trennen |
Ctrl+b s | Sitzungen auflisten und wechseln |
Ctrl+b $ | Aktuelle Sitzung umbenennen |
| Fenster | |
Ctrl+b c | Neues Fenster erstellen |
Ctrl+b , | Aktuelles Fenster umbenennen |
Ctrl+b n | Nächstes Fenster |
Ctrl+b p | Vorheriges Fenster |
Ctrl+b 0-9 | Zu Fenster nach Nummer wechseln |
Ctrl+b w | Fenster auflisten und auswählen |
Ctrl+b & | Aktuelles Fenster schließen |
| Bereiche | |
Ctrl+b " | Bereich horizontal teilen |
Ctrl+b % | Bereich vertikal teilen |
Ctrl+b Pfeiltaste | Zwischen Bereichen navigieren |
Ctrl+b o | Durch Bereiche durchschalten |
Ctrl+b z | Bereichs-Zoom umschalten |
Ctrl+b x | Aktuellen Bereich schließen |
Ctrl+b ! | Bereich in Fenster umwandeln |
Ctrl+b { / } | Bereiche tauschen |
Ctrl+b Space | Bereichs-Layouts durchschalten |
| Kopiermodus | |
Ctrl+b [ | Kopiermodus aktivieren |
Ctrl+b ] | Puffer einfügen |
q | Kopiermodus verlassen |
| Sonstiges | |
Ctrl+b : | Eingabeaufforderung öffnen |
Ctrl+b t | Uhr anzeigen |
Ctrl+b ? | Alle Tastenbelegungen auflisten |
Fehlerbehebung
Tmux Nach der Installation Nicht Gefunden
Wenn tmux nach der Installation nicht gefunden wird, muss Ihre Shell möglicherweise den Pfad aktualisieren:
hash -r
# oder eine neue Shell-Sitzung starten
exec bash
Farben Sehen in Tmux Falsch Aus
Stellen Sie sicher, dass Ihr Terminal und tmux die gleiche Farbunterstützung verwenden:
# Die TERM-Variable Ihres Terminals überprüfen
echo $TERM
# Zu ~/.tmux.conf hinzufügen
set -g default-terminal "screen-256color"
Falls die Farben immer noch nicht korrekt sind, versuchen Sie:
# Tmux explizit mit 256-Farb-Unterstützung starten
tmux -2
Verschachtelte Tmux-Sitzungen
Wenn Sie sich per SSH mit einem Server verbinden, der tmux automatisch startet, können Sie mit tmux innerhalb von tmux enden. Die innere Sitzung fängt die Präfix-Taste ab, wodurch es unmöglich wird, die äußere Sitzung zu steuern.
Lösung: Verwenden Sie einen anderen Präfix für die innere Sitzung, oder senden Sie die Präfix-Taste an die innere Sitzung, indem Sie den Präfix zweimal drücken:
# Präfix an die innere tmux-Sitzung senden
Ctrl+b Ctrl+b
Maus-Scrollen Funktioniert Nicht
Wenn das Scrollen mit der Maus nicht funktioniert, stellen Sie sicher, dass der Mausmodus aktiviert ist:
# In ~/.tmux.conf
set -g mouse on
Laden Sie dann die Konfiguration neu. Bei einer älteren Version von tmux (vor 2.1) sind die Mausoptionen anders:
# Für tmux-Versionen vor 2.1
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
Sitzung Nach Neustart Verschwunden
Tmux-Sitzungen überleben standardmäßig keinen Systemneustart. Der tmux-Server-Prozess läuft im Arbeitsspeicher. Wenn der Server neu gestartet wird, gehen alle Sitzungen verloren.
Um Sitzungen über Neustarts hinweg zu erhalten, verwenden Sie das Plugin tmux-resurrect:
# Tmux Plugin Manager (TPM) installieren
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
# Zu ~/.tmux.conf hinzufügen
set -g @plugin 'tmux-plugins/tmux-resurrect'
run '~/.tmux/plugins/tpm/tpm'
# Sitzung speichern: Ctrl+b Ctrl+s
# Sitzung wiederherstellen: Ctrl+b Ctrl+r
Zwischenablage-Integration Funktioniert Nicht Über SSH
Wenn Sie tmux über SSH verwenden, erfordert das Kopieren in Ihre lokale Zwischenablage zusätzliche Einrichtung. Verwenden Sie SSH mit X11-Weiterleitung oder konfigurieren Sie OSC-52-Escape-Sequenzen:
# OSC-52-Zwischenablage in tmux.conf aktivieren
set -g set-clipboard on
Ihr Terminal-Emulator muss ebenfalls OSC 52 unterstützen (die meisten modernen Terminals tun dies, einschließlich iTerm2, Alacritty und Windows Terminal).
Zusammenfassung
Tmux ist ein unverzichtbares Werkzeug für jeden, der mit Remote-Servern arbeitet oder einen effizienteren Terminal-Workflow wünscht. Seine persistenten Sitzungen schützen Sie vor Verbindungsabbrüchen, seine Fenster- und Bereichsverwaltung lässt Sie komplexe Aufgaben organisieren, und seine Scripting-Fähigkeiten ermöglichen reproduzierbare Entwicklungsumgebungen.
Die wichtigsten Erkenntnisse aus dieser Anleitung:
- Sitzungen bleiben erhalten, selbst wenn Ihre SSH-Verbindung abbricht — führen Sie einfach
tmux attachaus, um fortzufahren. - Fenster und Bereiche ermöglichen es Ihnen, mehrere Aufgaben innerhalb eines einzigen Terminals zu organisieren.
- Benutzerdefinierte Konfiguration über
~/.tmux.confpasst tmux perfekt an Ihren Workflow an. - Der Kopiermodus bietet Ihnen vollständige Scrollback- und Suchfunktionen.
- Pair Programming ist so einfach wie zwei Benutzer, die sich an dieselbe Sitzung anhängen.
Beginnen Sie mit den Grundlagen: Erstellen Sie eine benannte Sitzung, teilen Sie ein paar Bereiche, trennen Sie sich und verbinden Sie sich wieder. Sobald die Tastenkürzel in Fleisch und Blut übergehen, werden Sie ganz natürlich komplexere Workflows aufbauen.
Tmux ergänzt sich hervorragend mit einer sicheren Server-Einrichtung. Wenn Sie Ihre SSH-Konfiguration noch nicht gehärtet haben, lesen Sie unsere Anleitung zum Thema SSH-Härtung: 12 Schritte zur Absicherung Ihres Linux-Servers. Für einen umfassenderen Überblick zur Server-Sicherheit siehe die Linux-Server-Sicherheitscheckliste: 20 Wesentliche Schritte.