我们在查看服务器的某个文件,比如日志文件用哪个脚本命令?我个人喜欢使用tail,但是有些时候我们也可以用head。这里不同的用法我们简单的介绍一下。
一、Linux head 命令使用方法
1、语法
head [-n -k ]… [FILE]…
2、示例
head 默认显示是前 10 行。比如:
head /home/cnbanwagong.com.conf
如果要显示前 k 行(下面三种方法任选其一):
head -k /home/cnbanwagong.com.conf
head -n k /home/cnbanwagong.com.conf(注意和下面的有 – 的区别)
head -n +k /home/cnbanwagong.com.conf
显示除了最后 k 行外的所有内容:
head -n -k /home/cnbanwagong.com.conf
二、Linux tail 命令使用方法
tail 和 head 的用法基本一样,只不过 head 显示的是前几行,而 tail 显示的是后几行。
1、语法
tail [-n -k ]… [FILE]…
2、示例
tail 默认显示是最后 10 行。比如:
tail /home/cnbanwagong.com.conf
如果要显示最后 k 行(下面三种方法任选其一):
tail -k /home/cnbanwagong.com.conf
tail -n k /home/cnbanwagong.com.conf(注意和下面的有 + 的区别)
tail -n +k /home/cnbanwagong.com.conf
显示从第 k 行开始的内容:
tail -n -k /home/cnbanwagong.com.conf
三、head 和 tail 组合使用方法
下面介绍更多的 head 和 tail 一起用的方法,不过一般我们也用不上,所以就看看就好。
//从第 11 行开始显示,但不包括最后3行
head -n -3 /home/cnbanwagong.com.conf |tail -n +11
//显示前 20 行,但从第 11 行开始
head -n 20 /home/cnbanwagong.com.conf |tail -n +11
//显示除最后 3 行以外的所有行,但只显示最后 10 行
head -n -3 /home/cnbanwagong.com.conf |tail -n 10
//显示前 20 行中的后 10 行
head -n 20 /home/cnbanwagong.com.conf |tail -n 10
//从第 11 行开始显示,但只显示前 10 行
tail -n +11 /home/cnbanwagong.com.conf |head -n 10
//从第 11 行开始显示,但不包括最后 3 行
tail -n +11 /home/cnbanwagong.com.conf |head -n -3
//显示最后 13 行中的前 10 行
tail -n 13 /home/cnbanwagong.com.conf |head -n 10
//显示最后 13 行中除末尾的 3 行以外的前 10 行
tail -n 13 /home/cnbanwagong.com.conf |head -n -3