Seite wählen

NETWAYS Blog

tmux – terminal multiplexer

In diesem Artikel möchte ich euch kurz das Tool tmux vorstellen, dass zu meinen Lieblingstools unter Linux gehört. In einem vorherigen Artikel hat Johannes schon einmal die Basisconfig von tmux gezeigt.

Da tmux eine Server Client Struktur hat, bevorzuge ich es in der Regel die Finger von der tmux config zu lassen. Da man die sonst auf jedem Server pflegen muss, mit dem man arbeiten möchte. Leicht hat es an der Stelle derjenige, der Puppet oder Ansible nutzt und seine eigenen Server pflegt. Ich als Consultant habe meistens Kundenserver, auf denen ich nichts verändern möchte was nicht nötig ist.

tmux hat für mich 2 Einsatzzwecke:

  • Bei Präsentationen Bildschirm- und Beamerterminal synchronisieren.
  • Bei Servern meine Sessions schützen, so dass ich nach Verbindungsabbrüchen weiterarbeiten kann.

Besonders der zweite Zweck ist sehr praktisch, da ich auch Bahnfahrer bin.

CLI

Jetzt zur eigentlichen Benutzung: Gestartet wird tmux über den jeweiligen User. Wenn man ein Terminal vor sich hat sind folgende Basisbefehle praktisch:

  • # tmux -> startet eine neue unbenannte Session
  • # tmux new -s „MeineSession“ -> startet eine benannte Session
  • # tmux list-sessions -> listet Sessions
  • # tmux -a -> verbindet zu einer unbenanntenten Session
  • # tmux -a -t „MeineSession“

Inside tmux

Wenn wir jetzt in einer tmux Session sind kann das folgendermaßen aussehen:

tmux ScreenshotTmux unterscheidet zwischen „window“ und „pane“. Wir sehen in diesem Beispiel 4 panes in einem window.
Um innerhalb von tmux zu navigieren braucht gibt es diverse Keybindings die immer mit Strg+b eingeleitet werden. Hinweis: Bei screen, einem ähnlichen aber älteren tool als tmux, war es Strg+a. Wem das lieber ist, der kann bei Johannes nachschlagen, wie man das umstellt.

Im Window hat man folgende Befehle:

  • Strg-b, % Horizontaler Split
  • Strg-b, “ Vertikaler Split
  • Strg-b, x Schließt den aktuellen Pane
  • Strg-b, <Pfeil-Tasten> Zwischen Panes hin und her springen
  • Strg-b, d detach, von tmux abmelden ohne es zu beenden

Ein Window ist vergleichbar mit einem Tab in deinem Browser. Zwischen einzelnen Windows navigiert man mit:

  • Strg-b, c Neues Window
  • Strg-b, w Windows auflisten
  • Strg-b, [0…9] zum Window Nr. 0-9 wechseln

Kopieren

Ein praktisches Feature ist das kopieren. Das funktioniert ähnlich wie in Vim aber, da es Terminals sind, auch zwischen verschiedenen Servern.

  1. Als Erstes braucht man mindestens 2 Panes.
  2. Strg-b, [ Öffnet den Scroll-Modus
  3. <Space> startet den Markier-Modus unterm Cursor
  4. <CR/Enter> kopiert
  5. Nach dem Wechsel ins nächste Pane . . .
  6. Strg-b, ] fügt ein

Am besten probiert man das alles selber mal aus. Es gibt auch eine Menge Cheat-Sheets zu dem Thema, die vor allem am Anfang hilfreich sein können.

Christoph Niemann
Christoph Niemann
Senior Consultant

Christoph hat bei uns im Bereich Managed Service begonnen und sich dort intensiv mit dem internen Monitoring auseinandergesetzt. Seit 2011 ist er nun im Consulting aktiv und unterstützt unsere Kunden vor Ort bei größeren Monitoring-Projekten und PERL-Developer-Hells.

Dear Sponsors, …

