TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

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.

AktionBefehl
Neue Session startentmux
Neue Session mit Namentmux new -s <session_name>
Bestehende Session anhängentmux attach oder tmux a
Session mit Namen anhängentmux attach -t <session_name>
Alle Sessions auflistentmux ls
Session beendentmux kill-session -t <session_name>
Alle Sessions beendentmux kill-server

2. Interaktion innerhalb von tmux (Tastenkürzel)

Sessions

AktionTastenkü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.

AktionTastenkü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.

AktionTastenkü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.

  1. Copy-Modus starten: [PREFIX] + [
  2. Navigieren: Verwenden Sie die Pfeiltasten (oder vi-Tasten, falls konfiguriert).
  3. Auswahl starten: Space
  4. Auswahl kopieren: Enter
  5. Einfügen: [PREFIX] + ]
  6. 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

code
# ~/.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.