Linux命令200例:head用于显示文件的开头部分(常用)

news2024/10/7 14:26:29

在这里插入图片描述

🏆作者简介,黑夜开发者,全栈领域新星创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 一、简介
  • 二、语法和选项
  • 三、应用场景
    • 3.1 快速预览文件内容
    • 3.2 创建文件副本
    • 3.3 文件拼接
  • 四、实际例子
    • 4.1 查看文件的开头几行
    • 4.2 查看文件的开头几个字节
    • 4.3 创建文件的副本
    • 4.4 组合命令实现文件拼接
    • 4.5 静默模式
    • 4.5 显示文件名
    • 4.7 使用负数参数
    • 4.8 使用字节数
    • 4.9 显示文本文件的前几个字符
    • 4.10 显示二进制文件的前几个字节
  • 五、总结


一、简介

在 Linux 系统中,head 命令用于显示文件的开头部分,默认情况下,它将显示文件的前10行内容。该命令非常实用,特别适合处理大型文件或日志文件。除了显示文件的内容外,head 命令还可以用于创建文件副本以及组合其他命令。

在这里插入图片描述

二、语法和选项

head 命令的基本语法如下:

head [OPTION]... [FILE]...

其中,OPTION 是可选的参数,FILE 是要操作的文件名。以下是常用的选项:

  • -n, --lines=[-]NUM:指定要显示的行数,NUM 为正数时表示从文件开头开始显示的行数,NUM 为负数时表示从文件结尾开始显示的行数。
  • -c, --bytes=[-]NUM:指定要显示的字节数,类似于 -n 选项,但是以字节为单位。
  • -q, --quiet, --silent:不显示文件名。
  • -v, --verbose:总是显示文件名。
  • -z, --zero-terminated:使用 NUL 替代换行符作为行结束符。

在这里插入图片描述

三、应用场景

3.1 快速预览文件内容

当我们需要快速预览一个文件的内容时,head 命令可以帮助我们只显示文件的开头部分,而不需要加载整个文件。这对于大型文件或日志文件非常有用。

3.2 创建文件副本

有时候,我们想要创建一个文件的副本,但是只希望复制其中的一部分内容。head 命令可以通过指定行数或字节数来创建一个新文件,并将原文件的开头部分复制到新文件中。

3.3 文件拼接

tail 命令类似,head 命令也可与其他命令进行组合使用,用于文件拼接。通过将 head -n 与其他命令结合,我们可以只显示其他命令输出结果的前几行。

四、实际例子

以下是一些使用 head 命令的实际例子,以展示其灵活和多样的应用。

4.1 查看文件的开头几行

head -n 5 filename.txt

该命令将显示 filename.txt 文件的前5行内容。

4.2 查看文件的开头几个字节

head -c 100 filename.txt

该命令将显示 filename.txt 文件的前100个字节。

4.3 创建文件的副本

head -n 10 source.txt > destination.txt

该命令将创建一个名为 destination.txt 的文件,并将 source.txt 文件的前10行复制到其中。

4.4 组合命令实现文件拼接

ls -l | head -n 5

该命令将显示当前目录下前5个文件的详细信息。

4.5 静默模式

head -q file1.txt file2.txt

该命令将不显示文件名,只显示文件内容。

4.5 显示文件名

head -v file1.txt file2.txt

该命令将显示文件名和文件内容。

4.7 使用负数参数

head -n -5 filename.txt

该命令将显示 filename.txt 文件除最后5行之外的所有内容。

4.8 使用字节数

head -c 1024 filename.txt

该命令将显示 filename.txt 文件的前1024个字节。

4.9 显示文本文件的前几个字符

head -c 10K textfile.txt

该命令将显示 textfile.txt 文件的前10KB内容。

4.10 显示二进制文件的前几个字节

head -c 100 image.jpg

该命令将显示 image.jpg 文件的前100个字节,适用于查看二进制文件的头部信息。

