📅  最后修改于: 2020-12-07 08:08:28             🧑  作者: Mango
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
考虑以下输出: