Installieren und Verwenden von Byobu für die Terminalverwaltung unter Ubuntu 16.04

Einführung

Byobu ist ein einfach zu verwendender Wrapper für den Terminal-Multiplexer "+ tmux " (oder " screen +"). Dies bedeutet, dass Sie auf einfache Weise mehrere Fenster öffnen und mehrere Befehle in einer einzelnen Terminalverbindung ausführen können.

Zu den Hauptfunktionen von Byobu gehören mehrere Konsolenfenster, geteilte Fenster in jedem Fenster, Benachrichtigungen und Statusanzeigen zur Anzeige des Hoststatus sowie dauerhafte Sitzungen über mehrere Verbindungen hinweg. Diese bieten Ihnen viele verschiedene Optionen und Möglichkeiten, und sie sind flexibel genug, um Ihnen aus dem Weg zu gehen und Ihre Aufgaben zu erledigen.

In diesem Tutorial erfahren Sie, wie Sie Byobu installieren und konfigurieren sowie die am häufigsten verwendeten Funktionen verwenden.

Voraussetzungen

Für dieses Tutorial benötigen Sie:

Schritt 1 - Byobu installieren

Ubuntu sollte standardmäßig mit Byobu installiert sein. Daher überprüfen wir hier, ob es installiert ist, und konfigurieren gegebenenfalls einige Einstellungen.

Um zu überprüfen, ob Byobu installiert ist, führen Sie diesen Befehl aus, um die Version auszugeben.

byobu --version
Outputbyobu version 5.106
tmux 2.1

Wenn die aktuelle Versionsnummer nicht angezeigt wird, können Sie Byobu mit + sudo apt-get install byobu + manuell installieren.

Nachdem Byobu installiert ist, können wir einige Optionen konfigurieren.

Schritt 2 - Starten von Byobu bei der Anmeldung

Byobu ist nach der Installation standardmäßig deaktiviert. Es gibt zwei Möglichkeiten, wie Sie Byobu aktivieren können: Sie können es manuell mit dem Befehl "+ byobu +" jedes Mal starten, wenn Sie es verwenden möchten, oder Sie können festlegen, dass es automatisch gestartet wird, wenn Sie sich bei Ihrem Konto anmelden.

Führen Sie den folgenden Befehl aus, um Byobu zu Ihrem Anmeldeprofil hinzuzufügen. Dies bedeutet, dass jedes Mal, wenn Sie sich bei Ihrem Konto anmelden, es gestartet wird.

byobu-enable
OutputThe Byobu window manager will be launched automatically at each text login.

Wenn Sie später Ihre Meinung ändern und Byobu bei der Anmeldung deaktivieren möchten, führen Sie "+ byobu-disable +" aus.

Da Byobu-Sitzungen über mehrere Anmeldesitzungen hinweg beibehalten werden, wird eine Byobu-Sitzung beim nächsten Anmelden erneut geladen, wenn Sie sie nicht ausdrücklich schließen. Dies bedeutet, dass Sie Skripte ausführen und Dateien problemlos zwischen Verbindungen öffnen können. Sie können auch mehrere aktive Anmeldungen mit derselben Sitzung verbinden.

Sobald Byobu so konfiguriert ist, dass es bei der Anmeldung gestartet wird, können Sie den verwendeten Multiplexer anpassen.

Schritt 3 - Einstellen des Backend-Multiplexers

Standardmäßig verwendet Byobu "+ tmux " als Backend-Multiplexer. Wenn Sie jedoch lieber " screen +" verwenden möchten, können Sie das aktivierte Backend problemlos ändern.

byobu-select-backend

Dadurch werden Sie aufgefordert, den Back-End-Multiplexer auszuwählen. Geben Sie die gewünschte Nummer ein und drücken Sie dann "+ ENTER".

OutputSelect the byobu backend:
 1. tmux
 2. screen

Choose 1-2 [1]:

In diesem Tutorial wird davon ausgegangen, dass Sie das "+ tmux " - Backend aktiviert haben. Die Standardtastenkombinationen sollten jedoch auch mit " screen +" identisch sein.

Schritt 4 - Aktivieren der farbenfrohen Eingabeaufforderung

Byobu enthält auch eine farbenfrohe Eingabeaufforderung, die den Rückkehrcode des zuletzt ausgeführten Befehls enthält. In einigen Umgebungen ist es standardmäßig aktiviert. Sie können es manuell aktivieren (oder überprüfen, ob es bereits aktiviert ist), indem Sie Folgendes ausführen:

