前言

我们在排查测试环境或者生产环境时,离开不了查看日志,分析问题,那么我们通过什么命令去排查呢,别人给我们一个错误的信息,我们怎么能够快速的定位到相应的地方,下面就是我们要讨论的问题。


快速入门

1.实时查看日志文件中的数据

$ tail -f test.log

2.根据错误Id或者关键字进行搜索定位日志行数
cat -n 日志文件 | grep “错误Id或者行数”

$ cat -n test.log | grep "592431cd9c894bf7a79244b430b0f78a"

3.知道错误的位置行数(a行)之后,我们可以根据查看着行日志之后的第b行
cat -n 日志文件 | tail -n +a | head -n b

// 查看日志文件中的第100行之后的1000行日志
$ cat -n test.log | tail -n +100 | head -n 1000

命令详解

Linux查看命令有多种:tail,head,cat,tac,more

1.tail命令

相关参数:

1)-f 循环读取
2)-q 不显示处理信息
3)-v 显示详细的处理信息
4)-c<数目> 显示的字节数
5)-n<行数> 显示行数

相关应用

//查看实时日志
$ tail -f test.log//查看最后100行日志记录
$ tail -100f test.log//查询日志尾部最后10行的日志
$ tail -n 10 test.log//查询10行之后的所有日志
$ tail -n +10 test.log//循环实时查看最后100行记录
$ tail -fn 100 test.log
2.head命令

解释:

head命令是查看日志多少行之后的命令

相关应用:

//查询日志文件中的前10行日志
$ head -n 10 test.log//查询日志文件除了最后10行的其他所有日志
$ head -n -10 test.log
3.cat命令

参数:

1)-n 由1开始对所有输出的行数编号
2)-b 和-n相似,只不过对于空白行不编号
3)-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
4)-c<数目> 显示的字节数
5)-n<行数> 显示行数

相关应用:

//输出test.log 文件最后1000行
$ cat test.log | tail -n 1000 //得到关键日志的行号
$ cat -n test.log |grep “debug” //从第3000行开始,显示1000行。即显示3000~3999行
$ cat filename | tail -n +3000 | head -n 1000 //显示1000行到3000行
$ cat filename| head -n 3000 | tail -n +1000//把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
$ cat -n textfile1 > textfile2 //把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里
$ cat -b textfile1 textfile2 >> textfile3
4.tac命令

解释:

tac是将cat反写过来,它的功能跟cat相反,cat是由第一行到最后一行连续显示,而tac是由最后一行到第一行反向显示。

5.more命令

解释:

类似cat,不过以一页一页形式显示。基本指令按空白键(space)往下一页显示,按返回键(back)往上一页显示,还有字符搜索功能(与vi相似)

参数:

1)-num 一次显示的行数
2)-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
3)-l 取消遇见特殊字元 ^L 时会暂停的功能
4)-f 计算行数时,以实际上的行数,而非自动换行过后的行数
5)-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
6)-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
7)-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
8)-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
9)+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
10)+num 从第 num 行开始显示

相关应用:

//逐页显示日志,如有连续两行以上空白行则以一行空白行显示
$ more -s test.log  //从第 20 行开始显示日志内容
$ more +20 test.log
6.grep 命令

解释:

有时候往往在排查生产环境或者测试环境问题时,测试人员或者软件使用者就给我们一个报错id或者报错订单号等信息,我们需要通过关键字进行查找,这时候grep命令可以快速的帮我们进行定位查找。

相关应用:

//根据某订单号查询日志
$ more joint.log | grep ‘RN202102051020111983’//打印匹配行的前后5行
$ more joint.log | grep -5 ‘RN202102051020111983’//打印匹配行的前后5行
$ more joint.log | grep -C 5 ‘RN202102051020111983’//打印匹配行的后5行
$ more joint.log | grep -A 5 ‘RN202102051020111983’ //打印匹配行的前5行
$ more joint.log | grep -B 5 ‘RN202102051020111983’

