Startseite > Prozessverwaltung > tmux new-session

tmux new-session: Neuen tmux-Sitz erstellen

Der Befehl tmux new-session erstellt eine neue tmux-Sitzung und ermöglicht es dem Benutzer, sich mit dieser Sitzung zu verbinden oder sie im Hintergrund auszuführen. Er bietet verschiedene Optionen wie das Benennen der Sitzung, das Festlegen des Namens des anfänglichen Fensters und das Starten der Sitzung aus einem bestimmten Verzeichnis, um die Arbeitsumgebung flexibel zu verwalten.

Ü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

Gleiche Kategorie Befehle