Linux tail命令

Linux tail 命令用于显示一个或多个文件的最后十行。它的主要目的是阅读错误消息。默认情况下,它显示文件的最后十行。此外,它还用于实时监视文件更改。它是head 命令的补充指挥。

语法:

tail <file name>

让我们通过一些示例深入了解 tail 命令。

默认行为

tail 命令的默认用法显示文件的最后十行。创建文件“num.txt”具有数字 1 到 15(每个数字在新行中)。

让我们通过执行不带任何参数的 tail 命令来打开它,如下所示:

tail num.txt 

从上面的输出中,我们可以看到显示了“num.txt”的最后十行。

显示特定行数

“-n”选项显示指定的行数。要指定行数,请按如下方式执行命令:

tail -n <number> <file name>

它将显示最后一个的指定行数。请考虑以下示例:

tail -n 5 num.txt

上面的命令将显示文件“num.txt”的最后五行。我们也可以省略字母“n”,并且可以使用连字符(-)和没有任何空格的数字。请考虑以下输出:

从上面的输出中我们可以看到,显示了“num.txt”的最后五行。

显示指定的字节数

“-c”选项显示最后一个的指定字节数。要显示指定的字节数,请按如下方式执行命令:

tail -c <number> <file name>  

它将显示指定的字节数。请考虑以下示例:

tail -c 6 num.txt  

上面的命令将显示文件内容,最多 6 个字节。请考虑以下输出:

从上面的输出中,将显示文件“num.txt”的最后六个字节。

我们还可以将后缀与数字一起使用,例如 b、kb、k、MB 等来指定字节数。这些后缀将指定的数字乘以:

B:乘以 512。

KB:乘以 1000。

K:乘以 1024。

MB:乘以 1000000。

跟踪文件以进行更改

要跟踪文件的更改,请使用“-f”选项。在这里,“-f”代表以下内容。它对于监视日志文件很有用。执行以下命令

tail -f num.txt  

上面的命令将监视文件“num.txt”。要退出监控,请按“CTRL+C”键。请考虑以下输出:

显示多个文件

我们可以通过执行 tail 命令一次显示最后一个文件的多个文件。要显示多个文件,请提供文件名作为输入。它将显示指定文件的最后十行。

例如,我们有另一个文件“alphabet.txt”,它在新行中包含字母表的每个字符。要同时显示文件“num.txt”和“alphabet.txt”,请按如下方式执行命令:

tail num.txt alphabet.txt

上面的命令将显示指定文件的最后十行。请考虑以下输出:

从上面的输出中,我们可以看到指定文件的最后十行是一次显示的。

tail命令和使用其他命令一起使用

tail 命令可以与其他命令一起使用。可以通过管道将其传输到其他命令以过滤输出。请考虑以下命令:

ls -t /etc | tail -n 6

从上面的命令中,我们已经用 ls 命令通过管道传输了 tail 命令。它只会显示六个文件或文件夹,修改时间最长。请考虑以下输出:

让我们使用 ps 命令执行 tail 命令以显示运行最多的进程。按如下方式执行命令:

ps aux | sort -nk +3 | tail -2

输出结果:

热门文章

优秀文章