web-dev-qa-db-ja.com

自動テールと検索を可能にするLinuxコマンドラインログビューア?

私が使う tail -f Linuxシェルで、受信テキストで自動更新される方法が好きなので、ログファイルを表示します。新しいものがスクロールインするのを見るのが好きです。

ただし、lessでは利用できないtailの検索機能も気に入っています(またはそうですか?)。 「両方の長所」の解決策はありますか?

lessでオンにできるモードがあり、受信テキストで自動更新される場合は、それが理想的かもしれません。

18
Max Williams

ファイルをless +F filename形式で表示するために、tail -fを実行できます。

lessでファイルを表示しているときにShift + Fを押すと転送モードに切り替わり、Ctrl + Cを押すとこのモードを終了できます。

23
Nikolai

less -helpから:

F永遠に進む。 「tail-f」のように。

おそらくless +F /var/log/messages

5
linuxdev2013

Nicolaiの答えはおそらくあなたが求めたものに最も近いですが、tmuxの使用について考えたことはありますか?

私のtmuxセッションでは、ログをtail -fし、tmuxのコピーモードに入ってlessで検索するのとまったく同じように上下に検索し、コピーモードを終了してtail -fがまだ進行中であることを確認します。

Tmuxセッションを作成します。

tmux

ログファイルと最後の1000行をテールして開始します。

tail -f -n1000 /var/log/syslog

リーダーキーと左角かっこを使用してコピーモードに入ります。

[ctrl+leader] + [

デフォルトのtmuxリーダーキーは文字bなので、次に例を示します。

[ctrl+b] [

これで、lessと同じように上下にスクロールして検索できます。

コピーモードを終了して、次のコマンドでtail -fに戻ります。

[crtl+c]

ボーナス素材:2番目のターミナルを開くプロンプト:

[ctrl+leader] + c

2つの端子プロンプトを切り替えます。

[ctrl+leader] + l
3
revacuate

あなたはただすることができます

tailf logname.log | grep "query-here"
0
blakepeterman