Linux命令行日志查看器允许自动尾部AND搜索?


18

tail -f在Linux Shell中使用它来查看日志文件,就像我喜欢它如何使用传入的文本自动更新一样:我喜欢看到新的内容正在滚动。

但是,我也喜欢的搜索功能less,该功能在中不可用tail(或者是?)。有“两全其美”的解决方案吗?

如果存在我可以打开的模式,该模式less将使其使用传入的文本自动更新,那么这可能是理想的。


它必须是一个简单的命令,还是您可以使用Node.JS命令行应用程序接受?
朱利安·奈特

Answers:


23

您可以运行less +F filename以查看tail -f时尚的文件。

您可以在较少查看文件的同时按Shift + F 切换到转发模式,而按Ctrl + C可以退出此模式。


或Shift-End连续更新。
auxsvr 2015年

5

来自less -help

F永远前进;如“ tail -f”。

所以大概 less +F /var/log/messages


您也可以在较少查看文件的同时按Shift + F 切换到转发模式,并按Ctrl + C退出此模式。
Nikolai 2015年

@ linuxdev2013-以“ less -F <file>”开头对我不起作用。@Nikolai-太好了shift&f,谢谢!如果您想做出一个答案,我会将其标记为正确。(顺便说一句,如果其他人正在阅读,请退出​​转发模式ctrl&c,或者使用任何常规的取消/中断键码。)
Max Williams

3

Nicolai的答案可能最接近您的要求,但是您是否考虑过使用tmux?

在我的tmux会话中,我喜欢tail -f记录日志,然后简单地进入tmux的复制模式来进行上下搜索,就像用更少的时间进行搜索一样,然后退出复制模式以查找我的状态tail -f

创建一个tmux会话:

tmux

尾随日志文件和最后1000行开始:

tail -f -n1000 /var/log/syslog

使用领导者键和左括号进入复印模式:

[ctrl+leader] + [

默认的tmux领导者密钥是字母b,例如:

[ctrl+b] [

现在,您可以像上下滚动一样上下滚动和搜索。

退出复印模式以返回到tail -f

[crtl+c]

奖励材料:打开第二个终端提示:

[ctrl+leader] + c

在两个终端提示之间切换:

[ctrl+leader] + l

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.