Ich benutze tail -f
in meiner Linux-Shell, um Protokolldateien anzuzeigen, wie ich es mag, wie es automatisch mit dem eingehenden Text aktualisiert wird: Ich mag es, wenn die neuen Dinge hereinkommen.
Mir gefällt aber auch die Suchfunktion von less
, die in tail
(oder?) Nicht verfügbar ist. Gibt es eine Lösung für "das Beste aus beiden Welten"?
Wenn es einen Modus less
gäbe, den ich einschalten könnte, um ihn automatisch mit eingehendem Text zu aktualisieren, dann wäre das vielleicht ideal.
Antworten:
Sie können ausführen,
less +F filename
um die Datei in der Art undtail -f
Weise anzuzeigen .Sie können Umschalt + F drücken, während Sie eine Datei in weniger anzeigen, um in den Weiterleitungsmodus zu wechseln, und Strg + C, um diesen Modus zu verlassen.
quelle
Von
less -help
:so vermutlich
less +F /var/log/messages
quelle
shift&f
ist perfekt, danke! Wenn du das beantworten willst, markiere ich es als korrekt. (Übrigens, falls jemand anderes liest, um aus dem Weiterleitungsmodus auszusteigen, ist esctrl&c
oder was auch immer Ihr regulärer Abbruch- / Interrupt-Schlüsselcode ist.Die Antwort von Nicolai kommt wahrscheinlich Ihrer Frage am nächsten, aber haben Sie darüber nachgedacht, tmux zu verwenden?
In meinen tmux-Sitzungen logge ich mich gerne ein,
tail -f
gehe dann einfach in den tmux-Kopiermodus, um genau wie in weniger zu suchen, und beende dann den Kopiermodus, um festzustellen, obtail -f
noch etwas läuft.Erstellen Sie eine tmux-Sitzung:
Verfolgen Sie die Protokolldatei und die letzten 1000 Zeilen, um zu beginnen:
Aktivieren Sie den Kopiermodus mit der Führungstaste und einer linken Klammer:
der standard tmux leader key ist der buchstabe b, also zum beispiel:
Jetzt können Sie scrollen und wie in weniger nach oben und unten suchen.
Verlassen Sie den Kopiermodus, um zu Ihrem zurückzukehren
tail -f
mit:Bonusmaterial: Öffnen Sie eine zweite Eingabeaufforderung:
Zwischen den beiden Eingabeaufforderungen wechseln:
quelle
Du könntest es einfach tun
quelle