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.
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.
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
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
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"
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