Mit tmux laufen Befehle auf deinem Linux-Server weiter, auch wenn deine SSH-Verbindung abbricht. Anders als screen teilt tmux dein Terminal in Fenster und Bereiche, etwa links ein Log mit tail -f, rechts deine Shell.
Kurz: tmux new -s name startet eine Sitzung, Strg + B, dann D schickt sie in den Hintergrund, tmux attach -t name holt sie zurück. Die wichtigsten Befehle auf einen Blick:
| Aktion | Befehl oder Taste |
|---|---|
| Neue Sitzung mit Namen | tmux new -s name |
| Sitzung verlassen, läuft weiter | Strg + B, dann D |
| Laufende Sitzungen anzeigen | tmux ls |
| Sitzung wieder öffnen | tmux attach -t name |
| Sitzung beenden | tmux kill-session -t name |
| Neues Fenster (Tab) | Strg + B, dann C |
| Fenster wechseln | Strg + B, dann N oder P |
| Bereich teilen: untereinander / nebeneinander | Strg + B, dann " / % |
| Zwischen Bereichen wechseln | Strg + B, dann Pfeiltaste |
| Nach oben scrollen | Strg + B, dann [, beenden mit Q |
Was ist tmux und warum sollte ich es nutzen?
tmux steht für Terminal Multiplexer. Es ermöglicht Dir, mehrere Terminals in einer SSH-Verbindung oder einer Konsole zu betreiben. Dabei kannst Du Fenster (Windows), Unterfenster (Panes) und Sessions organisieren – ähnlich wie Tabs und Splits in einem Code-Editor.
Vorteile gegenüber screen:
- Geteilte Fenster (horizontal/vertikal)
- Fenster-Navigation wie in einem modernen Editor
- Anpassbares Keybinding-System
- Aktive Community & regelmäßige Weiterentwicklung
Wie installiere ich tmux?
Debian / Ubuntu:
apt install tmux
CentOS / RHEL:
yum install tmux
Arch Linux:
pacman -S tmux
Wie starte ich tmux und beginne eine Sitzung?
Starte eine neue tmux-Session ganz einfach mit:
tmux
Du befindest Dich nun in einer neuen Sitzung mit einem Standard-Fenster und einer Shell.
Sitzung benennen (optional, empfohlen):
tmux new -s meinname
Beispiel:
tmux new -s devserver
Wie kann ich tmux-Sessions verwalten?
Sitzung verlassen (ohne sie zu beenden):
Strg + B, dann D
Alle Sitzungen auflisten:
tmux ls
Zu einer Sitzung zurückkehren:
tmux attach -t meinname
Sitzung beenden (innerhalb von tmux):
exit
Wie arbeite ich mit Fenstern und Panes?
Fenster (wie Tabs)
- Neues Fenster:
Strg + B, dann C - Zwischen Fenstern wechseln:
Strg + B, dann N (nächstes) Strg + B, dann P (vorheriges) - Fenster umbenennen:
Strg + B, dann ,
Panes (wie Splits)
- Horizontal splitten:
Strg + B, dann " - Vertikal splitten:
Strg + B, dann % - Zwischen Panes wechseln:
Strg + B, dann Pfeiltaste - Pane schließen:
exit
Wie kann ich tmux anpassen oder besser nutzen?
- In Deiner
~/.tmux.confkannst Du Dir eigene Shortcuts definieren. - Du kannst den Prefix (
Strg + B) durch etwas anderes ersetzen, z. B.Strg + A. - Mit Plugins wie
tmux-resurrectodertmuxinatorlassen sich Sessions speichern und automatisch wiederherstellen.
Beispiel: Prefix ändern in der Konfigurationsdatei:
set-option -g prefix C-a
unbind C-b
bind C-a send-prefix
screen oder tmux?
Beide halten Sitzungen am Leben. screen ist auf vielen Systemen schon installiert und reicht für einen einzelnen lang laufenden Befehl. tmux kann Fenster teilen, lässt sich besser anpassen und ist die bessere Wahl, wenn du regelmäßig mit mehreren Ansichten arbeitest.
Was kann ich tun, wenn ich tmux optimal für Server-Nutzung einsetzen will?
Gerade auf Servern ist tmux ein Gamechanger. Du kannst damit:
- Lang laufende Prozesse sicher starten (z. B. Backups, Updates)
- Mehrere Serverfenster gleichzeitig offen halten
- Logfiles überwachen (
tail -f) und gleichzeitig andere Dinge tun - Mehr Ordnung und Geschwindigkeit in Deinen Admin-Alltag bringen