Answers:
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
将按名称跟随文件,因此将切换为跟随新文件。
虽然tail
肯定是通常的方式做到这一点,应该指出的是,less
具有相同的特点,就是有时更多有用的。
如果您使用打开文件,less
则可以按Shift+ F使其跟随文件(即,它将显示新行,就像这样tail -f
做一样)。您可以通过Ctrl+ 退出此模式C
您还可以启动less
与+F
选择,在这种情况下,将启动该模式。一般来说,+
可用于提供less
启动时将执行的“键盘命令” 。
使用less
此的优点是可以轻松搜索文件或查看其他方面如有需要。例如,我经常使用日志文件来完成此操作。