Verwaltung von TMUX -Sitzungen

Verwaltung von TMUX -Sitzungen
Das Ferne an verschiedenen Maschinen zu arbeiten kann überwältigend werden, ohne ein Programm wie TMUX zu verwenden. Darüber hinaus kann es für jede Maschine schnell außer Kontrolle geraten können.

Mit einem Programm wie TMUX wird dieser Overhead von Entwicklerenergie und Zeit jedoch vollständig entfernt. Darüber hinaus können Sie bei TMUX nicht nur mit mehreren Maschinen und mehreren Umgebungen gleichzeitig arbeiten, sondern auch schnell zwischen ihnen wechseln. Daher kann das Erlernen des besseren Umgangs mit TMUX -Sitzungen möglicherweise Ihre Produktivität und Ihre Arbeitsfähigkeit steigern.

Auflistung von TMUX -Sitzungen

Um eine Liste aller TMUX -Sitzungen anzuzeigen, die derzeit auf einer Maschine ausgeführt werden, wird der Befehl tmux ls im Terminal verwendet, wie unten gezeigt:

Die vom TMUX LS -Befehl angegebenen Informationen werden in der folgenden Reihenfolge angezeigt:

  • Website1, der Name der hier aufgeführten TMUX -Sitzung ist,
  • 2 Windows, das zeigt, wie viele Fenster in den TMUX -Sitzungen der Website 1 sind, und
  • (Erstellt am 9. Juni 03:08:42 2022) Das zeigt das Datum, an dem die Sitzung erstellt wurde.

Wenn eine Maschine beim Ausführen von TMUX LS -Befehl keine TMUX -Sitzungen hat, wird die folgende Ausgabe angezeigt:

Tmux -Sitzungen umbenennen

Wie viele andere Operationen für TMUX kann das Umbenennen einer Sitzung in TMUX auf zwei Arten durchgeführt werden. Der erste Weg, eine Sitzung in Tmux umzubenennen, besteht darin, dies von außerhalb der Sitzung im Terminal zu tun. Verwenden Sie den folgenden Befehl, um eine Sitzung umzubenennen:

$ tmux umbename -Sitzung -t

Zum Beispiel wird im folgenden Screenshot derzeit eine TMUX.

Wenn der Umbenennungsbetrieb erfolgreich ist, erzeugt der Befehl nichts und wir können den neuen Namen der Sitzung über $ tmux ls wie gezeigt überprüfen:

Der zweite Weg, eine TMUX -Sitzung umzubenennen, stammt aus der Sitzung aus der Sitzung. Ähnlich wie das obige Beispiel werden wir die folgende Sitzung von WebDEV auf Website1 umbenennen:

Die Schlüsselkombination Präfix, $ wird verwendet, um das zu erreichen. Zum Beispiel wäre diese Schlüsselkombination in meiner Ubuntu -Installation Strg + B, $.

Das Ergebnis ist im Screenshot gezeigt. Wie Sie sehen können, heißt die Sitzung jetzt die Website1 in der unteren linken Ecke von TMUX:

Erstellen einer neuen TMUX -Sitzung mit einem Namen

Wenn Sie vorher eine TMUX -Sitzung mit einem Namen erstellen müssen, können Sie die folgende Syntax für den TMUX -neuen Befehl verwenden, anstatt sie umzubenennen:

$ tmux new -s

Wenn Sie beispielsweise eine andere Sitzung erstellen möchten, in der Sie einen anderen Remote -Server für die Verwendung von VPN einrichten, können Sie eine TMUX -Sitzung namens VPNServer erstellen, indem Sie den folgenden Befehl verwenden:

$ tmux new -s vpnserver

Diese neue TMUX -Sitzung ist unten gezeigt:

Anbringen an TMUX -Sitzungen

Wenn Sie Ihr Terminal an eine aktuell ausgeführte TMUX -Sitzung anhängen möchten, ist der zu verwendende Befehl:

$ tmux bat -t -t

Wenn Sie beispielsweise Ihre Arbeiten auf der Website1 -Sitzung fortsetzen möchten und derzeit Ihr Terminal nicht an diese spezielle TMUX -Sitzung beigefügt ist, führen Sie den folgenden Befehl aus:

$ TMUX Attach -Website1

Um eine Liste von Sitzungen zu erhalten, an die Sie anhängen können, verwenden Sie den Befehl LS, wie in einem Abschnitt oben gezeigt.

