head 查看文件头部内容

作用

如果只需要查看文件首部内容,利用 more 和 less 命令也可以实现。但是用户必须从一屏幕的内容中自己提取需要信息。因此,Linux 为我们提供了一个快速查看文件头部信息的命令 head。

语法

head [参数] [文件名]

参数

  • -行数    指定要显示的行数

  • -q    隐藏文件名

  • -v    显示文件名

  • -c<数目> 或 --bytes=数目    显示的字节数。如果在“数目”前面添加“-”横线,则表示显示除文件最后“数目”字节后的其他所有内容。

  • -n<行数> 或 --line=行数    显示的行数。如果在“行数”前面添加“-”横线,则表示显示除文件最后“行数”后的其他所有内容。

  • --help    显示帮助信息并退出

  • --version    显示版本信息并退出

示例

(1)分别显示主机配置文件(/etc/hosts)和网络配置服务文件(/etc/services)两个文件的前5行,命令如下:

[hxstrive@localhost ~]$ head -5 /etc/hosts /etc/services 
==> /etc/hosts <==
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

==> /etc/services <==
# /etc/services:
# $Id: services,v 1.49 2017/08/18 12:43:23 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2016-07-08

注意:/etc/hosts 主机配置文件不足5行,于是全部显示。

(2)显示网络配置服务文件(/etc/services)前10个字节,命令如下:

[hxstrive@localhost ~]$ head -c 10 /etc/services 
# /etc/ser

(3)显示主机配置文件(/etc/hosts)除去最后一行剩下的所有内容,命令如下:

[hxstrive@localhost ~]$ cat /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[hxstrive@localhost ~]$ head -n -1 /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

(4)显示主机配置文件(/etc/hosts)除去最后20个字节剩下的所有内容,命令如下:

[hxstrive@localhost ~]$ cat /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[hxstrive@localhost ~]$ head -c -20 /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 loca

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号