news 2026/6/23 21:26:36

Linux 【06-head命令超详细教程】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 【06-head命令超详细教程】

Linux head 命令超详细保姆级教程

一、命令作用

head用于查看文件开头内容,默认打印文件前10行;也可接收管道输出,截取命令输出的头部数据,日常排查日志、读取配置、过滤输出高频使用。

二、基础语法

head[选项]文件名# 管道用法命令|head[选项]

三、默认行为(无任何参数)

不加参数,自动输出文件前10行

# 查看 test.txt 前10行headtest.txt

四、全部常用参数详解(高频+冷门全覆盖)

1.-n / --lines:指定输出行数(最常用)

简写-n 数字或直接-数字(极简写法)

# 输出前5行 三种等价写法head-n5test.txthead-5test.txthead--lines=5test.txt# 管道截取命令前3行ls-l/etc|head-3
特殊用法:数字前加-(排除末尾N行)

head -n -k表示:输出全部行,但去掉最后k行

# 文件共100行,输出前90行,删掉最后10行head-n-10test.txt

2.-c / --bytes:按字节截取,而非按行

单位:字节,可搭配后缀b/k/m/g(块/KB/MB/GB)

# 读取前100字节内容head-c100test.txt# 读取前2KB(2*1024字节)head-c2k test.txt# 读取前1MBhead-c1m test.txt

同样支持负数值:head -c -20读取全部,删除最后20字节

3.-q / --quiet / --silent:多文件时不打印文件名

当传入多个文件,head 默认会输出==> 文件名 <==分隔标题,-q隐藏标题

# 不显示文件头,直接合并输出两个文件开头head-qtest1.txt test2.txt

4.-v / --verbose:强制打印文件名标题

单个文件默认不显示标题,加-v强制输出文件分隔头

head-vtest.txt

5.--help帮助文档 /--version查看版本

head--helphead--version

五、多文件同时读取

直接空格分隔多个文件,默认带文件分隔标题

# 同时看两个文件前10行headtest1.txt test2.txt# 同时看两个文件前3行,隐藏标题head-q-3test1.txt test2.txt

六、管道经典实战场景(工作最常用)

场景1:查看日志开头N行

# 查看nginx日志前20行head-20/var/log/nginx/access.log

场景2:过滤目录列表,只看前5个文件

ls-lh/home|head-5

场景3:配合grep,只看匹配结果前10条

# 搜索包含error的日志,只输出前10条匹配grep"error"app.log|head-10

场景4:配合cat、sort截取头部

# 排序文件后,只看前15行sorttest.txt|head-15

场景5:只看脚本前50字节(快速看文件编码头部)

head-c50install.sh

七、特殊边界案例

1. 文件行数少于指定行数

文件只有3行,执行head -10 file:输出全部3行,不会报错。

2. 空文件

head empty.txt无任何输出,无报错。

3. 标准输入读取(无文件参数)

直接输入head,会读取键盘输入,按Ctrl+D结束输入,输出前10行。

八、head 与 tail 组合高级用法

1. 取文件中间一段(第11~20行)

先取前20行,再取末尾10行

head-20test.txt|tail-10

2. 查看日志最新前10条(实时日志尾部再截取)

tail-fapp.log|head-20

九、易踩坑注意点

  1. -数字只能简写行数,不能简写字节
    head -5合法;head -100c不合法,字节必须写-c 100
  2. 中文、换行符都会占用字节,-c截取容易截断汉字乱码,查看文本优先用-n
  3. 负参数-n -10:不能简写head --10,必须完整写head -n -10
  4. 二进制文件(图片、压缩包)慎用-n,换行符混乱,推荐-c

十、速查表

命令功能
head file文件前10行
head -n 8 file前8行
head -8 file前8行简写
head -n -5 file去掉最后5行,输出剩余全部
head -c 512 file前512字节
head -q f1 f2多文件不打印文件名
head -v file单个文件强制显示文件名
cat file | head -12管道截取前12行
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 21:26:19

单头双平台脉冲热压机

1.总机采用铝合金框架&#xff0c;表面电泳处理&#xff0c;美观且不掉色&#xff0c;耐高温&#xff1b; 2. 平台行程&#xff1a;X1/X2:300mm,Y1/N2:300 Z1/Z2:100mm; 3. 平台速度&#xff1a; X:0.1-500mm/S,Y:0.1-500mm/S,Z:0.01-500mm/S; 4. 平台精度&#xff1a; …

作者头像 李华
网站建设 2026/6/23 21:25:05

盟接之桥:看似简单实则关键,EDI对接前必须厘清的四大核心问题

在全球制造业加速迈向数字化、智能化转型的宏大叙事中&#xff0c;供应链的韧性与响应速度已成为企业核心竞争力的重要组成部分。对于广大出口导向型制造企业而言&#xff0c;如何跨越地理与系统的鸿沟&#xff0c;与国内外客户实现生产数据、品质数据等关键业务信息的高效、准…

作者头像 李华
网站建设 2026/6/23 21:22:24

C#:正则表达式与有限性验证

在C#中&#xff0c;使用正则表达式&#xff08;Regular Expressions&#xff09;来限制控件输入的有效性是一个常见需求&#xff0c;尤其是在处理用户输入时。正则表达式提供了一种强大的方式来定义输入格式&#xff0c;如电子邮件地址、电话号码、邮政编码等。以下是一些步骤和…

作者头像 李华
网站建设 2026/6/23 21:21:53

ADM云GPU私有化部署Z-Image模型+ComfyUI远程访问

​ 上次我们介绍了在云切片上私有部署 LTC-Video 开源大模型的方法&#xff0c;很多朋友说不能用 ComfyUI&#xff0c;也不能远程访问。其实用点小技巧是可以的&#xff0c;不仅可以用 ComfyUI&#xff0c;也可以通过 API 远程访问云切片上的大模型。这次我们就用开源 Z-Image …

作者头像 李华
网站建设 2026/6/23 21:19:33

网贷催收维权场景实测,复盘法务数字人 C 端落地实用性

网贷维权科普场景——魔珐星云法务数字人实测落地评测 暴力催收、不合理砍头息、网贷违规罚息&#xff0c;一直是普通金融负债人群高频维权痛点。针对海量负债群体刚性维权需求&#xff0c;本次对魔珐星云法务数字人在网贷维权科普场景中的实际落地实用性开展深度实测。 一、法…

作者头像 李华