head filename 默认显示文件前10行,不加载全文件,适合快速预览大文件;支持 -n 指定行数,多文件时自动标注来源。

默认行为:不加参数就看前10行
执行 head /etc/passwd 或 head access.log,系统会原样输出文件头10行,每行末尾保留换行符,格式完全保持原样。如果文件不足10行,就全显示出来,不会报错或补空行。
指定行数:用 -n 明确控制输出量
想看前5行或前100行,必须带上 -n 参数:
-
head -n 5 config.yaml—— 显示前5行 -
head -n 100 large.csv—— 显示前100行,方便检查列名和数据样例 -
head -n50(无空格)也有效,但head -n 50更易读、不易出错
多文件批量预览:自动标注来源
一次查多个文件时,head 会自动加标题分隔:
-
head -n 3 file1.txt file2.json输出中会出现==> file1.txt 和 <code>==> file2.json - 不想看到这些标题?加上
-q:head -q -n 2 *.log - 强制显示标题(比如只有单个文件但想统一格式):用
-v
按字节截取:适用于二进制或非文本场景
当需要看文件头部的原始字节(比如判断是否为 PNG、ELF 或带 UTF-8 BOM),用 -c:
-
head -c 16 binary_file—— 输出前16个字节(十六进制可用xxd配合) -
head -c 100 /proc/cpuinfo—— 快速抓取前100字节信息,比读全文件高效得多

















