如果只需要查看文件首部内容,利用 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 参数获取帮助信息