Ablösung von TMUX -Sitzungen

Das Abnehmen von TMUX erfordert die Verwendung des Befehls Präfix + d. In meiner Ubuntu -Installation ist der Befehl Präfix beispielsweise Strg + B, also muss ich Strg + B von der aktuell ausgeführten Sitzung abnehmen und dann d Drücken, um sich zu lösen. Sobald Sie Ihr Terminal von der TMUX -Sitzung abgelöst haben, wird die Sitzung noch ausgeführt. Dies bedeutet, dass alle Prozesse, die Sie in der Sitzung ausgeführt haben, wie HTOP, eine Datei, die über Curl oder einen Batch -Befehl heruntergeladen wurde.

Diese Funktion von TMUX eignet sich gut für Remote -Server, bei denen Sie SSH einleiten müssen, um einen Prozess zu initiieren und ihn dann im Hintergrund ausführen zu lassen. Im Gegensatz zum direkten Ausführen von Befehlen von Ihrem Terminal über SSH ermöglicht die Verwendung von TMUX die Verwendung von DELECTACH -Befehl, um einen beliebigen Vorgang im Hintergrund auszuführen.

TMUX -Sitzungen töten

Das Töten einer TMUX -Sitzung zerstört sie vollständig. Daher sollte dieser Befehl mit Sorgfalt verwendet werden. Dieser Befehl ist nicht reversibel und kann zu einem Arbeitsverlust führen.

Ähnlich wie bei der Umbenennung einer TMUX -Sitzung gibt es zwei Möglichkeiten, eine individuelle Sitzung zu töten. Der erste Weg ist durch das Terminal und der zweite stammt aus der TMUX -Sitzung aus.

Verwenden Sie den folgenden Befehl, um eine TMUX -Sitzung aus dem Terminal aus dem Terminal zu töten:

$ tmux Kill -Session -t -t

Wenn ich beispielsweise eine TMUX -Sitzung namens VPNServer und eine TMUX -Sitzung habe und sie über das Terminal töten möchte, kann ich den folgenden Befehl verwenden:

$ tmux Kill -Session -t VPNServer

Wie unten gezeigt ist die Sitzung nicht mehr verfügbar und zerstört.

Die zweite Art, eine TMUX -Sitzung zu töten, stammt aus der Sitzung aus der Sitzung. Beenden Sie einfach alle Pane und Fenster, die in dieser Sitzung ausgeführt werden, und beenden Sie das letzte Fenster der Sitzung. Dies wird dazu führen, dass die Sitzung getötet wird, genauso wie es durch das Terminal gewesen wäre. Der folgende Screenshot zeigt eine laufende Sitzung von TMUX namens VPNServer:

Wenn wir unser Terminal dieser Sitzung anhängen und alle Fenster verlassen, wird die Sitzung getötet. Dies ist in den folgenden Screenshots zu sehen:

Nachdem TMUX LS alle Fenster der VPNServer -Sitzung beendet hat, zeigt er, dass die Sitzung getötet wurde:

Töten Sie alle TMUX -Sitzungen auf einer Maschine

Wenn Sie alle TMUX -Sitzungen auf einer Maschine töten müssen, können Sie den folgenden Befehl verwenden:

$ tmux Kill-Server

Wie im folgenden Screenshot gezeigt, werden zwei TMUX -Sitzungen ausgeführt, Webdev und VPNServer. Wenn Sie das Kill-Server-Kommando ausführen, werden beide Sitzungen getötet:

Kurzgesagt:

Verwenden Sie den folgenden Befehl, um eine TMUX -Sitzung zu starten:

$ tmux new -s

Verwenden Sie die folgende TMUX -Schlüsselkombination, um sich von der aktuellen TMUX -Sitzung zu lösen:

Strg + B d

Verwenden Sie den folgenden Befehl, um eine TMUX -Sitzung wieder zu erreichen: Verwenden Sie den folgenden Befehl:

$ tmux bat -t -t

Verwenden Sie den folgenden Befehl, um eine TMUX -Sitzung umzubenennen:

$ tmux umbename -Sitzung -t

Sie können auch die derzeit ausgeführte TMUX -Sitzung mit der folgenden TMUX -Schlüsselkombination umbenennen:

Strg + b ,

Darüber hinaus können Sie den folgenden Befehl verwenden, um eine TMUX -Sitzung zu töten:

$ tmux Kill -Session -t -t