当前位置: 首页 > news >正文

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行
http://www.jsqmd.com/news/1069266/

相关文章:

  • 互联网大厂 Java 求职面试全记录(构建工具、微服务与云原生、消息队列)
  • 2026年专业约克二联供怎么选?这些要点助你轻松做抉择!
  • 用 Claude Opus 4.8 辅助生成接口测试用例:一个 Spring Boot 项目的实践记录
  • 告别抢票焦虑:5分钟掌握开源自动化工具的魔法
  • 我开源了一个开发者专属的智能 JSON 工具,得到了媳妇高度认可
  • 2026年GEO优化和传统SEO有何区别?河南安创人工智能科技有限责任公司专业解读
  • 单头双平台脉冲热压机
  • 美国一家 AI 专利公司刚拿了 550 万美金,把专利起草从 50 小时砍到 20 分钟
  • PLB-TV 无广告 4K 影音 全品类大屏播放优选
  • AI Native 架构:有限上下文、确定性边界与质量闸门
  • 猫抓Cat-Catch技术架构深度解密:从资源嗅探到流媒体处理的设计范式演进
  • 第二十篇:《K8s 故障排查常用命令与技巧》
  • PHP 源码:全球最流行的脚本语言,从这里诞生
  • Unlock Music Electron终极指南:三分钟学会音乐文件解密技巧
  • LLaMA-Factory 微调大模型教程,AMD 环境也能轻松搞定
  • 宁波中央空调分户计费系统生产商
  • Switch手柄PC适配终极指南:用BetterJoy免费解锁完整游戏体验
  • ADM云GPU私有化部署Z-Image模型+ComfyUI远程访问
  • Windows系统文件d3d10core.dll丢失找不到问题解决
  • Godot 4.x 源码一级目录结构深度解读
  • 机器到底能不能做漆器?一手实测记录
  • Switch手柄连接电脑终极方案:一键解决所有兼容性问题
  • 微信智能客服如何避免“答非所问”与“消息漏回”?
  • 基于区块链浏览器的USDT链上交易追踪方法:以一起资金案件为例
  • 盟接之桥:看似简单实则关键,EDI对接前必须厘清的四大核心问题
  • Zetasizer下载安装教程(附安装包)Zetasizer Software超详细图文安装教程
  • 小红书内容下载器终极指南:3种高效方法快速保存小红书作品
  • Listen1:一站式音乐聚合解决方案的技术架构与应用实践
  • AlwaysOnTop:Windows窗口置顶工具的终极指南,彻底告别窗口遮挡烦恼
  • 【共创季稿事节】鸿蒙原生ArkTS布局方式之List+LazyForEach懒加载布局