通过命令行,我有一个我想跟踪的日志文件。
我想要的是,基本上,在tail更新日志时刷新使文本向上滚动,因为新行被附加到日志文件。
有没有什么东西可以做到这一点而无需编写一些代码?
fos*_*dom 37
tail有-f选项:
从man页面:
-f, --follow[={name|descriptor}] 随着文件的增长输出附加数据;-f、--follow 和--follow=descriptor 是等价的
因此,如果您键入:
tail -f [path_and_name_of_logfile] - 您将在终端中看到日志文件本身附加到的输出。
NB[path_and_name_of_logfile]是参数,所以举个例子:
tail -f /var/log/messages
如果与该-n [number_of_lines]选项结合使用,则可以从文件中的最后一个 [number_of_lines] 开始输出 - 例如
tail -n 10 -f /var/log/Xorg.0.log

一些程序会定期更改它们的日志文件,将旧文件移至新名称(例如 log.0)并重新开始。
NB logrotate 这样做是为了记录其他程序自己不这样做的文件。
tail -f 重命名后将继续遵循旧文件。
tail -F 将按名称跟随文件,因此将切换到跟随新文件。
Joa*_*uer 18
虽然tail这当然是通常的方法,但应该注意的是,它less具有相同的功能,有时更有用。
如果你打开了一个文件,less那么你可以按Shift+F让它跟随文件(即它会显示新行,就像那样tail -f)。您可以使用Ctrl+退出此模式C
您也可以从less该+F选项开始,在这种情况下,它将以该模式启动。一般而言,+可用于提供less将在启动时执行的“键盘命令” 。
使用less此功能的优势在于,您可以在需要时轻松搜索文件或查看其他区域。例如,我经常用日志文件来做这件事。
| 归档时间: |
|
| 查看次数: |
21505 次 |
| 最近记录: |