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/以下。

head
head 仅仅显示前面几行

示例:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

grep

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

grep [options] 主要参数:

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

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

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

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

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

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

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

pattern正则表达式主要参数

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

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

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

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

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

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

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

。:所有的单个字符。

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

sed
sed -n '5,10p' filename 说明:只查看文件的第5行到第10行。

cat
cat主要有三大功能:

1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file

参数:

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

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

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

-v 或 --show-nonprinting

tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上, 而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

more

more test.log

常用按键:

  1. 空格键:查看下一屏;
  2. 回车键:往下滚动一行;
  3. b 键:往前查看一屏;
  4. q 键:退出。

more +100 test.log 从100行开始显示

more -10 test.log 限制每页显示的行数

-d 显示 more 命令的一些提示信息

日志最常使用的三种操作命令

第一种:查看实时变化的日志(比较吃内存)

最常用的:

tail -f filename (默认最后10行,相当于增加参数 -n 10)

Ctrl+c 是退出tail命令

其他情况:

tail -n 20 filename (显示filename最后20行)

tail -n +5 filename (从第5行开始显示文件)

第二种:搜索关键字附近的日志

最常用的:cat -n filename |grep "关键字"

其他情况:

  • cat filename | grep -C 5 '关键字' (显示日志里匹配字串那行以及前后5行)
  • cat filename | grep -B 5 '关键字' (显示匹配字串及前5行)
  • cat filename | grep -A 5 '关键字' (显示匹配字串及后5行)

第三种:进入编辑查找:vi(vim) 

1、进入vim编辑模式:vim filename

2、输入“/关键字”,按enter键查找

3、查找下一个,按“n”即可

退出:按ESC键后,接着再输入 :号 时,vi会在屏幕的最下方等待我们输入命令

wq! 保存退出;

q! 不保存退出;

其他情况:

/关键字   注:正向查找,按n键把光标移动到下一个符合条件的地方
?关键字   注:反向查找,按shift+n 键,把光标移动到下一个符合条件的

应用场景

应用场景一:按行号查看---过滤出关键字附近的日志

1)cat -n test.log |grep "debug"  得到关键日志的行号

2)cat -n test.log |tail -n +92|head -n 20  选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:

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

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

应用场景二:根据日期查询日志

sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p'  test.log

特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效;

先 grep '2014-12-17 16:17:20' test.log 来确定日志中是否有该 时间点

应用场景三:日志内容特别多,打印在屏幕上不方便查看

(1)使用more和less命令,

如: cat -n test.log |grep "debug" |more     这样就分页打印了,通过点击空格键翻页

(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析

如:cat -n test.log |grep "debug"  >debug.txt

应用场景四:统计关键字出现次数

grep -o "关键字"  文件名称|wc -l

Linux 日志查看常用命令相关推荐

  1. Linux任务处理及日志查看常用命令

    任务处理命令: (1) CTRL+Z挂起进程并放入后台 (2) jobs 显示当前暂停的进程 (3) bg %N 使第N个任务在后台运行(%前有空格) (4) fg %N 使第N个任务在前台运行 默认 ...

  2. linux 磁盘查看常用命令

    Linux 查看磁盘空间可以使用 df 和 du 命令. df 命令 Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计. df 以磁盘 ...

  3. linux日志汇总,Linux日志分析常用命令汇总(示例代码)

    1.查看当天有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc –l 2.查看某一个页面被访问的次数: grep "/index.php&quo ...

  4. Linux 日志查看 | cat 命令

    cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. cat主要有三大功能: 一次显示整个文件: ...

  5. Linux 日志查看 | more 命令

    more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作.more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行), ...

  6. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  7. 常用Linux日志查看命令

    [订阅[专栏合集](https://blog.csdn.net/hellozpc/category_11127579.html),作者所有付费文章都能看] 常用Linux日志查看命令 推荐[Kafka ...

  8. Apache RocketMQ在linux上的常用命令

    Apache RocketMQ在linux上的常用命令 进入maven安装后的rocketmq的bin目录  1.启动Name Server  2.启动Broker 3.关闭Name Server 4 ...

  9. linux 查看日志_干货 | 名企高频考点之谈谈Linux日志查看方式都有哪些

    点击蓝字关注我哦 以下是本期干货视频视频后还附有文字版本哦 ▼<名企高频考点-谈谈Linux日志查看方式都有哪些>▼ ps:请在WiFi环境下打开,如果有钱任性请随意 0.概述 在我们面试 ...

  10. suse linux服务器的常用命令

    suse linux服务器的常用命令 1,让进程gate_way在后台运行: nohup ./gate_way & 2,查看某一进程的ID: ps -ef | grep  gate_way 3 ...

最新文章

  1. Pandas 基础 (5) —— 处理缺失数据及层次化索引
  2. imageserver
  3. python实例(一)
  4. MATLAB-M文件
  5. 兄弟 你们永远是我的大哥哥
  6. SqlServer数据组织结构
  7. 设计模式(三)之生成器模式(Builder Pattern)
  8. 修改Win10右键菜单
  9. 慕测平台的使用—— 在eclipse上安装mooctest插件
  10. Ubuntu18.04基于ROS和PX4的仿真平台配置
  11. 第十一届“认证杯”数学中国数学建模国际赛 (2022 CERTIFICATE AUTHORITY CUP INTERNATIONAL
  12. php array_sli ce,JavaScript Array --map()、filter()、reduce()、forEach()函数的使用
  13. oracle asm密码是什么,ORACLE 12C ASM 新特性:共享密码文件
  14. Linux内核cgroup使用介绍
  15. python类似于countif_可替代COUNTIF和SUMIF的函数,原来sumproduct函数这么有用!
  16. 知乎引流、知乎带货工具、知乎选品、数据分析、带货软件(1)
  17. CSS样式关键字initial、inherit、unset、revert和all
  18. ubuntu软件开发必备东西
  19. 1528. 重新排列字符串
  20. Python之操作Excel异常错误

热门文章

  1. 我说CMMI2.0之技术解决方案
  2. 信号与线性系统分析(第四版,吴大正主编)——信号与系统
  3. 99行代码的《冰雪奇缘》,收下我的膝盖!
  4. gatedata graph digitier 基本使用
  5. 2021年下半年《信息系统项目管理师》真题
  6. 机器学习(周志华) 第八章集成学习
  7. 带自动定位的水印相机_水印相机自动定位应该如何设置
  8. js制作随机抽奖,(指定数字范围内随机出现一个数字)
  9. 计算机辅助设计autocad2005(建筑)四级考试,计算机辅助设计(AutoCAD平台)
  10. 心系冬奥 翰墨传情 |当代书画名家为奥运加油书画推介展【姜萌篇】