Handbücher für die Kommandozeile

Man » multitail-Handbuch online - detaillierte Online-Dokumentation für die multitail-Manpage

🌍
MultiTail - gleichzeitig mehrere Dateien durchsuchen

SYNOPSIS

multitail [Optionen]

Optionen: [-cs|-Cs|-c-] [-s] [-i] Eingabedatei [-i eineandereingabedatei] [...]

BESCHREIBUNG

Das Programm MultiTail ermöglicht die Anzeige einer oder mehrerer Dateien ähnlich dem ursprünglichen tail-Programm. Der Unterschied besteht darin, dass es mehrere Fenster auf Ihrem Terminal (mit ncurses) erstellt. Es kann auch Wildcards überwachen: Wenn eine andere Datei, die dem Wildcard-Muster entspricht, ein aktuelleres Änderungsdatum hat, wird automatisch zu dieser Datei gewechselt. Auf diese Weise können Sie beispielsweise ein ganzes Verzeichnis von Dateien überwachen. Das Zusammenführen von 2 oder mehr Protokolldateien ist möglich. Es kann auch Farben verwenden, während die Protokolldateien angezeigt werden (über reguläre Ausdrücke), um das Erkennen von wichtigen und unwichtigen Inhalten zu erleichtern. Es kann auch Zeilen filtern (wieder mit regulären Ausdrücken). Es verfügt über interaktive Menüs zum Bearbeiten der angegebenen regulären Ausdrücke sowie zum Löschen und Hinzufügen von Fenstern. Es können auch Fenster mit der Ausgabe von Shell-Skripten und anderer Software erstellt werden. Bei der Anzeige der Ausgabe externer Software kann MultiTail die Funktionalität von Tools wie 'watch' usw. nachbilden. Wenn neue E-Mails für den aktuellen Benutzer eingehen, werden die Statuszeilen grün. Um diesen "E-Mail-eingegangen"-Zustand zurückzusetzen, drücken Sie die Leertaste. Für Hilfe drücken Sie jederzeit F1.

OPTIONEN

-i Datei

Wählen Sie eine zu überwachende Datei aus. Sie können mehrere -i-Datei-Parameter verwenden. Sie müssen -i Datei nur dann vor einen Dateinamen setzen, wenn der Dateiname mit einem Bindestrich ('-') beginnt.

-I Datei

Wie -i Datei, fügt aber die Ausgabe zum vorherigen Fenster hinzu (so dass die Ausgabe zusammengeführt wird).

-iw Datei Intervall
-Iw Datei Intervall Ähnlich wie -i/-I, erwartet aber, dass der Parameter ein Wildcard ist und der zweite(!) ein Intervall. MultiTail startet zunächst mit der Überwachung der ersten Datei mit dem aktuellsten Änderungsdatum. In jedem Intervall wird geprüft, ob neue Dateien erstellt (oder geändert) wurden, und dann wird deren Überwachung gestartet. *Vergessen Sie nicht*, Dateinamen in Anführungszeichen zu setzen, da die Shell sonst versuchen wird, sie zu ersetzen!

-l Befehl

Befehl, der in einem Fenster ausgeführt werden soll. Der Parameter ist der Befehl. Vergessen Sie nicht, "'" zu verwenden, wenn der externe Befehl Parameter benötigt (z. B. -l "ping Host").

-L Befehl

Wie -l, fügt aber die Ausgabe zum vorherigen Fenster hinzu (so dass die Ausgabe zusammengeführt wird).

-j     Aus der Standardeingabe lesen (kann nur einmal verwendet werden, da es nur eine Standardeingabe gibt).

-J     Wie -j, fügt aber die Ausgabe zum vorherigen Fenster hinzu (so dass die Ausgabe zusammengeführt wird).

--mergeall

Alle folgenden Dateien in demselben Fenster zusammenführen (siehe '--no-mergeall').


--no-mergeall

Verhindert das Zusammenführen aller Dateien in ein einzelnes Fenster (siehe '--mergeall');

--no-repeat

Wenn dieselbe Zeile wiederholt wird, wird sie beim Drucken unterdrückt, und es wird eine Nachricht wie „Letzte Nachricht x Mal wiederholt“ ausgegeben.

--mark-interval x

Gibt alle 'x' Sekunden eine Markierungszeile aus, wenn nichts anderes gedruckt wurde.

-q i path

