我想每个人都知道有用的 Linux cmd 行实用程序head和tail. head允许您打印文件的前 X 行,tail执行相同的操作但打印文件的末尾。打印文件中间的好命令是什么?类似于middle --start 10000000 --count 20(打印第 10'000'000 行到第 10'000'010 行)。
我正在寻找可以有效处理大文件的东西。我试过了tail -n 10000000 | head 10,它慢得可怕。
有没有办法远程tail 2文件?
我在负载均衡器后面有两台服务器(a 和 b),如果可能的话,我想做这样的事情:
tail -f admin@serverA:~/mylogs/log admin@serverB:~/mylogs/log
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想要tail -f我的日志。但是,我想过滤掉所有包含以下单词的内容:
“ELB”、“Pingdom”、“健康”
我有时会tail在 FreeBSD 下监控 apache 和 php 错误日志。有没有办法使用tail或其他命令行应用程序获得彩色输出?
或者,您最喜欢的实时监控各种网络相关日志的方式是什么?
在 Windows 上有一些方便的替代方法吗?我总是想念这个远离 Linux 的地方。不,我不认为 Cygwin 或其他一些 bash 端口“方便”。:)
可以从命令行执行此操作的小应用程序或将其在窗口中打开的小应用程序。我也需要能够基本上暂停它,这不会影响日志文件,但允许我向上滚动缓冲区。
我们使用 tail 来连续监视多个日志,但是当日志旋转时,该文件的尾部将停止。
据我了解,问题是当日志轮换时,会创建一个新文件,而正在运行的尾部进程对该新文件句柄一无所知。
我曾经为一家公司工作,该公司有一个定制的 shell 来管理他们在 Linux 上运行的一个产品,我希望复制这个 shell 的一个关键特性。
所有工作都由后台进程完成,日志的输出显示给所有连接的用户。
日志会在你的 shell 的背景中拖尾,并且提示行将始终完美地停留在底部。
例如
Log line 1
Log line 2
Log line 3
![ROOT@PRODUCT51-LIVE]:~/ #
Run Code Online (Sandbox Code Playgroud)
我尝试使用 bash 执行此操作的方法是在用户 .bashrc 文件中启动一个分离的尾部,但是当命令的输出发送到 stdout 时 - 它出现在 bash 提示符下,例如
![ROOT@PRODUCT51-LIVE]:~/ #Log line 1
Log line 2
Log line 3
Run Code Online (Sandbox Code Playgroud)
并且用户必须按 Enter 或CtrlC获得干净的提示行。
我不知道如何让提示总是跳到输出的底部,我认为我使用错误的术语在谷歌上找到任何东西,因为我运气不好 - 有谁知道如何做到这一点用 bash 吗?
我最近注意到有时tail -f <logfile>会停止更新到屏幕。
不过,做一个Ctrl>-C并重新启动tail工作正常。我检查以确保日志文件没有在中途旋转(这可能会让人tail失去理智)。
什么会导致这种情况?我正在运行 RHEL 5.2 x64。
我想做这样的事情:
watch tail -f | wc -l
#=> 43
#=> 56
#=> 61
#=> 44
#=> ...
Run Code Online (Sandbox Code Playgroud)
它每秒计算新的尾部线条
/ Linux、CentOs
要更清楚。我有这样的事情:
tail -f /var/log/my_process/*.log | grep error
Run Code Online (Sandbox Code Playgroud)
我正在阅读一些错误消息。现在我想数一数。一秒钟内我有多少〜错误。所以日志中的一行是过程中的一个错误。