byobu-enable-prompt

Danach müssen Sie Ihre Shell-Konfiguration neu laden.

. ~/.bashrc

Die farbenfrohe Eingabeaufforderung von Byobu sieht folgendermaßen aus:

image: https://assets.digitalocean.com/articles/byobu/f2aYlVF.png [Byobu-fähige Eingabeaufforderung]

Wenn Sie später Ihre Meinung ändern und die farbenfrohe Eingabeaufforderung von Byobu deaktivieren möchten, können Sie "+ byobu-disable-prompt +" ausführen.

Byobu ist jetzt vollständig konfiguriert. Lassen Sie uns nun die Verwendung des Programms erläutern.

Schritt 5 - Verwenden von Sitzungen

Byobu verwendet die Funktionstasten (+ F1 + bis + F12 +, die oberste Zeile Ihrer Tastatur) für die Standardtastenzuordnungen, mit denen Sie auf alle verfügbaren Funktionen zugreifen können. In den nächsten Schritten werden die Tastaturbelegungen für Sitzungen, Fenster und Fensterbereiche erläutert.

Eine Session ist einfach eine laufende Instanz von Byobu. Eine Sitzung besteht aus einer Sammlung von Fenstern, bei denen es sich im Wesentlichen um Shell-Sitzungen handelt, und Fenstern, bei denen es sich um Fenster handelt, die in mehrere Abschnitte unterteilt sind.

Wenn Sie Byobu zum ersten Mal starten, wird eine neue Sitzung gestartet, in der Sie Fenster und Fensterbereiche erstellen. Wenn bei nachfolgenden Verbindungen nur eine Sitzung geöffnet ist, öffnet Byobu diese Sitzung automatisch, wenn Sie eine Verbindung herstellen. Wenn Sie mehr als eine Sitzung geöffnet haben, werden Sie von Byobu gefragt, welche Sitzung Sie mit einer Eingabeaufforderung wie der folgenden verwenden möchten:

Byobu mehrere Sitzungsaufforderung

Byobu sessions...

 1. tmux: 1: 1 windows (created Wed Aug  3 16:34:26 2016) [80x23]
 2. tmux: 2: 1 windows (created Wed Aug  3 16:34:38 2016) [80x23]
 3. Create a new Byobu session (tmux)
 4. Run a shell without Byobu (/bin/bash)

Choose 1-4 [1]:

Ein Grund für die Verwendung von Sitzungen besteht darin, dass jede Sitzung eine eigene Fenstergröße haben kann. Dies ist hilfreich, wenn Sie eine Verbindung mit mehreren Geräten mit unterschiedlichen Bildschirmgrößen herstellen (z. B. einem Telefon und einem Desktop-Computer). Ein weiterer Grund für die Verwendung von Sitzungen besteht darin, einen sauberen Arbeitsbereich zu haben, ohne die vorhandenen Fenster zu schließen.

Stellen Sie zunächst eine SSH-Verbindung zu Ihrem Server her und aktivieren Sie Byobu, sofern dies in den vorherigen Schritten noch nicht geschehen ist. Starten Sie eine neue Sitzung, indem Sie "+ STRG + UMSCHALT + F2 " drücken, und verwenden Sie dann " ALT + NACH OBEN " und " ALT + NACH UNTEN +", um sich in Ihren geöffneten Sitzungen vorwärts und rückwärts zu bewegen.

Sie können + STRG + D + drücken, um Byobu zu beenden und alle Ihre Sitzungen zu schließen. Wenn Sie stattdessen Ihre Sitzung trennen möchten, gibt es drei nützliche Möglichkeiten.

Durch Drücken von + F6 + wird die aktuelle Sitzung sauber getrennt und Sie werden von der SSH-Verbindung abgemeldet. Byobu wird nicht geschlossen. Wenn Sie das nächste Mal eine Verbindung zum Server herstellen, wird die aktuelle Sitzung wiederhergestellt. Dies ist eine der nützlichsten Funktionen von Byobu. Sie können Befehle ausführen und Dokumente geöffnet lassen, während die Verbindung sicher getrennt wird.

Wenn Sie die aktuelle Sitzung trennen, aber eine SSH-Verbindung zum Server aufrechterhalten möchten, können Sie "+ Umschalt-F6 " verwenden. Dadurch wird Byobu getrennt (aber nicht geschlossen) und Sie haben eine aktive SSH-Verbindung zum Server. Sie können Byobu jederzeit mit dem Befehl ` byobu +` neu starten.

