00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。

02. 命令格式

用法:head [选项]... [文件]...
将每个指定文件的头10 行显示到标准输出。
如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。
如果不指定文件,或者文件为"-",则从标准输入读取数据。

03. 常用选项

长选项必须使用的参数对于短选项时也是必需使用的。-c,  --bytes=[-]K     显示每个文件的前K 字节内容;如果附加"-"参数,则除了每个文件的最后K字节数据外显示剩余全部内容-n, --lines=[-]K      显示每个文件的前K 行内容;如果附加"-"参数,则除了每个文件的最后K 行外显示剩余全部内容-q, --quiet, --silent 不显示包含给定文件名的文件头-v, --verbose         总是显示包含给定文件名的文件头--help            显示此帮助信息并退出--version         显示版本信息并退出

04. 参考示例

4.1 显示文件前10行

默认情况下,将文件的前 10 行打印到标准输出。

[deng@localhost ~]$ head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[deng@localhost ~]$

4.2 显示文件前5行

如果要显示文件前 K(这里为 5)行内容,而非默认的前 10 行,使用 -n 选项。

[deng@localhost ~]$ head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[deng@localhost ~]$ 

4.3 显示文件的前 K 字节的内容

使用选项 -c,可以指定显示文件的前 K(这里为 5)个字节。

[deng@localhost ~]$ head -c 5 /etc/passwd
root:[deng@localhost ~]$

4.4 显示除了文件最后k个字节以外的全部内容

这里除了使用 -c 选项以外,还需要附加“-”参数。

[deng@localhost ~]$ head -c -2000 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin[deng@localhost ~]$

4.5 显示除了文件最后 k 行以外的全部内容

这里除了使用 -n 选项以外,还需要附加“-”参数。

[deng@localhost ~]$ head -n -43 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[deng@localhost ~]$

4.6 显示多个文件

要同时显示多个文件的内容,只需要将多个文件用空格隔开,文件开头处会添加上文件的名称。

[deng@localhost test]$ head a.txt  file.txt
==> a.txt <==
/etc/passwd
/home
================================> file.txt <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[deng@localhost test]$

4.7 显示多个文件, 但是不显示标题

[deng@localhost test]$ head -q a.txt file.txt
/etc/passwd
/home
==============================
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[deng@localhost test]$

4.8 显示多个文件, 但是显示标题

[deng@localhost test]$ head  -v a.txt  file.txt
==> a.txt <==
/etc/passwd
/home
================================> file.txt <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——head命令(41)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

  10. 【Linux】一步一步学Linux——Linux版本(03)

    目录 00. 目录 01. Linux内核版本 02. Linux内核官方网站 03. Linux发行版本 04. Linux发行版本介绍 4.1 Ubuntu 4.2 RedHat 4.3 Debi ...

最新文章

  1. 黑马程序员-张老师基础加强3-内省
  2. Oracle不加IP无法登录,Oracle 无法通过IP连接问题
  3. jquery投色子动画
  4. NDK,动态链接库,JNI
  5. WINCE6.0在控制面板添加控制面板应用程序
  6. WebService可以远程调试调用
  7. 50 行代码,看 Python + OpenCV 玩转实时图像处理!
  8. Python股票分析系列——系列介绍和获取股票数据.p1
  9. 矩阵分解之奇异值分解
  10. ASIHTTPRequest
  11. 怎么安装mapinfo破解和符号库
  12. css 图片剪切object-fit属性
  13. POJ 1118 Lining Up 叉积,三点共线。
  14. IO端口和IO内存映射【waitting】
  15. 基于PLC的智能化远程养殖监控系统
  16. 更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...
  17. 《深入理解Java虚拟机》第 3 版里面到底多了哪些知识点?本文竟然得到了本书作者的认可!
  18. 天龙八部——目录五首词
  19. 129.Oracle数据库SQL开发之 数据库对象——其他有用的对象函数
  20. ARC 075 D Mirrored - 搜索

热门文章

  1. c#可移动不规则窗体
  2. ASP.NET MVC Training Kit发布了
  3. 取消一个正在执行的异步回发
  4. 改造Cobol项目应该注意的几个问题
  5. 测验8.2 指针与字符串 6-1 函数实现字符串逆序
  6. Java黑皮书课后题第6章:*6.17(显示0和1构成的矩阵)编写一个方法,使用下面的方法头显示m*n矩阵。每个元素都是随机产生的0或1。编写一个测试程序,提示用户输入n,显示一个n*n矩阵
  7. CPU缓存和内存屏障
  8. [SCOI2014]方伯伯的OJ
  9. hihocoder #1388 : Periodic Signal NTTFFT
  10. java使用POI jar包读写xls文件