Übersicht
tmux new-session ist eine Kernfunktion von tmux, die es ermöglicht, Terminal-Sitzungen dauerhaft aufrechtzuerhalten und die Arbeit durch mehrere Fenster und Panels zu trennen und zu verwalten. Mit diesem Befehl können Sie neue Arbeitsbereiche erstellen und sich nach Bedarf verbinden oder trennen.
Hauptmerkmale
- Erstellung einer neuen tmux-Sitzung
- Möglichkeit, der Sitzung einen eindeutigen Namen zu geben
- Starten der Sitzung im Hintergrund (detach)
- Festlegen des Namens des anfänglichen Fensters und des Startverzeichnisses
- Bereitstellung einer Option zum Verbinden, wenn die Sitzung bereits existiert
Wichtige Optionen
Dies sind die am häufigsten verwendeten Optionen mit dem Befehl tmux new-session.
Sitzungserstellung und -verwaltung
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`tmux new-session` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Anwendungsbeispiele
Dies sind verschiedene Anwendungsbeispiele für den Befehl tmux new-session.
Erstellung einer Standardsitzung
tmux new-session
In der grundlegendsten Form wird eine neue tmux-Sitzung ohne Namen erstellt und sofort verbunden.
Erstellung einer Sitzung mit Namen
tmux new-session -s my_session
Erstellt eine neue tmux-Sitzung mit dem Namen my_session. Sie können sich später mit diesem Namen wieder mit der Sitzung verbinden.
Erstellung einer Sitzung im Hintergrund
tmux new-session -s dev_work -d
Erstellt eine Sitzung mit dem Namen dev_work, trennt sie aber sofort (-d) und führt sie im Hintergrund aus. Das aktuelle Terminal bleibt erhalten.
Starten einer Sitzung aus einem bestimmten Verzeichnis
tmux new-session -s project_alpha -c /home/user/projects/alpha
Erstellt eine Sitzung namens project_alpha und startet sie im Verzeichnis /home/user/projects/alpha.
Verbinden, wenn die Sitzung existiert, sonst erstellen
tmux new-session -A -s my_session
Wenn eine Sitzung namens my_session bereits existiert, wird eine Verbindung zu ihr hergestellt, andernfalls wird eine neue Sitzung erstellt. Dies vereinfacht den Workflow der Sitzungsverwaltung.
Ausführen eines anfänglichen Befehls beim Erstellen der Sitzung
tmux new-session -s htop_monitor 'htop'
Erstellt eine Sitzung namens htop_monitor und führt den Befehl htop im ersten Fenster aus.
Installation
tmux ist nicht standardmäßig in den meisten Linux-Distributionen enthalten und muss daher mit den folgenden Befehlen installiert werden.
Debian/Ubuntu
sudo apt update && sudo apt install tmux
Installiert tmux mit dem APT-Paketmanager.
CentOS/RHEL/Fedora
sudo yum install tmux
# oder
sudo dnf install tmux
Installiert tmux mit dem YUM- oder DNF-Paketmanager.
Arch Linux
sudo pacman -S tmux
Installiert tmux mit dem Pacman-Paketmanager.
Tipps & Hinweise
Dies sind Tipps und Hinweise zur effizienteren Nutzung des Befehls tmux new-session.
Wichtigkeit der Benennung von Sitzungen
Bei der Verwaltung mehrerer Sitzungen kann die Angabe aussagekräftiger Namen mit der Option -s Verwechslungen reduzieren und die Arbeitseffizienz steigern. (z. B. dev, prod, monitoring)
- Einfachere Sitzungsverwaltung durch klare Namen
- Einfache Wiederverbindung mit tmux attach -t <name>
Nutzung von Hintergrundsitzungen
Durch die Verwendung der Option -d zum Starten von Sitzungen im Hintergrund bleiben diese auch nach dem Schließen des Terminals erhalten, was für lang laufende Aufgaben nützlich ist. Sie können sich später mit tmux attach -t <name> wieder verbinden.
- Aufrechterhaltung der Arbeit auch bei Verbindungsabbruch zum Server
- Ausführung mehrerer Aufgaben gleichzeitig im Hintergrund
Ausführen anfänglicher Befehle
Sie können einen auszuführenden Befehl als letztes Argument beim Erstellen der Sitzung angeben. Dies ist praktisch, wenn Sie eine bestimmte Anwendung oder ein Skript sofort starten müssen.
- Beispiel: tmux new-session -s my_app 'python app.py'
- Starten notwendiger Dienste gleichzeitig mit dem Sitzungsstart
Automatische Sitzungsverbindung/-erstellung (-A)
Die Option -A ist eine praktische Funktion, die eine Verbindung zu einer vorhandenen Sitzung herstellt, wenn diese existiert, und andernfalls eine neue Sitzung erstellt. Sie kann in Skripten oder automatisierten Umgebungen nützlich sein.
- Überspringt die Überprüfung der Sitzungsexistenz
- Gewährleistet einen stabilen Sitzungszugriff in Skripten