Stellen Sie sich als Nächstes ein Szenario vor, in dem Sie von mehreren Standorten aus bei Byobu angemeldet sind. Dies ist zwar oft eine nützliche Funktion, kann jedoch zu Problemen führen, wenn beispielsweise eine der Verbindungen eine viel kleinere Fenstergröße aufweist (da sich Byobu selbst an das kleinste Fenster anpasst). In diesem Fall können Sie + ALT + F6 + verwenden, wodurch alle anderen Verbindungen getrennt werden und die aktuelle Verbindung aktiv bleibt. Dadurch wird sichergestellt, dass nur die aktuelle Verbindung in Byobu aktiv ist, und die Fenstergröße wird bei Bedarf geändert.

Um es zusammenzufassen:

  • + STRG + UMSCHALT + F2 + erstellt eine neue Sitzung.

  • + ALT + UP + und ALT + DOWN` scrollen durch Ihre Sessions.

  • + F6 + trennt Ihre aktuelle Byobu-Sitzung.

  • + UMSCHALT + F6 + trennt (aber schließt nicht) Byobu und behält Ihre SSH-Verbindung zum Server bei. Sie können mit dem Befehl + byobu + zu Byobu zurückkehren.

  • + ALT + F6 + trennt alle Verbindungen zu Byobu mit Ausnahme der aktuellen.

Lassen Sie uns als Nächstes eine der Funktionen von Byobu untersuchen: Fenster.

Schritt 6 - Verwenden von Windows

Byobu bietet die Möglichkeit, innerhalb einer Sitzung zwischen verschiedenen Fenstern zu wechseln. Auf diese Weise können Sie innerhalb einer Verbindung problemlos mehrere Aufgaben ausführen.

Um zu veranschaulichen, wie Fenster bearbeitet werden, betrachten wir ein Szenario, in dem SSH auf einem Server ausgeführt und eine Systemprotokolldatei überwacht werden soll, während eine Datei in einem anderen Fenster bearbeitet wird. Verwenden Sie in einer Byobu-Sitzung "+ tail +", um eine Systemprotokolldatei anzuzeigen.

sudo tail -n100 -f /var/log/syslog

Öffnen Sie währenddessen ein neues Fenster, indem Sie die Tastenkombination "+ F2 " drücken. Daraufhin wird eine neue Eingabeaufforderung angezeigt. In diesem neuen Fenster bearbeiten wir eine neue Textdatei in Ihrem Home-Verzeichnis mit dem " Editor":

editor ~/

Wir haben jetzt zwei Fenster geöffnet: eines mit + / var / log / syslog + und das andere in einer Editor-Sitzung. Sie können mit + F3 + bzw. + F4 + nach links und rechts durch Ihre Fenster scrollen. Sie können diesen Fenstern auch Namen geben, damit sie einfacher zu organisieren und zu finden sind. Um Ihrem aktuellen Fenster einen Namen hinzuzufügen, drücken Sie "+ F8 ", geben Sie einen nützlichen Namen ein (wie "tail syslog") und drücken Sie " ENTER ". Scrolle durch jedes Fenster und benenne sie. Wenn Sie sie neu anordnen möchten, verwenden Sie " STRG + UMSCHALT + F3 / F4 +", um die aktuelle Liste nach links oder rechts zu verschieben.

Zu diesem Zeitpunkt sollten sich einige Protokolleinträge in Syslog befinden. Blättern Sie zum Protokollfenster und drücken Sie "+ F7 ", um den Scrollback-Verlauf aufzurufen, um einige der älteren Meldungen durchzusehen, die nicht mehr auf dem Bildschirm angezeigt werden. Sie können ` Up` /` + Down` und + PageUp /` + PageDown` verwenden, um sich durch den Scrollback-Verlauf zu bewegen. Wenn Sie fertig sind, drücken Sie + ENTER.

Wenn Sie jetzt für einen Moment die Verbindung zum Server trennen müssen, können Sie + F6 + drücken. Dadurch wird die SSH-Verbindung eindeutig beendet und Byobu getrennt. Nach dem Schließen können Sie die Verbindung über SSH wieder herstellen. Wenn Byobu wieder verfügbar ist, sind alle drei vorhandenen Fenster vorhanden.

Um es zusammenzufassen:

  • + F2 + erzeugt neue Fenster innerhalb der aktuellen Sitzung.

  • + F3 + und + F4 + scrollen nach links und rechts durch die Fensterliste.

  • + STRG + UMSCHALT + F3 / F4 + bewegt ein Fenster nach links und rechts durch die Fensterliste.

  • + F8 + benennt das aktuell geöffnete Fenster in der Liste um.

  • Mit + F7 + können Sie den Scrollback-Verlauf im aktuellen Fenster anzeigen.

Mit nur wenigen Optionen haben Sie eine Reihe nützlicher Aktionen ausgeführt, die sich mit einer einzigen Standard-SSH-Verbindung nur schwer replizieren lassen. Das macht Byobu so mächtig. Als Nächstes erweitern wir dieses Beispiel, indem wir lernen, wie Sie Fensterbereiche verwenden.

Schritt 7 - Verwenden von Fenstern

Byobu bietet die Möglichkeit, Fenster sowohl horizontal als auch vertikal in mehrere Bereiche zu unterteilen. Mit diesen können Sie mehrere Aufgaben im selben Fenster ausführen, im Gegensatz zu mehreren Fenstern.

Erstellen Sie horizontale Teilungen im aktuellen Fensterbereich, indem Sie "+ UMSCHALT + F2 " und vertikale mit " STRG + F2 +" drücken. Der fokussierte Bereich wird gleichmäßig aufgeteilt, sodass Sie die Bereiche so weit aufteilen können, wie es für die Erstellung recht komplexer Layouts erforderlich ist. Beachten Sie, dass Sie einen Bereich nicht teilen können, wenn nicht genügend Platz für die Aufteilung des Bereichs in zwei Bereiche vorhanden ist.

Wenn Sie ein Fenster in mindestens zwei Bereiche aufgeteilt haben, navigieren Sie mit + UMSCHALT + LINKS / RECHTS / HOCH / RUNTER + oder + UMSCHALT + F3 / F4 + zwischen diesen. Auf diese Weise können Sie einen Befehl in einem Bereich ausführen lassen und dann in einen anderen Bereich wechseln, um einen anderen Befehl auszuführen. Sie können die Fenster neu anordnen, indem Sie mit + STRG + F3 / F4 + das aktuelle Fenster nach oben bzw. unten verschieben.

Mit + UMSCHALT + ALT + LINKS / RECHTS / OBEN / UNTEN + können Sie die Breite und Höhe des aktuell ausgewählten Bereichs ändern. Dadurch wird die Größe der umgebenden Bedienfelder innerhalb des Fensters automatisch geändert, wenn die Teilung verschoben wird, und es wird einfacher, ein Fenster beim Arbeiten erheblich zu vergrößern und dann ein anderes Fenster zu vergrößern, wenn sich der Fokus verschoben hat.

Sie können ein Fenster auch mit + UMSCHALT + F11 + vergrößern, wodurch es das gesamte Fenster ausfüllt. Durch erneutes Drücken von + UMSCHALT + F11 + wird die ursprüngliche Größe wiederhergestellt. Wenn Sie ein Fenster in ein völlig neues Fenster aufteilen möchten, drücken Sie abschließend die Tastenkombination "+ ALT + F11 +".

Um es zusammenzufassen:

  • + UMSCHALT + F2 + erstellt ein horizontales Fenster; + STRG + F2 + erzeugt eine vertikale.

  • + UMSCHALT + LINKS / RECHTS / OBEN / UNTEN oder` + UMSCHALT + F3 / F4 + `wechselt zwischen den Fenstern.

  • + STRG + F3 / F4 + verschiebt das aktuelle Fenster nach oben bzw. unten.

  • + UMSCHALT + ALT + LINKS / RECHTS / OBEN / UNTEN + ändert die Größe des aktuellen Fensters.

  • + UMSCHALT + F11 + schaltet einen Bereich um, um das gesamte Fenster vorübergehend auszufüllen.

  • + ALT + F11 + teilt ein Fenster dauerhaft in ein eigenes neues Fenster.

In dem Beispiel aus Schritt 7 wäre es einfach gewesen, Splits anstelle von Fenstern zu verwenden, um zu ermöglichen, dass der Syslog-Schwanz, das Editor-Fenster und die neue Eingabeaufforderung alle im selben Fenster geöffnet sind. So hätte das ausgesehen, wenn ein Fenster in drei Bereiche unterteilt gewesen wäre:

image: https://assets.digitalocean.com/articles/byobu/1lyGR84.png [Beispiel für Windows und Fenster]

Nachdem Sie nun wissen, wie Sie Sitzungen, Fenster und Fensterbereiche verwenden, werden wir eine weitere Funktion von Byobu behandeln: Statusbenachrichtigungen.

Schritt 8 - Verwenden von Statusbenachrichtigungen

Statusbenachrichtigungen sind Benachrichtigungen in der Statusleiste am unteren Rand eines Byobu-Bildschirms. Dies ist eine großartige Möglichkeit, Ihr Byobu-Erlebnis anzupassen.

Drücken Sie + F9 +, um das Byobu-Konfigurationsmenü aufzurufen. Die verfügbaren Optionen sind das Anzeigen der Hilfe, das Umschalten der Statusbenachrichtigungen, das Ändern der Escape-Reihenfolge und das Ein- und Ausschalten von Byobu bei der Anmeldung. Navigieren Sie zur Option * Statusbenachrichtigung umschalten * und drücken Sie + ENTER. Die Liste aller verfügbaren Statusbenachrichtigungen wird angezeigt. Sie können diejenigen auswählen, die Sie aktivieren oder deaktivieren möchten.

Wenn Statusbenachrichtigungen aktiviert sind, werden sie in der unteren Statusleiste neben den Fensteranzeigen angezeigt. Standardmäßig sind einige aktiviert, in der Regel einschließlich Datum, Laden und Speicher. Einige Benachrichtigungen verfügen über Optionen, die über Konfigurationsdateien konfiguriert werden können. Dies wird im nächsten Lernprogramm behandelt.

Es stehen viele verschiedene Benachrichtigungen zur Auswahl. Einige der am häufigsten verwendeten sind:

  • + arch + zeigt die Systemarchitektur, d.h. + x86_64 +.

  • `battery zeigt den aktuellen Akkuladestand (für Laptops) an.

  • + date zeigt das aktuelle Systemdatum an.

  • + disk + zeigt die aktuelle Speicherplatzbelegung an.

  • + Hostname + zeigt den aktuellen System-Hostnamen an.

  • + ip_address + zeigt die aktuelle IP-Adresse des Systems an.

  • + load_average + zeigt den aktuellen Systemlastdurchschnitt an.

  • + memory + zeigt die aktuelle Speichernutzung an.

  • + network + zeigt die aktuelle Netzwerknutzung beim Senden und Empfangen an.

  • + reboot_required + zeigt an, wann ein Systemneustart erforderlich ist.

  • + release + zeigt die aktuelle Distributionsversion (z. 14.04).

  • + time + zeigt die aktuelle Systemzeit an.

  • + updates_available + zeigt an, wenn Updates verfügbar sind.

  • + Uptime + zeigt die aktuelle Systemverfügbarkeit an.

  • + whoami + zeigt den aktuell angemeldeten Benutzer an.