Überprüft 'path' in Intervallen von 'i' auf neue Dateien und öffnet diese jeweils in einem neuen Fenster. Hier können Pfade angegeben werden, die von der Shell verstanden werden. Z. B. "/tmp/*". Hinweis: Vergessen Sie nicht, die Pfadnamen in Anführungszeichen zu setzen, um zu verhindern, dass die Shell sie interpretiert!

-Q i path

Wie -q, aber alle Dateien werden in einem einzigen Fenster zusammengeführt.

--new-only

Für -q/-Q: Es werden nur Fenster für Dateien erstellt, die nach dem Start von MultiTail erstellt wurden.

--closeidle x

Schließt Fenster, wenn seit 'x' Sekunden keine neuen Daten verarbeitet wurden.

-a x   Schreibt die Ausgabe auch in die Datei 'x' (wie 'tee') NACHDEM sie von MultiTail gefiltert wurde. Beachten Sie:
Sie müssen "-a Datei" VOR der zu überwachenden Datei angeben!

-A x   Schreibt die Ausgabe auch in die Datei 'x' (wie 'tee') BEVOR sie von MultiTail gefiltert wurde.
Siehe auch den Hinweis für "-a".

-g x   Sendet die Ausgabe auch an den Befehl 'x' NACHDEM sie von MultiTail gefiltert wurde.

-G x   Sendet die Ausgabe auch an den Befehl 'x' BEVOR sie von MultiTail gefiltert wurde.

-S     Fügt der zusammengeführten Ausgabe eine Subfensternummer voran.

-t title

Mit diesem Schalter wird "title" in der Statuszeile anstelle des Dateinamens oder der Befehlszeile angezeigt.

-n number_of_lines

Anzahl der Zeilen, die anfänglich angezeigt werden sollen. Der Standardwert hängt von der Größe des Terminalfensters ab.

-N number_of_lines

Wie -n, aber dieser Parameter wird für alle Dateien/Befehle verwendet, die nach diesem Parameter angezeigt werden.

-r interval

Startet den Befehl (der mit -l/-L gestartet wurde) neu, nachdem er beendet wurde. Mit 'interval' kann eingestellt werden, wie lange gewartet werden soll, bevor er neu gestartet wird.

-R interval

Startet einen Befehl wie -r neu, zeigt aber auch die Unterschiede in der Ausgabe im Vergleich zur vorherigen Ausführung an.

-rc / -Rc interval

Wie -r / -R, aber das Fenster wird vor jeder Iteration geleert.

-h     Die Hilfe.

-f     Folgt dem angegebenen Dateinamen, nicht dem Deskriptor.

--follow-all

Für alle Dateien nach diesem Schalter: Folgt dem angegebenen Dateinamen, nicht dem Deskriptor.

-fr filter

Verwendet die vordefinierten Filter aus der Konfigurationsdatei.

-e     Verwendet den nächsten regulären Ausdruck für die folgende Datei.

-ex    Verwendet einen regulären Ausdruck für die folgende Datei und führt den Befehl aus, wenn er übereinstimmt.
Der Befehl erhält die gesamte übereinstimmende Zeile als Befehlszeilenparameter.

-eX    Wie '-ex', aber es wird nur die übereinstimmende Teilzeichenkette als Parameter übergeben. Dies erfordert einen regulären Ausdruck mit '(' und ')'.

-ec    Verwendet einen regulären Ausdruck für die folgende Datei und zeigt die Übereinstimmungen an.

-eC    Verwendet einen regulären Ausdruck für die folgende Datei, zeigt aber alles an und hebt die Übereinstimmungen invertiert hervor.

-E     Verwendet den nächsten regulären Ausdruck für die folgenden Dateien.

-v     Negiert den nächsten regulären Ausdruck.

-s x   Teilt den Bildschirm vertikal in 'x' Spalten auf.

-sw x  An welcher Position der Bildschirm aufgeteilt werden soll. Z. B. '-sw 20,40,,10' (= 4 Spalten).

-sn x Wie viele Fenster pro Spalte für vertikale Aufteilung (zusammen mit -s oder -sw verwenden). z.B. '-sn 3,,2'.

-wh x Legt die Höhe eines Fensters fest (Hinweis: wenn es nicht passt, wird die Höhe angepasst).

-cS schema

Zeigt die nächste angegebene Datei mit dem Farbschema an, das mit 'schema' ausgewählt wurde (wie in multitail.conf definiert).

-CS schema

Zeigt alle folgenden Dateien mit dem Farbschema an, das mit 'schema' ausgewählt wurde (wie in multitail.conf definiert).

