Linux Command Line Log Viewer, die Auto-Tail und Suche ermöglicht?

Ich verwende tail -f in meiner Linux-Shell, um Protokolldateien anzuzeigen, wie es mir gefällt, wie es automatisch mit dem eingehenden Text aktualisiert wird: Ich mag es zu sehen, wie die neuen Sachen hereinscrollen.

Ich mag jedoch auch die Suchfunktion von less, die in tail nicht verfügbar ist (oder?). Gibt es eine "beste beider Welten" - Lösung?

Wenn es einen Modus gäbe, den ich in less einschalten könnte, der eine automatische Aktualisierung mit eingehendem Text ermöglicht, wäre dies möglicherweise ideal.

Author: VL-80, 2015-04-16

4 answers

Sie können less +F filename ausführen, um die Datei auf tail -f anzuzeigen.

Sie können Umschalt+F drücken, während Sie die Datei in oder anzeigen, um in den Weiterleitungsmodus zu wechseln, und Strg+C, um diesen Modus zu verlassen.

 23
Author: Nikolai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-16 13:04:02

Von less -help:

F Vorwärts immerdar; wie "tail -f".

Also vermutlich less +F /var/log/messages

 5
Author: linuxdev2013,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-22 12:01:20

Nicolais Antwort kommt wahrscheinlich dem am nächsten, wonach Sie gefragt haben, aber haben Sie darüber nachgedacht, tmux zu verwenden?

In meinen tmux-Sitzungen möchte ich mich tail -f anmelden und dann einfach den Kopiermodus von tmux aufrufen, um genau wie bei der Suche in less auf und ab zu suchen, und dann den Kopiermodus beenden, um zu finden, dass mein tail -f immer noch läuft.

Erstellen Sie eine tmux-Sitzung:

tmux

Tail log Datei und die letzten 1000 Zeilen zum start:

tail -f -n1000 /var/log/syslog

Mit der Leader-Taste und einer linken Taste in den Kopiermodus wechseln Halterung:

[ctrl+leader] + [

Der Standard-tmux-Leader-Schlüssel ist der Buchstabe b, also zum Beispiel:

[ctrl+b] [

Jetzt können Sie wie in less nach oben und unten scrollen und suchen.

Beenden Sie den Kopiermodus, um zu Ihrem tail -f zurückzukehren mit:

[crtl+c]

Bonusmaterial: Öffnen Sie eine zweite Terminal-Eingabeaufforderung:

[ctrl+leader] + c

Schalter zwischen den beiden terminal fordert:

[ctrl+leader] + l
 3
Author: revacuate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-16 15:43:40

Du könntest einfach

tailf logname.log | grep "query-here"
 0
Author: blakepeterman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-16 18:48:32