尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

Linux 【06-head命令超详细教程】
📅 发布时间:2026/6/23 21:34:32

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行

相关新闻

  • 单头双平台脉冲热压机
  • PHP 源码:全球最流行的脚本语言,从这里诞生
  • 宁波中央空调分户计费系统生产商

最新新闻

  • Linux 自动化运维基础 —— 定时任务与日志轮转
  • 算法-k个一组翻转链表
  • 下班回家还要挑灯检查作业?这款AI作业批改工具,把家长从“修行”中解放了
  • 图像预处理全解|全网独家工况复盘 训练推理预处理对齐、畸变降噪自适应调优、定制流水线搭建、量产避坑指南、助力YOLO检测/OCR识别/工业缺陷/遥感分割全域提准提速
  • 机器学习入门:逻辑回归原理、损失函数与梯度下降推导
  • 适合小白的嵌入式软件项目(C++)详解-----卡码缓存系统(二)实现最简单缓存

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号