Tmux: Terminal Multiplexer
Tmux ermöglicht mehrere Terminal-Sessions in einem Fenster, das Aufteilen in Panes und persistente Sessions, die auch nach SSH-Disconnect weiterlaufen.
Installation
sudo apt update
sudo apt install tmux -y
Grundkonzepte
- Session: Container für Fenster
- Window: Tabs innerhalb einer Session
- Pane: Geteilte Bereiche in einem Window
Sessions verwalten
# Neue Session starten
tmux
# Session mit Namen
tmux new -s meine-session
# Session verlassen (läuft weiter)
Ctrl+b, dann d
# Sessions auflisten
tmux ls
# Session wiederherstellen
tmux attach -t meine-session
tmux a -t meine-session
# Session beenden
tmux kill-session -t meine-session
Wichtige Shortcuts
Prefix: Ctrl+b (dann Taste drücken)
Sessions
| Shortcut |
Aktion |
Ctrl+b d |
Session verlassen (detach) |
Ctrl+b $ |
Session umbenennen |
Ctrl+b s |
Session-Liste |
Windows (Tabs)
| Shortcut |
Aktion |
Ctrl+b c |
Neues Window |
Ctrl+b n |
Nächstes Window |
Ctrl+b p |
Vorheriges Window |
Ctrl+b 0-9 |
Window per Nummer |
Ctrl+b , |
Window umbenennen |
Ctrl+b & |
Window schließen |
Panes (Splits)
| Shortcut |
Aktion |
Ctrl+b % |
Vertikal teilen |
Ctrl+b " |
Horizontal teilen |
Ctrl+b Pfeiltaste |
Zwischen Panes wechseln |
Ctrl+b x |
Pane schließen |
Ctrl+b z |
Pane maximieren/minimieren |
Ctrl+b Space |
Layout wechseln |
Konfiguration
nano ~/.tmux.conf
# Maus aktivieren
set -g mouse on
# Prefix auf Ctrl+a ändern
unbind C-b
set -g prefix C-a
bind C-a send-prefix
# Einfachere Splits
bind | split-window -h
bind - split-window -v
# Vi-Modus für Kopieren
setw -g mode-keys vi
# Basis-Index 1 statt 0
set -g base-index 1
setw -g pane-base-index 1
# Farben
set -g default-terminal "screen-256color"
# Status-Bar
set -g status-bg blue
set -g status-fg white
# Config neu laden
tmux source-file ~/.tmux.conf
Praktische Anwendung
# Server-Monitoring Session
tmux new -s monitoring
# Pane 1: htop
# Ctrl+b " (split)
# Pane 2: tail -f /var/log/syslog
# Ctrl+b % (split vertikal)
# Pane 3: watch df -h
# Session verlassen: Ctrl+b d
# Später wiederherstellen: tmux a -t monitoring
Weitere Hilfe