五、总结

head 命令是 Linux 系统中一个非常实用的命令,用于显示文件的开头部分。它可以用于快速预览文件内容,创建文件副本以及与其他命令进行组合。通过灵活运用不同的选项,我们可以根据需要显示文件的行数或字节数。head 命令在处理大型文件或日志文件时特别有用,能够大幅提高工作效率。
在这里插入图片描述

推荐你阅读本专栏 Linux命令大全,以便更深入地理解和应用这些命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/904112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023-08-20 LeetCode每日一题(判断根结点是否等于子结点之和)

2023-08-20每日一题 一、题目编号 判断根结点是否等于子结点之和二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 二叉树 的根结点 root,该二叉树由恰好 3 个结点组成:根结点、左子结点和右子结点。 如果根结点值等于两个子结点值之和&…

.fargo后缀勒索病毒|勒索病毒解密恢复|fargo勒索病毒解密|勒索病毒解密恢复|数据库恢复

fargo勒索病毒概述,fargo勒索病毒解密恢复及日常防护建议 目录: fargo勒索病毒介绍感染fargo勒索病毒后的表现fargo勒索病毒的感染形式如何恢复.fargo后缀勒索病毒fargo勒索病毒日常防护建议 简介: 河北某有限公司的财务系统,由…

下线40万辆,欧拉汽车推出2023款好猫尊荣型和GT木兰版

欧拉汽车是中国新能源汽车制造商,成立于2018年。截至目前,已经下线了40万辆整车,可见其在市场的影响力和生产实力。为了庆祝这一里程碑,欧拉汽车推出了品牌书《欧拉将爱进行到底》,在其中讲述了欧拉汽车的发展历程和未…

2000-2021年全国各省份农业碳排放数据(原始数据+测算过程+碳排放的测算结果)

2000-2021年全国各省份农业碳排放数据(原始数据测算过程碳排放的测算结果) 1、时间:2000-2021年 2、范围:全国31省市 3、指标:化肥使用量(万吨)、塑料薄膜使用量(吨)、农用柴油使用量(万吨)、…

数据结构 - 语句的频度和时间复杂度

一、语句频度: 算法的运行时间 Σ每条语句的执行次数X该语句执行一次所需的时间每条语句的执行次数,也称为:语句的频度结合上面两点,可知:算法的运行时间 Σ每条语句的频度X该语句执行一次所需的时间 二、语句执行…

【产品规划】功能需求说明书概述

文章目录 1、瀑布流方法论简介2、产品需求文档(PRD)简介3、产品需求文档的基本要素4、编写产品需求文档5、优秀产品需求文档的特点6、与产品需求文档相似的其他文档 1、瀑布流方法论简介 2、产品需求文档(PRD)简介 3、产品需求文档…

【汇编语言】使用DS和[address]实现字的传送

文章目录 要解决的问题:CPU从内存单元中读取数据字的传送 要解决的问题:CPU从内存单元中读取数据 1、要求:CPU要读取一个内存单元时,必须先给出这个内存单元的地址; 2、原理:8086设备中,内存地…

Kotlin开发笔记:函数式编程

Kotlin开发笔记:函数式编程 什么是函数式编程 简单来说,我们之前接触到的编程的主流就是命令式编程,我们需要告诉计算机做什么和如何做。而函数式编程的意思就是我们只需要告诉计算机我们想做什么,计算机会帮助我们实现如何做。我…

ubuntu20搭建环境使用的一下指令

1.更新源 sudo vim etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial maindeb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates…

小素数,大智慧

小素数,大智慧 定义判断方法方法1方法2方法3方法4方法5方法6方法7 定义 素数(质数):在大于 1 的自然数中,只有 1 和该数本身两个因数的数 素数(质数):在大于1的自然数中,…

No114.精选前端面试题,享受每天的挑战和学习