查看项目在服务器日志信息命令相关推荐

  1. 查看华三交换机设备信息命令

    查看华三交换机设备信息命令 查看设备命令帮助 display device manuinfo命令用来显示设备的电子标签信息<H3C>dis device manuinfoSlot 1 CP ...

  2. 服务器SN信息,命令查看服务器SN号

    今天工作的时候,为了检查一台服务器的序列号,没必要在跑到机房里了,所以在系统下就可以看机器序列号了.如下: 1.linux取序列号: 命令执行:dmidecode |grep "Serial ...

  3. python web 服务器实时监控 websocket_python websocket网页实时显示远程服务器日志信息...

    功能:用websocket技术,在运维工具的浏览器上实时显示远程服务器上的日志信息 一般我们在运维工具部署环境的时候,需要实时展现部署过程中的信息,或者在浏览器中实时显示程序日志给开发人员看.你还在用 ...

  4. 查看idea的错误日志信息

    如果idea中没有出现明确的错误信息,可以通过这个方式来查看idea的日志信息. 通过上面的按钮,就可以找到日志信息,便于查看错误. 点个赞,看一看,好习惯!本文 GitHub https://git ...

  5. svn查看某个时间段的日志信息

    可以通过svn log --help命令查看帮助,我们主要使用里面的-r选项 -r [--revision] ARG : ARG (some commands also take ARG1:ARG2 ...

  6. niginx查看服务器日志信息,nginx 远程日志服务器

    nginx 远程日志服务器 内容精选 换一换 为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性.本小节主要介绍如何在系统配置Syslog服务器参数,将日志远程备份 ...

  7. 如何查看线上服务器日志

    公司的服务是部署在Linux上的,当线上出现各种问题的时候,我们肯定要先看线上日志,找到是什么问题再逐步排查.这里从最基础的步骤开始总结一下如何查看线上日志. 首先我用的是Xshell.Xshell可 ...

  8. hive查看表中列的信息命令_快速了解hive

    作者丨HappyMint 文章选摘:大数据与人工智能 这是作者的第7篇文章 本文主要针对从事大数据分析和架构相关工作,需要与hive打交道但目前对hive还没有进行深层次了解的小伙伴,希望本文会让你对 ...

  9. linux查看磁盘读取慢日志,Linux命令:使用dd测磁盘读写速度

    Linux服务器装好系统之后,想要知道硬盘的读写是否能满足服务的需要,如果不满足硬盘的IO就是服务的一个瓶颈.所以我们需要测试硬盘的读写速度,测试的方法很多,下面是使用Linux 自带的dd命令测试硬 ...

最新文章

  1. Map存值问题的研究
  2. 《LeetCode力扣练习》第39题 组合总和 Java
  3. spring boot四:探究hello world
  4. C语言编写带参数的宏编在三个数找最大数
  5. java中求时间间隔(精确到分钟)
  6. JAVA四则运算(读写文件)
  7. win10win键无反应_台式电脑开机主机没反应怎么办 电脑开机主机没反应解决【详解】...
  8. 用VC写Assembly代码(5) --字符串
  9. Django 源码阅读
  10. qt5 linux apt get,Ubuntu 14.04下安装并配置Qt5.7.0
  11. VS 15 预览 5 中 VB 15 新增的功能
  12. MODBUS通讯:libmodbus库使用方法
  13. [渝粤教育] 中国地质大学 计算机系统结构(新) 复习题 (2)
  14. 深入理解操作系统原理之文件系统
  15. WinMTR - 路由跟踪及PING测试软件
  16. html制作中英文双语菜单,CSS实现的中英文双语菜单效果代码
  17. 锚点(anchor)的理解
  18. 网络赛1-D - Find Integer HDU - 6441
  19. 基于铂电阻测温电路的设计
  20. 自己对mysql中的Join的理解

热门文章

  1. 铜厨具的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. linux vim 添加注释_服务器维护Linux Vim批量注释和自定义注释快捷键
  3. HTML5里的placeholder属性
  4. MBP NVM 全局管理npm配置
  5. 语义分割之FCN网络详解 全卷积网络
  6. 【Play】蜂鸣器音乐 校歌
  7. 苹果服务器维护2月25日,梦幻西游2口袋版2月25日定期维护公告
  8. 教你用win10 自带计算器绘图功能画一个心
  9. macOS关闭检查更新的方法
  10. 修改浏览器滚动条样式(兼容IE)