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

Linux中的head与tail命令及用法详解

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

📖head与tail命令详解

1. 命令简介

  • head:默认显示文件的前 10 行内容,可指定行数或字节数。
  • tail:默认显示文件的后 10 行内容,可实时跟踪文件更新,常用于查看日志。

2. 基本语法

1

2

head[选项] [文件...]

tail[选项] [文件...]

  • 文件:一个或多个目标文件,若省略则从标准输入读取。
  • 输出结果:打印到标准输出,可配合>>>、管道使用。

3. 常用选项

head
选项说明
-n <行数>显示前 N 行
-c <字节数>显示前 N 字节
-q安静模式,多文件时不显示文件名
-v总是显示文件名(即使只有一个文件)

tail
选项说明
-n <行数>显示最后 N 行
-c <字节数>显示最后 N 字节
-f持续跟踪文件增长(实时输出新内容)
-F类似-f,但文件被替换时自动重新打开(常用于日志)
-q多文件时不显示文件名
-v总是显示文件名

4. 权限要求

  • 用户必须对文件有读权限 ®才能使用headtail
  • 若从管道读取数据,则不依赖文件权限。

5. 使用示例

5.1head基本用法

1

head file.txt

👉 显示file.txt的前 10 行。

1

head -n 20 file.txt

👉 显示前 20 行。

1

head -c 100 file.txt

👉 显示前 100 个字节内容。

1

head file1 file2

👉 显示多个文件的前 10 行。

5.2tail基本用法

1

tail file.txt

👉 显示file.txt的最后 10 行。

1

tail -n 50 file.txt

👉 显示最后 50 行。

1

tail -c 200 file.txt

👉 显示最后 200 字节内容。

1

tail-f/var/log/messages

👉 实时跟踪日志文件的更新(常用)。

1

tail-F/var/log/nginx/access.log

👉 即使日志文件被轮转(替换),也会继续跟踪新文件。

6. 运维实战场景

场景 A:查看配置文件开头

1

head-n 20/etc/passwd

👉 查看系统用户列表的前 20 行。

场景 B:快速定位日志结尾

1

tail-n 100/var/log/syslog

👉 查看最近的 100 行日志。

场景 C:实时跟踪日志

1

tail-f/var/log/nginx/error.log

👉 调试 Nginx 错误日志。

场景 D:多文件日志合并跟踪

1

tail-f/var/log/nginx/*.log

👉 同时跟踪多个日志文件。

场景 E:查看二进制文件头信息

1

head-c 512/bin/bash| hexdump -C

👉 查看 ELF 文件头。

7. 注意事项

  • 默认行数headtail默认输出 10 行。
  • 大文件性能tail -f会保持进程挂起,长期使用需注意资源占用。
  • 日志轮转问题:使用tail -f时,如果日志被切割替换,可能会“失效”,推荐tail -F
  • 字节模式风险-c按字节截取可能会破坏多字节字符(如 UTF-8 中文)。

8. 小结

  • head:适合查看文件开头,常用于配置文件、数据文件的结构检查。
  • tail:适合查看文件结尾或实时更新,是日志分析必备工具。
  • 运维中最常用的是:
    • head -n(查看开头几行)
    • tail -n(查看结尾几行)
    • tail -f/tail -F(实时日志跟踪)
http://www.jsqmd.com/news/580702/

相关文章:

  • 如何借助League-Toolkit提升英雄联盟对局表现?全功能使用指南
  • LFM2.5-1.2B-Thinking-GGUF快速入门:使用MobaXterm远程连接Linux服务器部署
  • 1.小组分工与项目框架搭建
  • 不同发质护发精油测评:6款2026年护发精油推荐 - 博客万
  • 终极指南:如何用Applite免费实现Mac软件高效管理
  • 福建领航国际物流多少钱,在福州地区有哪些优势? - mypinpai
  • MTTAIBOOK预装“龙虾”,摩尔线程想把AIPC往前推一步
  • 如何用开源阅读鸿蒙版打造全场景个性化阅读系统
  • 小白OZON卖家的“第一单之后”:为什么有人能复购,有人再也没有然后?
  • Go语言中的泛型:实测效果与工程实践
  • 知名的人体工学椅厂家哪家性价比高,卡贝隆有优势吗 - 工业设备
  • 护发精油十大品牌测评:入选护发精油推荐的4个品牌 - 博客万
  • 【学习笔记】cuRoboV2——为高自由度机器人打造的动力学感知运动生成框架
  • Jupyter Notebook快捷键
  • AI 编程最佳实践:如何让 AI 写出高质量代码
  • 我用AI制作了一款GEO查询系统
  • 分析有实力的人体工学椅生产厂家,河南山东靠谱品牌排名 - 工业品网
  • 忍者像素绘卷参数详解:CFG精度控制、Steps步数调优与画幅选择指南
  • ScienceDecrypting:终极指南!3分钟永久解锁加密PDF文档,告别时间限制烦恼
  • 浏览器内二维码革命:告别繁琐链接传输的时代
  • douyin-downloader: 音视频资源高效获取工具 内容创作者的批量下载解决方案
  • ServiceMax进入中国,制造业把服务变成长期收入
  • AI Skill:从技术创新到人类价值重估的新变革
  • Graphormer与YOLOv5:多模态AI在化学实验室的融合应用构想
  • 永辉超市购物卡折现技巧,一分钟学会! - 团团收购物卡回收
  • 使用DeepSeek-R1-Distill-Qwen-7B进行YOLOv8模型调优
  • macOS极简部署:OpenClaw与Qwen3-14B镜像10分钟快速联调
  • Mysql故障排查与生产环境优化
  • 2026年性价比高的透气写字楼办公椅,品牌口碑排名 - 工业品牌热点
  • FFXIV ACT动画跳过工具:提升副本效率的智能化解决方案