-csn Zusätzlicher Schalter für die folgenden Schalter; keine umgekehrten (invertierten) Farben verwenden.

-cs Zeigt die nächste angegebene Datei in Farbe an (syslog).

-c Zeigt die nächste angegebene Datei in Farbe an.

-Cs Zeigt alle folgenden Dateien in Farbe an (über syslog-schema).

-C Zeigt alle folgenden Dateien in Farbe an.

-Cf Feldindex Trennzeichen

Zeigt alle folgenden Dateien in Farbe an, je nach dem mit Feldindex ausgewählten Feld. Felder werden durch das definierte Trennzeichen begrenzt.

-cf Feldindex Trennzeichen

Zeigt die nächste Datei in Farbe an, je nach dem mit Feldindex ausgewählten Feld. Felder werden durch das definierte Trennzeichen begrenzt.

-ci Farbe

Verwendet eine bestimmte Farbe. Nützlich beim Zusammenführen mehrerer Ausgaben.

-cT Terminalmodus

Interpretiert Terminalcodes. Derzeit wird nur ANSI unterstützt.

-c- Zeigt die folgende Datei NICHT in Farbe an.

-C- Zeigt die folgenden Dateien NICHT in Farbe an.

-ts Fügt jeder Zeile einen Zeitstempel hinzu (das Format kann in multitail.conf konfiguriert werden).

-Z Farbe

Gibt die Farbattribute für die Markerzeile an.

-T Ein Zeitstempel wird in der Markerzeile platziert.

-d Aktualisiert die Statusleiste NICHT.

-D Zeigt keine Statusleiste an.

-du Platziert die Statusleiste oberhalb des Datenfensters.

-z Zeigt "geschlossene Fenster" nicht an.

-u Legt das Bildschirmaktualisierungsintervall fest (für langsame Verbindungen).

-m nZeilen

Legt die Puffergröße fest. Setzen Sie nZeilen auf 0 (Null), wenn Sie keine Begrenzung für die Pufferung wünschen.

-mb x Legt die Größe des Scrollback-Puffers in Bytes fest (verwenden Sie xKB/MB/GB).

-M nZeilen

Legt die Puffergröße für alle folgenden Dateien fest.

-p x [y]

Legt die Zeilenumbruch-Option fest: a = alles einschließlich Zeilenumbruch ausgeben. l = nur alles anzeigen, beginnend links, bis die rechte Seite des Fensters erreicht ist. r = alles anzeigen, beginnend rechts von der Zeile. s = alles anzeigen, beginnend mit dem Prozessnamen. S = alles anzeigen, beginnend nach dem Prozessnamen. o = alles anzeigen, beginnend bei Offset 'y'.

-P x [y]

Wie -p, aber für alle folgenden Fenster.

-ke x Entfernt Teile der Eingabe mit dem regulären Ausdruck 'x'.

-kr x y Entfernt Teile der Eingabe, beginnend bei Offset x und endend (ohne ihn einzuschließen) bei Offset y.

-kc x y Entfernt Teile der Eingabe: Entfernt Spalte 'y' mit dem Trennzeichen 'x'.

-ks x Verwendet das Bearbeitungsschema 'x' aus der Konfigurationsdatei.

-w Verwendet KEINE Farben.

-b n Legt die TAB-Breite fest.

--config Dateiname

Lädt die Konfiguration aus der angegebenen Datei.

-x Legt den xterm-Titel fest: %f wird durch die zuletzt geänderte Datei, %h durch den Hostnamen, %l durch die Systemlast, %m durch "Neue E-Mail!", wenn der aktuelle Benutzer neue E-Mails hat, %u durch den aktuellen effektiven Benutzer, %t durch den Zeitstempel der zuletzt geänderten Datei und %% durch ein % ersetzt.

-o configfile-item

Verarbeitet einen Konfigurationsdatei-Eintrag über die Befehlszeile, falls Sie die Standardkonfigurationsdatei nicht bearbeiten können.

--cont Verbindet Zeilen, die mit einem '´' enden, wieder.

--mark-interval intervall

Wenn keine Eingabe erfolgt, wird alle 'intervall' Sekunden eine '---mark---'-Zeile ausgegeben.

--mark-change

Wenn mehrere Dateien zusammengeführt werden und Multitail zwischen zwei Fenstern wechselt, wird eine Markerzeile mit dem Dateinamen ausgegeben.