Nachdem Sie die Statusbenachrichtigungen ausgewählt haben, die Sie aktivieren möchten, wählen Sie * Übernehmen *. Möglicherweise müssen Sie + F5 + drücken, um die Statusleiste zu aktualisieren. Bei Bedarf wird eine Anzeige in der Statusleiste angezeigt.

Mit Statusbenachrichtigungen können Sie auf einen Blick sehen, welche Informationen in Ihrem System für Sie wichtig sind.

Fazit

Byobu kann noch viel mehr. Weitere Informationen finden Sie unter Byobus Manpages. Hier sind jedoch einige nützliche Tastenkombinationen:

  • + UMSCHALT + F1 + zeigt die vollständige Liste der Tastenkombinationen an. Wenn Sie jede andere Tastenkombination vergessen haben, merken Sie sich diese! Drücken Sie zum Verlassen + q +.

  • + UMSCHALT + F12 + schaltet um, ob die Tastenkombination aktiviert oder deaktiviert ist. Dies ist praktisch, wenn Sie versuchen, eine andere Terminal-Anwendung in Byobu zu verwenden, bei der die Tastaturbelegung in Konflikt steht.

  • + STRG + F9 + öffnet eine Eingabeaufforderung, mit der Sie dieselbe Eingabe an jedes Fenster senden können. + UMSCHALT + F9 + macht dasselbe für jeden Bereich.

Wie Sie an der Vielzahl der Funktionen erkennen können, die wir behandelt haben, kann Byobu eine Menge Dinge tun, und es besteht eine gute Chance, dass es sich in Ihren Workflow einfügt, um die Erledigung von Aufgaben zu vereinfachen.