linux查看日志文件内容命令tail、cat、tac、head、echo

  当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务.
  •  
 
  1. Log位置:

  2.  
  3. /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一

  4. /var/log/secure 与安全相关的日志信息

  5. /var/log/maillog 与邮件相关的日志信息

  6. /var/log/cron 与定时任务相关的日志信息

  7. /var/log/spooler 与UUCP和news设备相关的日志信息

  8. /var/log/boot.log 守护进程启动和停止相关的日志消息


  • tail
    参数:
    tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
    参数解释:
    -f 该参数用于监视File文件增长。
    -c Number 从 Number 字节位置读取指定文件
    -n Number 从 Number 行位置读取指定文件。
    -m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
    -b Number 从 Number 表示的512字节块位置读取指定文件。
    -k Number 从 Number 表示的1KB块位置读取指定文件。
    File 指定操作的目标文件名称
    上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
    tail可运行文件一般在/usr/bin/以下。
 
  1. 实例:

  2. tail -f filename

  3. 说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。

  4.  
  5. tail -n 20 filename

  6. 说明:显示filename最后20行。

  7.  
  8. tail -r -n 10 filename

  9. 说明:逆序显示filename最后10行。

  • head
  1. head 仅仅显示前面几行

  2.  
  3. head -n 10 test.log 查询日志文件中的头10行日志;

  4.  
  5. head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

  • grep
  1. grep [options]

  2. 主要参数:

  3. [options]主要参数:

  4. -c:只输出匹配行的计数。

  5. -I:不区分大 小写(只适用于单字符)。

  6. -h:查询多文件时不显示文件名。

  7. -l:查询多文件时只输出包含匹配字符的文件名。

  8. -n:显示匹配行及 行号。

  9. -s:不显示不存在或无匹配文本的错误信息。

  10. -v:显示不包含匹配文本的所有行。

  11. pattern正则表达式主要参数:

  12. : 忽略正则表达式中特殊字符的原有含义。

  13. ^:匹配正则表达式的开始行。

  14. $: 匹配正则表达式的结束行。

  15. <:从匹配正则表达 式的行开始。

  16. >:到匹配正则表达式的行结束。

  17. [ ]:单个字符,如[A]即A符合要求 。

  18. [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

  19. 。:所有的单个字符。

  20. - :有字符,长度可以为0。

  • sed
  1. 用sed命令

  2. sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

  • cat
  1. cat主要有三大功能:

  2. 1.一次显示整个文件。$ cat filename

  3. 2.从键盘创建一个文件。$ cat > filename

  4. 只能创建新文件,不能编辑已有文件.

  5. 3.将几个文件合并为一个文件: $cat file1 file2 > file

  6.  
  7. 参数:

  8. -n 或 --number 由 1 开始对所有输出的行数编号

  9. -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号

  10. -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

  11. -v 或 --show-nonprinting

  12. 例:

  13. 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

  14. cat -n textfile1 > textfile2

  15.  
  16. 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

  17. cat -b textfile1 textfile2 >> textfile3

  18.  
  19. 把test.txt文件扔进垃圾箱,赋空值test.txt

  20. cat /dev/null > /etc/test.txt

  21. 注意:>意思是创建,>>是追加。千万不要弄混了。

  • tac (反向列示)
  1. tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,

  2. 而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

  • 混合使用命令
  1. A. tail web.2016-06-06.log -n 300 -f

  2. 查看底部即最新300条日志记录,并实时刷新

  3.  
  4. B. grep 'nick' | tail web.2016-04-04.log -C 10

  5. 查看字符‘nick’前后10条日志记录, 大写C

  6.  
  7. C. cat -n test.log |tail -n +92|head -n 20

  8. tail -n +92表示查询92行之后的日志

  9. head -n 20 则表示在前面的查询结果里再查前20条记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值