Today, we want to say a cordial „Thank you“ to our lovely Sponsors and Media partners for the Open Source Backup Conference 2017.
The Open Source Backup Conference is supported by dass IT, BAREOS GmbH&Co.KG, Kessler Networks, uib GmbH, Admin Magazine, IT Administrator and Linux Magazin. 
Without your great support, the Open Source Backup Conference would not be possible this way! We’re so excited to meet you personally in Cologne and to have a great time together!
 
 

RootCamp Berlin 2012 – Für eine Hand voll Dollar


Kaum ist die OSDC erfolgreich überstanden geht es im Hause NETWAYS schon mit der Planung der nächsten Open-Source-Schlingel-Aktion weiter. Diesmal heben wir das allererste RootCamp aus der Taufe, ein themenspezifisches BarCamp für Linux/OSS Anwender und Administratoren.
Als sogenannte „Unconference“ wird es beim RootCamp für die Teilnehmer spannend. Sie gestalten die Inhalte, wie Diskussionen und Präsentationen (Sessions) des Camps selbst, legen am ersten Veranstaltungstag den Ablauf der Sessions fest und hauchen dem RootCamp so Leben ein.
Thematisch wird es speziell um den Bereich Open Source für Admins gehen. Im Focus steht damit alles rund um Design, Aufbau und Betrieb von IT Plattformen für Anwendungen und Websites auf der Basis von Open Source Software.
Die angemessene Bühne für unsere RootCamp-Premiere bietet uns der angegliederte LinuxTag 2012. Dort wird es speziell am Freitag (25.05.2012) im technischen Track des Konferenzprogramms, um spannende Administratorenthemen gehen, die allein schon ein Grund sein sollten, sich für eines der RootCamp-Tickets zu entscheiden, die auch den vergünstigten Einlass zum LinuxTag umfassen.
Die gibt es übrigens, mit allen weiteren Informationen und dem ersten Überblick über mögliche Sessions, auf der RootCamp-mixxt-Page und das auch noch für eine Hand voll Dollar.

Premiere: Erstes RootCamp auf dem LinuxTag 2012

Der LinuxTag wartet in diesem Jahr mit einer ganz besonderen Neuerung auf: dem RootCamp 2012
Das erste BarCamp speziell für Linux / OSS Anwender und Administratoren, hat sich zum Ziel gesetzt, den Teilnehmern ein offenes Forum für intensiven Wissensaustausch, Networking und Socializing zu bieten. Thematisch wird sich alles rund um Design, Aufbau und Betrieb von IT Plattformen für Anwendungen und Websites auf der Basis von Open Source Software drehen.
Nach dem Grundprinzip aller BarCamps gibt es auf dem RootCamp Berlin keine „Zuschauer“ im klassischen Sinn. Alle Teilnehmer können selbst eine Session abhalten und so zum Gelingen der Veranstaltung beitragen. Die Präsentationen und Diskussionsrunden werden während des ersten Camptages durch die Teilnehmer festgelegt. Die so entstehenden Sessions bilden das Programm der Veranstaltung am 25. & 26. Mai 2012.
Alle Interessierten sind herzlich eingeladen, sich an der Gestaltung des RootCamps tatkräftig zu beteiligen! Zur Anmeldung und allen weiteren Infos geht es hier.
Der LinuxTag selbst leitet das RootCamp am Freitag (25.05.) programmatisch ein: im technischen Track des Konferenzprogramms werden spannende Administratorenthemen präsentiert.

Pamela Drescher
Pamela Drescher
Head of Marketing

Seit Dezember 2015 ist Pamela Anführerin des Marketing Teams. Mit ihrer stetig wachsenden Mannschaft arbeitet sie daran, NETWAYS nicht nur erfolgreicher, sondern auch immer schöner zu machen. Privat ist sie Dompteurin einer Horde von drei Kindern, zwei Pferden, drei Katzen und einem Hund. Für Langeweile bleibt also keine Zeit!