head与tail都是以行为单位进行数据选取的,head是取出前面,tail是取出后面的。

head(取出前面几行)

命令格式:

head [参数]... [文件]...

命令参数:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示的行数

示例:

    默认情况下,显示前10行

[root@w zdw]# head 123.log

1

2

3

4

5

6

7

8

9

10

    显示前5行

[root@w zdw]# head -n 5 123.log

1

2

3

4

5

文件有21行,以下操作,只打印前面的6行,后面的15行不会打印出来

[root@w zdw]# head -n -15 123.log

1

2

3

4

5

6

使用-c参数,看指定大小的内容

[root@c7 app]# ls -l                       #下面message的文件有1149字节(12k)

总用量 2392

-rw-r--r--. 1 root root     181 11月 22 17:34 99.sh

-rw-r--r--. 1 root root 1222783 10月 28 12:09 Glances-1.7.1.tar.gz

-rw-------. 1 root root   11595 11月 22 14:08 messages

-rw-r--r--. 1 root root    1149 11月 22 15:17 messages2.gz

-rw-r--r--. 1 root root    1202 11月 22 14:36 messages.gz

-rw-r--r--. 1 root root 1196607 10月 11 15:27 nginx-1.2.9.zip

[root@c7 app]# head -c 121 messages       #只查看121字节的内容

Nov 20 04:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 04:01:01 c7 systemd: Starting Session 94 of user root.

Nov[root@c7 app]# head -c 1k messages     #只查看1k的内容

Nov 20 04:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 04:01:01 c7 systemd: Starting Session 94 of user root.

Nov 20 04:01:01 c7 systemd: Started Session 94 of user root.

Nov 20 05:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 05:01:01 c7 systemd: Starting Session 95 of user root.

Nov 20 05:01:01 c7 systemd: Started Session 95 of user root.

Nov 20 06:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 06:01:01 c7 systemd: Starting Session 96 of user root.

Nov 20 06:01:01 c7 systemd: Started Session 96 of user root.

Nov 20 07:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 07:01:01 c7 systemd: Starting Session 97 of user root.

Nov 20 07:01:01 c7 systemd: Started Session 97 of user root.

Nov 20 08:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 08:01:01 c7 systemd: Starting Session 98 of user root.

Nov 20 08:01:01 c7 systemd: Started Session 98 of user root.

Nov 20 09:01:01 c7 systemd: Created slice user-0.slice.

Nov 20 09:01:01 c7 systemd: Starting Session 99 of user root

tail(取出后面几行)

命令格式:

tail[必要参数][选择参数][文件]

命令参数:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示行数

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

  tail -f这个选项特别有用。tail -f命令在按要求的行数打印完之后,不是立即退出,而是等着有新行被追加到文件末尾,再随着新行的出现打印新行----对于监视日志文件来说很有用。不过要注意,写文件的那个程序可能会缓冲它的输出。即使从逻辑上讲,新行是按有规律的时间间隔追加的,但它们可能只按1kib或者4kib的块来显示。

键入ctrl+c即可停止监视。

示例:

    显示文件最后5行

[root@w zdw]# tail -n 5 123.log

16

17

18

19

20

    只列出15行以后的数据

[root@w zdw]# tail -n +15 123.log

15

16

17

18

19

20

 使用-f参数,循环查看文件内容

[root@w zdw]# ping www.baidu.com >123.log &           #把ping信息追加到123.log中

[root@w zdw]# tail -f 123.log

64 bytes from 220.181.111.188: icmp_seq=32 ttl=55 time=3.50 ms

64 bytes from 220.181.111.188: icmp_seq=33 ttl=55 time=3.67 ms

64 bytes from 220.181.111.188: icmp_seq=34 ttl=55 time=7.14 ms

64 bytes from 220.181.111.188: icmp_seq=47 ttl=55 time=3.54 ms

64 bytes from 220.181.111.188: icmp_seq=48 ttl=55 time=3.33 ms

64 bytes from 220.181.111.188: icmp_seq=49 ttl=55 time=4.24 ms

^C

一直显示,直到按ctrl+c才终止

显示文件的第6行到第10行

[root@w zdw]# head -n 10 456.log|tail -n 5             #使用管道来操作

