📜  Linux tail命令

📅  最后修改于: 2020-12-07 08:08:28             🧑  作者: Mango

Linux tail命令

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

句法:

tail 

让我们通过一些示例深入研究tail命令。

默认行为

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

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

tail num.txt

考虑以下输出:

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

显示特定行数

'-n'选项显示指定的行数。要指定行数,请执行以下命令:

tail -n  

它将从最后开始显示指定的行数。考虑以下示例:

tail -n 5 num.txt

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

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

显示指定的字节数

'-c'选项显示从最后一个开始的指定字节数。要显示指定的字节数,请执行以下命令:

tail -c  

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

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命令可以与其他命令一起使用。可以将其通过管道传递给其他命令以过滤输出。考虑以下命令:

ls -t /etc | tail -n 6

从上面的命令中,我们将tail命令与ls命令进行了管道传输。它只会显示六个时间最长的文件或文件夹。考虑以下输出:

让我们使用ps命令执行tail命令,以显示运行最频繁的进程。执行以下命令:

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

考虑以下输出: