Linux head命令详解

一、概述

head 是 Linux 系统中一个核心的文本处理命令,用于输出文件的开头部分。默认情况下,它会显示每个文件的前 10 行内容。它特别适合在不打开完整大文件的情况下快速预览日志、配置文件或 CSV 数据的内容。

基本语法:

bash

复制代码
head [选项]... [文件]...

核心特点:

  • 处理大文件时无需加载全部内容,效率极高
  • 支持同时处理多个文件
  • 可与管道完美集成,承接其他命令的输出
  • 如果文件行数少于指定数量,则打印整个文件

二、核心选项详解

选项 长选项 功能说明 示例
-n NUM --lines=NUM 显示前 NUM 行(默认 10 行) head -n 20 file.log
-c NUM --bytes=NUM 显示前 NUM 个字节 head -c 1024 binary.bin
-q --quiet / --silent 多文件时不显示文件名头 head -q file1 file2
-v --verbose 始终显示文件名头 head -v *.txt
-z --zero-terminated 以 NUL 作为行分隔符(而非换行符) head -z file.txt
--help --- 显示帮助信息 head --help
--version --- 显示版本信息 head --version

特殊用法:使用 - 前缀排除末尾内容

在 -n 或 -c 的参数值前加上 -,head 会输出除末尾指定行数****/ 字节数之外的所有内容

bash

复制代码
#显示除了最后5行之外的所有内容
复制代码
head -n -5 file.txt
复制代码
复制代码
#显示除了最后100字节之外的所有内容
复制代码
head -c -100 file.bin

NUM 后缀(乘数单位)

NUM 后可以加上乘数后缀,便于指定较大或较小的数据量:

后缀 含义 示例
b 512 字节 head -c 1b file
K 1024 字节(KiB) head -c 10K file
M 1024² 字节(MiB) head -c 1M file
G 1024³ 字节(GiB) head -c 2G file
kB 1000 字节 head -c 10kB file
MB 1000² 字节 head -c 1MB file

三、高级应用技巧与示例

1. 基本用法

bash

复制代码
#默认显示前10行
复制代码
head /var/log/syslog
复制代码
复制代码
#显示前5行(两种写法均可)
复制代码
head -n 5 data.csv
复制代码
head -5 data.csv
复制代码
复制代码
#显示前100个字节
复制代码
head -c 100 binary.dat
复制代码
复制代码
#指定行数+单位后缀
复制代码
head -n 1M hugefile.txt

2. 处理多个文件

bash

复制代码
#同时查看两个文件的前10行,默认显示文件名头
复制代码
head auth.log app.log
复制代码
复制代码
#显示前4行,静默模式(不显示文件名)
复制代码
head -q -n 4 file1.txt file2.txt
复制代码
复制代码
#强制显示文件名头
复制代码
head -v *.conf

输出效果示例:

text

复制代码
==> auth.log <==
复制代码
...
复制代码
==> app.log <==
复制代码
...
相关推荐
AOwhisky18 分钟前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
小龙在慢慢变强..1 小时前
目录结构(FHS 标准)
linux·运维·服务器
2035去旅行1 小时前
嵌入式开发,如何选择C标准库
linux·arm开发
刘延林.1 小时前
win11系统下通过 WSL2 安装Ubuntu 24.04 使用RTX 5080 GPU
linux·运维·ubuntu
星恒讯工业路由器1 小时前
星恒讯工业生产自动化解决方案
运维·物联网·自动化·智能路由器·信息与通信
a8a3021 小时前
Laravel9.x新特性全解析
运维·spring boot·nginx
beyond阿亮2 小时前
IEC104 Client Simulator - IEC104 主站/客户端模拟器 仿真器免费使用教程
运维·服务器·网络
Agent产品评测局2 小时前
生产排期与MES/ERP系统打通,实操方法详解:2026企业级智能体与超自动化集成实战指南
运维·人工智能·ai·chatgpt·自动化
CodeOfCC2 小时前
Linux 嵌入式arm64安装openclaw
linux·运维·服务器
绿虫光伏运维2 小时前
一文理清光伏运维的内容、常见问题与重要措施
大数据·运维·光伏业务