Verwendung des tmux-Multiplexers für ein effizienteres Linux-Terminal

Bild: Jack Wallen

Möglicherweise verwenden Sie Linux in Ihrem Rechenzentrum. Sie sind wahrscheinlich remote auf einem oder mehreren dieser Linux-Server und erledigen einen Großteil der Administratorarbeit. Wenn Sie mit dem Kopf nicken, wünschen Sie sich wahrscheinlich manchmal, Sie könnten mit einem leistungsstärkeren Terminal-Tool arbeiten. Glücklicherweise gibt es in tmux so etwas wie einen Terminal-Multiplexer.

Rechenzentrum muss unbedingt gelesen werden

  • 8 Vorhersagen für Rechenzentren für 2020
  • 7 Netzwerkvorhersagen für 2020: Automatisierung, Edge-Computing, Wi-Fi 6, mehr
  • Best Practices für die Servervirtualisierung und Tipps, was nicht zu tun ist
  • Quantencomputer: Sieben Wahrheiten, die Sie kennen müssen

Das tmux-Tool erledigt viele Aufgaben, aber am besten verwandelt es ein einzelnes Terminal in ein Tool mit mehreren Fenstern, mit dem Sie mehr als eine Aufgabe gleichzeitig erledigen können. Wenn tmux im Spiel ist, müssen Sie nicht mehrmals SSH auf demselben Computer ausführen. Sie können einmal remote fernsteuern, Ihr Terminal in Bereiche aufteilen und an die Arbeit gehen.

Natürlich ist tmux viel mehr als das. Mit dem tmux-Tool können Sie auch neue Fenster erstellen und dann zwischen Fenstern und Fenstern hin und her wechseln. Tmux kann auch Sitzungen erstellen, die dann getrennt und verwendet werden können. Wenn es etwas kompliziert klingt, glauben Sie mir, dass es nicht so ist. Lassen Sie uns tmux installieren und verwenden.

Installation

Ich werde tmux unter Elementary OS demonstrieren, aber die App kann von fast jedem Standard-Repository installiert werden. Geben Sie den folgenden Befehl ein, um tmux auf einer Debian-basierten Distribution zu installieren:

 sudo apt-get install tmux -y 

Dies sollte alle erforderlichen Abhängigkeiten aufnehmen und das Paket installieren.

Fenster erstellen und verwenden

Als erstes müssen Sie tmux starten. Dies erfolgt an der Bash-Eingabeaufforderung durch Eingabe des folgenden Befehls:

 tmux 

Sie sollten jetzt eine grüne Statusleiste am unteren Rand des Fensters mit dem Hostnamen, der Uhrzeit und dem Datum in der rechten Ecke und den aktuell geöffneten Fenstern in der linken Ecke sehen ( Abbildung A ).

Abbildung A.

Unser Terminalfenster mit laufendem tmux.


Sie befinden sich jetzt in einer tmux-Sitzung. Das erste, was Sie verstehen müssen, ist die sogenannte Präfixkombination. Um die meisten Dinge mit tmux zu tun, müssen Sie zuerst die Präfix-Tastenkombination Strg + b eingeben. Um beispielsweise einen Bildschirm in zwei vertikale Bereiche aufzuteilen, drücken Sie zuerst die Präfixkombination (erneut Strg + b ), lassen diese Tasten los und geben dann % ein . Sie sollten jetzt zwei vertikale Fenster in einem Fenster haben ( Abbildung B ).

Abbildung B.

Tmux hat das Terminal in zwei Bereiche aufgeteilt.


Zu diesem Zeitpunkt stecken Sie möglicherweise im neu erstellten Bereich fest. Glücklicherweise kann tmux zwischen Fenstern navigieren. Wie? Drücken Sie die Präfixkombination und bewegen Sie sich dann mit der linken Pfeiltaste vom rechten zum linken Bereich (oder mit dem rechten Pfeil vom linken zum rechten Bereich).

Sie können dann eines Ihrer Fenster in zwei horizontale Fenster aufteilen, indem Sie die Präfixkombination drücken und dann " eingeben " . Sie sollten jetzt ein vertikales Fenster mit zwei horizontalen Fenstern und ein Fenster ohne Fenster haben ( Abbildung C ).

Abbildung C.

Unser Mehrscheibenfenster.


Um einen Bereich zu schließen, geben Sie einfach den Befehl exit oder die Kombination Strg + d ein .

Fenster erstellen und verwenden

Was ist, wenn Scheiben nicht ausreichen? Mit tmux können Sie neue Fenster erstellen (und die neuen Fenster sogar in Fenster aufteilen). Um ein neues Fenster zu erstellen, drücken Sie die Präfixkombination und geben Sie c ein . Sie sollten jetzt ein neues Fenster sehen. Sie können zum vorherigen Fenster zurückkehren, indem Sie die Präfixkombination gefolgt von p eingeben.

Sitzungen trennen und anhängen

Angenommen, Sie haben einen Befehl ausgeführt (wie tail -f / var / log / syslog ), möchten den Befehl jedoch nicht beenden (und Sie möchten später zu diesem noch laufenden Befehl zurückkehren). Als erstes müssen Sie die Sitzung trennen. Drücken Sie dazu die Präfixkombination und geben Sie d ein . Sobald Sie sich getrennt haben, befinden Sie sich wieder an der regulären Bash-Eingabeaufforderung (außerhalb von tmux). Geben Sie den folgenden Befehl ein, um zu sehen, welche tmux-Sitzungen ausgeführt werden:

 tmux ls 

Mit dem obigen Befehl werden alle Sitzungen aufgelistet, die Sie ausgeführt haben ( Abbildung D ).

Abbildung D.

Verfügbare tmux-Sitzungen.


Wie Sie sehen können, laufen noch Sitzung 0 und Sitzung 2. Geben Sie zum Anhängen von Sitzung 2 den folgenden Befehl ein:

 tmux attach -t 2 

Sie sollten sich jetzt wieder in dieser Sitzung befinden, während Ihr Befehl noch ausgeführt wird ( Abbildung E ).

Abbildung E.

Der Befehl tail folgt in tmux Sitzung 2 weiterhin / var / log / syslog.


Sie können auch tmux-Sitzungen benennen (damit Sie sich leichter merken können, was Sie mit jeder Sitzung tun):

 tmux new -s "SSH DCENTER 1" 

Wenn Sie diese Sitzung trennen, können Sie sie wie folgt anhängen:

 tmux attach -t "SSH DCENTER 1" 

Finde mehr heraus

Und das ist der Kern der Verwendung von tmux. Um mehr über diesen praktischen Befehl zu erfahren, geben Sie man tmux ein und lesen Sie die Handbuchseite.

Newsletter zu Trends im Rechenzentrum

DevOps, Virtualisierung, Hybrid Cloud, Speicher und betriebliche Effizienz sind nur einige der Themen im Rechenzentrum, die wir hervorheben werden. Wird montags und mittwochs geliefert

Heute anmelden

© Copyright 2021 | pepebotifarra.com