6

7

8

9

10

使用-f查询新增的内容,并显示时间,%N精确时间

[root@rsync01 shell]# tail -f 6_5.sh | while read; do echo "$(date +%T.%N) $REPLY"; done

16:26:33.322562150 ddd

16:26:33.325881031 ddd

16:26:33.330306537 ddd

16:26:33.333555193 ddd

16:27:07.573748236 123232

16:27:12.225703519 12324343

^C

本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1870608,如需转载请自行联系原作者

Linux命令(8):headtail命令相关推荐

  1. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm

    先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...

  2. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  3. linux查询重复数据库,Linux如何使用locate命令查找数据搜索数据库

    通常在Linux查找数据库我们都使用find,那么除了find命令我们还可以用locate命令,可以在搜寻数据库时快速找到档案,具体怎么使用呢?下面小编就给大家详细介绍下locate命令的用法. Li ...

  4. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  5. Linux下视频截取命令

    比如你有一个视频,然后你对其中某一段感兴趣,你想把他截取下来,并且不希望画面变差,(当然你也不想花钱买视频编辑软件),可以在Linux下使用如下命令: ffmpeg -ss 00:00:05 -t 0 ...

  6. Linux常用20条命令

    Linux常用20条命令 假装这里有个标题 1.cd 2.ls 3.grep 4.find 5.cp 6.mv 7.rm 8.ps 9.kill 10.kill all 11.file 12.tar ...

  7. VMware里的linux系统里的命令行里会有bee的声音,要如何关掉

    VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...

  8. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  9. 小猿圈Linux学习-Linux种搜索的命令

    做Linux工程师的每天都不能少的工作就是搜索文件,这是他们的日常活动,很繁琐很枯燥,所以我们就需要知道一些搜索的命令,这些命令更高效更快捷,今天小猿圈就给大家分享4个可以搜索的Linux命令.. 方 ...

  10. linux文本处理常用命令

    linux文本处理常用命令 linux文本处理命令:grep.sed.printf.awk 1.grep grep的作用是按行查找字符,输出包含字符的行. #从文件查询 grep 'hello' fi ...

最新文章

  1. bmaplib vue 调用_Vue-cli3/4中使用AMap、BMap
  2. php虚拟内存设置,虚拟内存有什么用
  3. mybatis与mysql的优点_mybatis和hibernate比较_区别_优缺点
  4. 只用jsp实现同样的Servlet功能
  5. 从linux和ucos的比较中来看进程这个概念
  6. anaconda 安装在c盘_最省心的Python版本和第三方库管理——初探Anaconda
  7. php 最后几个字符,php怎么去掉最后三个字符
  8. tftp的安装、设置以及put、get传输实验
  9. #include与#include的区别
  10. 小学多媒体计算机室管理计划,多媒体教室管理工作计划5篇
  11. 按键精灵post请求_手把手教你使用按键精灵post登陆网页
  12. iOS TestFlight 使用详解
  13. 茂密林冠下实时语义SLAM的大规模自主飞行
  14. canvas 圆角矩形填充_canva绘制圆角矩形
  15. 如何写好一个2Take1 Lua - Lua的基本语法
  16. 如何用深度学习模型为自己做个漫画画像(含代码流程)
  17. 基于python实现的双月模型
  18. 关于前几天的招聘,我说几点
  19. 超级玩家联想Z5s来了1398元起 顶配12GB划时代超旗舰联想Z5 Pro GT 855版惊艳亮相
  20. [内存管理]linux X86_64处理器的内存布局图(转自:http://blog.csdn.net/younger_china/article/details/16829687)

热门文章

  1. vue2.0-脚手架-todolist案例
  2. 【Vue】class style:Vue中的两种样式处理方法
  3. 7-121 删除字符串中的子串 (20 分)
  4. 基于链表的两个集合的差集
  5. android 常用短语的添加,操作方法:使用Android上的百度输入法提供的导入词库和个性化短语,批量创建单词便于输入...
  6. linux安装替换python3,linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
  7. 八皇后问题(回溯法)C语言求解
  8. php及时获取zabbix告警,zabbix邮件告警python脚本代码
  9. vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
  10. javascript挑战编程技能-第九题:数据结构