Visualizzatore di log della riga di comando di Linux che consente la coda automatica E la ricerca?


18

Uso tail -fnella mia shell Linux, per visualizzare i file di registro, poiché mi piace come si aggiorna automaticamente con il testo in arrivo: mi piace vedere scorrere le nuove cose.

Tuttavia, mi piace anche la funzionalità di ricerca di less, che non è disponibile in tail(o è?). Esiste una soluzione "migliore di entrambi i mondi"?

Se esistesse una modalità che potrei attivare in lessmodo da aggiornarlo automaticamente con il testo in arrivo, potrebbe essere l'ideale.


Deve essere un comando semplice o accetteresti utilizzando un'applicazione della riga di comando Node.JS?
Julian Knight,

Risposte:


23

È possibile eseguire less +F filenameper visualizzare il file di tail -fmoda.

Puoi premere Maiusc + F mentre visualizzi il file in meno per passare alla modalità di inoltro e Ctrl + C per uscire da questa modalità.


Oppure Maiusc-Fine per l'aggiornamento continuo.
auxsvr,

5

Da less -help:

F Avanti per sempre; come "tail -f".

così presumibilmente less +F /var/log/messages


Puoi anche premere Maiusc + F mentre visualizzi il file in meno per passare alla modalità di inoltro e Ctrl + C per uscire da questa modalità.
Nikolai,

@ linuxdev2013 - avviarlo con "less -F <file>" non funziona per me. @Nikolai - shift&fè perfetto, grazie! Se vuoi fare una risposta, la segnerò come corretta. (tra l'altro, nel caso in cui qualcun altro stia leggendo, per uscire dalla modalità di inoltro, è ctrl&c, o qualunque sia il tuo codice chiave di annullamento / interruzione normale.
Max Williams

3

La risposta di Nicolai è probabilmente la più vicina a ciò che hai chiesto, ma hai pensato di usare tmux?

Nelle mie sessioni di tmux, mi piace tail -fregistrare, quindi basta accedere alla modalità di copia di tmux per cercare su e giù esattamente come la ricerca in meno, quindi uscire dalla modalità di copia per trovare il mio funzionamento tail -fancora.

Crea una sessione tmux:

tmux

Coda il file di registro e le ultime 1000 righe per iniziare:

tail -f -n1000 /var/log/syslog

Entra nella modalità copia usando la chiave guida e una parentesi quadra sinistra:

[ctrl+leader] + [

la chiave leader di tmux predefinita è la lettera b, quindi ad esempio:

[ctrl+b] [

Ora puoi scorrere e cercare su e giù come in meno.

Esci dalla modalità copia per tornare al tuo tail -fcon:

[crtl+c]

Materiale bonus: Apri un secondo prompt del terminale:

[ctrl+leader] + c

Passare tra le due istruzioni del terminale:

[ctrl+leader] + l

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.