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 中有两个非常有用的命令可以让我们查看文件的一部分。
第一个称为 head,默认情况下,它显示文件中的前 10 行。
第二个是 tail 命令,默认情况下,它允许我们查看文件中的最后 10 行。
head 命令的一个常见用途是确保我们要查看的文件确实是正确的文件。
我们通常可以通过查看前几行来判断我们是否正在查看正确的文件。
然后我们可以选择使用诸如 nano 之类的编辑器来编辑文件。
tail 命令对于查看文件的最后几行很有用,当我们想查看 /var/log 文件夹中保存的日志文件中发生的事情时非常有用。
如何重试 tail 命令
如果我们在尝试运行 tail 命令时收到错误,因为由于某种原因无法访问它,那么我们可以使用 retry 参数继续重试,直到文件可用。
sudo tail --retry -F
这只真正与 -F 开关结合使用,因为我们需要关注文件才能重试。