tail 示例

默认情况下,tail 命令显示文件的最后 10 行。

tail 命令的语法如下:

tail

例如,要查看系统的引导日志,可以使用以下命令:

sudo tail /var/log/boot.log

如何指定要显示的行数

使用以下命令指定要查看的行数:

sudo tail -n20

上面的示例将显示文件的最后 20 行。

或者,我们也可以使用 -n 开关指定文件中的起点。
也许我们知道文件中的前 30 行是注释,而我们只想查看文件中的数据。
在这种情况下,我们将使用以下命令:

sudo tail -n+20

tail 命令通常与 more 命令一起使用,以便我们可以一次读取一页文件。

例如:

sudo tail -n+20 | more

上面的命令发送文件名的最后 20 行,并将其作为输入到 more 命令。

我们还可以使用 tail 命令显示一定数量的字节而不是行:

sudo tail -c20

使用相同的开关从某个字节数开始显示如下:

sudo tail -c+20

如何监控日志文件

我们会注意到我们在大多数命令中都包含了 sudo。

仅当我们没有普通用户的权限来查看文件并且需要提升的权限时,才需要包含此内容。

许多脚本和程序不会输出到屏幕上,但会在运行时添加到日志文件中。
使用以下 tail 命令检查日志如何每隔几秒更改一次:

sudo tail -F -s20

我们还可以使用 tail 继续监视日志,直到进程终止,如下所示:

sudo tail -F --pid=1234

要查找进程的进程 ID,我们可以使用以下命令:

ps -ef | grep

例如,假设我们正在使用 nano 编辑文件。
我们可以使用以下命令找到 nano 的进程 ID:

ps -ef | grep nano

该命令的输出将为我们提供一个进程 ID。
假设进程 ID 为 1234.
我们现在可以使用以下命令对 nano 正在编辑的文件运行 tail:

sudo tail -F --pid=1234

每次将文件保存在 nano 中时,tail 命令都会在底部拾取新行。
该命令仅在 nano 编辑器关闭时停止。

Linux Tail 命令

Linux 中有两个非常有用的命令可以让我们查看文件的一部分。

第一个称为 head,默认情况下,它显示文件中的前 10 行。
第二个是 tail 命令,默认情况下,它允许我们查看文件中的最后 10 行。

head 命令的一个常见用途是确保我们要查看的文件确实是正确的文件。
我们通常可以通过查看前几行来判断我们是否正在查看正确的文件。
然后我们可以选择使用诸如 nano 之类的编辑器来编辑文件。

tail 命令对于查看文件的最后几行很有用,当我们想查看 /var/log 文件夹中保存的日志文件中发生的事情时非常有用。

如何重试 tail 命令

如果我们在尝试运行 tail 命令时收到错误,因为由于某种原因无法访问它,那么我们可以使用 retry 参数继续重试,直到文件可用。

sudo tail --retry -F

这只真正与 -F 开关结合使用,因为我们需要关注文件才能重试。

日期:2020-07-15 11:16:41 来源:oir作者:oir