文章目录 vue3中的ref、toRef、toRefs说明下TS的优缺点说下函数式组件说下函数式编程 vue3中的ref、toRef、toRefs 下面是对Vue 3中的ref、toRef和toRefs进行比较的表格: reftoReftoRefs参数类型值类型或引用类型响应式对象响应式对象返回值Ref 对象Ref 对象响应式…

简单认识Docker的资源控制

文章目录 一、CPU资源限制1.设置CPU使用率上限2.设置CPU资源占用比(设置多个容器才有效)3.设置容器与CPU绑核 二、内存资源限制三、对磁盘I/O配额的限制 一、CPU资源限制 1.设置CPU使用率上限 Linux通过CFS(Completely Fair Scheduler&#…

【简单认识Docker基本管理】

文章目录 一、Docker概述1、定义2.容器化流行的原因3.Docker和虚拟机的区别4.Docker核心概念 二、安装docker三、镜像管理1.搜索镜像2.下载(拉取)镜像3.查看已下载镜像4.查看镜像详细信息5.修改镜像标签6.删除镜像7.导出镜像文件和拉取本地镜像文件8.上传…

如何在Linux系统上搭建自己的FRP内网穿透

前言 我有一个1核1G的服务器有公网IP但是这个1核1G的服务器太垃圾了,几乎什么都跑不起来,不过网速还行,那我本地还有一个物理主机是一个4核4G的,那我就可以把这台主机安装上linux系统当成一个服务器来使用,然后把网络代理到公网IP上.使用内网穿透这篇文章也就出现了. FRP简介 F…

服务器CPU飚高排查

排查思路 当正在运行的Java服务导致服务器的CPU突然飙高时,我们该如何排查定位到哪个接口的哪行代码导致CPU飙高的问题呢?我主要提供两个方案: jstackarthas 准备工作 代码准备 现在需要准备一段可以让服务器CPU飙高的代码以及把代码部署…

鑫达惠购系统APP开发的功能架构介绍

鑫达惠购是一款新电商模式的购物分销系统,基于分销裂变的商业价值行为,快速地分享邀请用户注册。这个系统的模式有个特别的亮点,基于全网公排的模式快速推动用户在商城上的购买活动。 鑫达惠购客户端系统功能 包含的功能有:商城模…

memset の 那些事儿 (C++)

如果你在编程时开了一个数组 int a[100010] 这是后你想把他全部赋值为一个很大的值&#xff08;可能你用它来取min&#xff09; 这时候&#xff0c;应该这样写 for (int i 0; i < 100010; i ) a[i] 0x3f3f3f3f //0x3f3f3f3f 是一个比较接近int_max的一个数&#xff0…

机器学习笔记 - 使用VGG16深度学习模型进行图像相似度比较

一、简述 VGG16 是一个强大的预训练模型,可用于识别图像之间的相似性。通过使用该模型,我们可以从不同图像中提取高级特征并进行比较以识别相似性。该技术具有广泛的应用,从图像搜索和推荐系统到安全和监控。 在本文中,将利用该模型来查找两个图像之间的相似性。 …

Win11游戏高性能模式怎么开

1、点击桌面任务栏上的“开始”图标&#xff0c;在打开的应用中&#xff0c;点击“设置”&#xff1b; 2、“设置”窗口&#xff0c;左侧找到“游戏”选项&#xff0c;在右侧的选项中&#xff0c;找到并点击打开“游戏模式”&#xff1b; 3、打开的“游戏模式”中&#xff0c;找…

【汇编语言】栈及栈操作的实现

文章目录 栈结构栈操作栈的小结 栈结构 栈是一种只能在一端插入或删除的数据结构&#xff1b;栈有两个基本的操作&#xff1a;入栈和出栈&#xff1b; 入栈&#xff1a;将一个新的元素放到栈顶&#xff1b;出栈&#xff1a;从栈顶取出一个元素&#xff1b; 栈的操作规则&#…