--no-mark-change

Gibt die Markerzeile nicht aus, wenn sich die Datei ändert (überschreibt die Konfigurationsdatei).

--label text

Fügt "text" vor jede Zeile ein. Nützlich beim Zusammenführen mehrerer Dateien und/oder Befehle.

--retry

Versucht wiederholt, die folgende Datei zu öffnen, wenn sie nicht zugänglich ist.

--retry-all

Wie --retry, aber für alle folgenden Dateien.

-cv x Verwendet das Konvertierungsschema 'x' (siehe multitail.conf).

--basename

Zeigt nur den Dateinamen (und nicht den Pfad) in der Statuszeile an.

-F datei

Verwendet 'datei' als Konfigurationsdatei (anstatt der Standardkonfigurationsdatei).

--no-load-global-config

Lädt die globale Konfigurationsdatei nicht.

--beep-interval x

Lässt das Terminal alle x-te verarbeitete Zeile einmalig piepen. Drücken Sie 'i' im Hauptmenü, um zu sehen, wie oft es bereits gepiept hat.

--bi x Wie '--beep-interval', aber nur für das aktuelle (Teil-)Fenster. Statistiken über die Anzahl der Pieptöne finden Sie in den Statistiken für dieses (Teil-)Fenster. Drücken Sie 't' im Hauptmenü.

-H Zeigt einen Heartbeat an (um Ihre Sitzungen aktiv zu halten).

-V Zeigt die Version an und beendet das Programm.

TASTATURBEFEHLE

Sie können während der Programmausführung einige Tasten drücken. Um eine Liste der Tasten anzuzeigen, drücken Sie F1 (oder ^h). Sie können jederzeit F1 (oder ^h) drücken: es gibt kontextbezogene Informationen. Drücken Sie 'q', um das Programm zu beenden.

BEISPIELE

Weitere Beispiele finden Sie unter (http://www.vanheusden.com/multitail/examples.html).

multitail /var/log/apache/access_log logfile -i -filestartingwithdatsh

Dies erstellt drei Fenster. Eines mit dem Inhalt von /var/log/apache/access_log, eines mit dem Inhalt von logfile usw.

multitail -R 2 -l "netstat -t"

Dies führt netstat alle 2 Sekunden aus und zeigt dann, was sich seit der letzten Ausführung geändert hat. Auf diese Weise kann man sehen, wie neue Verbindungen hergestellt werden und geschlossene Verbindungen verschwinden.

multitail logfile -l "ping 192.168.1.3"

Dies erstellt zwei Fenster. Eines mit dem Inhalt von logfile, eines mit der Ausgabe von 'ping 192.168.1.3'.

multitail /var/log/apache/access_log -I /var/log/apache/error_log

Dies erstellt ein Fenster mit dem Inhalt von /var/log/apache/access_log, der mit dem Inhalt von /var/log/apache/error_log zusammengeführt wird.

multitail -M 0 /var/log/apache/access_log -I /var/log/apache/error_log

Wie das vorherige Beispiel. Dieses Beispiel speichert alle protokollierten Einträge in einem Puffer, so dass Sie diese später durchsuchen können (durch Drücken von 'b').

DATEIEN

${XDG_CONFIG_HOME}/multitail/config

Wenn ${XDG_CONFIG_HOME} definiert ist.

${HOME}/.multitailrc

Wenn ${HOME} definiert ist.

~/.multitailrc
Wenn weder ${XDG_CONFIG_HOME} noch ${HOME} definiert sind, wird (struct passwd*)pp->pw_dir aus dem Standard-Header pwd.h verwendet.

FEHLER

Da dieses Programm im Laufe der Zeit immer größer wurde und neue Funktionen manchmal ad hoc hinzugefügt wurden, wurden möglicherweise einige Fehler eingeführt. Bitte melden Sie diese, falls Sie welche finden.

Nun, mit Ausnahme der Größenänderung Ihres Terminalfensters. Das Programm kann abstürzen, wenn Sie dies tun. Das Aktualisieren der Ncurses-Bibliothek auf mindestens Version 5.3 kann in diesem Fall helfen.

SIEHE AUCH

http://www.vanheusden.com/multitail/

HINWEISE

Diese Seite beschreibt MultiTail, wie es im installierten Multitail-Paket enthalten ist; andere Versionen können sich geringfügig unterscheiden. Senden Sie Korrekturen und Ergänzungen an _. Melden Sie Fehler im Programm an _.