-
head、tail:快速浏览文件头部、尾部
2025-07-19 02:37:51 1958世界杯
一、命令简介
head 和 tail 命令可以帮助你快速预览文件的开头和结尾部分,特别适用于大型文本文件或日志文件的查看。
二、命令参数
head 命令参数
-c, --bytes=[-]K:输出文件的前 K 字节内容;如果 K 前有 -,则输出除最后 K 字节以外的内容。-n, --lines=[-]K:输出文件的前 K 行内容;如果 K 前有 -,则输出除最后 K 行以外的内容。-q, --quiet, --silent:不输出包含文件名的头信息。-v, --verbose:总是输出包含文件名的头信息(默认行为,除非使用了 -q)。-z, --zero-terminated:以 NULL 字符而不是换行符作为行的结束。--help:显示帮助信息并退出。--version:显示版本信息并退出。
默认情况下,head 命令会输出文件的前 10 行。
tail 命令参数
-c, --bytes=[+]K:输出文件的最后 K 字节内容;如果 K 前有 +,则输出从文件开头算起第 K 字节以后的内容。-f, --follow[={name|descriptor}]:实时输出文件增长的内容;如果指定了 name,则在文件被重命名或被删除后继续跟踪;如果指定了 descriptor,则在文件描述符被关闭后停止跟踪。-n, --lines=[+]K:输出文件的最后 K 行内容;如果 K 前有 +,则输出从文件开头算起第 K 行以后的内容。-q, --quiet, --silent:不输出包含文件名的头信息。-s, --sleep-interval=N:在 -f 模式下,指定在两次检查文件之间休眠的秒数。-v, --verbose:总是输出包含文件名的头信息(默认行为,除非使用了 -q)。-z, --zero-terminated:以 NULL 字符而不是换行符作为行的结束。--pid=PID:与 -f 一起使用,当指定的进程 ID 不存在时停止。--help:显示帮助信息并退出。--version:显示版本信息并退出。
默认情况下,tail 命令会输出文件的最后 10 行。
三、命令示例
示例 1 显示指定行数
head -n 5 file.txt # 显示file.txt文件的前5行
head -c 100 file.txt # 显示file.txt文件的前100字节
tail -n 3 file.txt # 显示file.txt文件的后3行
tail -f file.txt # 实时显示file.txt文件的增长内容
示例 2 实时追踪文件内容
tail -f filename.log