前言

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


快速入门

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. 千人千面,撩拨你的个性化广告
  2. vssver2.scc 文件是干啥的?
  3. c语言编写单词位置反转,C语言笔试题答案.docx
  4. 手机适配鸿蒙教程,鸿蒙系统支持手机介绍
  5. Boost:opencv卷积的测试程序
  6. ubuntu19.10下面的redis的启动与关闭
  7. 正则表达式的贪婪模式、非贪婪模式、占有模式
  8. 总有一些人在祖国需要的时候挺身而出
  9. pycharm 如何自动添加头注释,比如时间,作者信息等
  10. 比较从 vSphere 5.x 到 vSphere 6.5 的各个版本
  11. SSM : 环境搭建
  12. C#字节数组的常用解码处理方法
  13. 破解WIFI密码之密码字典
  14. 软件设计开发笔记2:基于QT设计串口调试工具
  15. Skype 登陆地址或登陆凭据有问题的解决方法
  16. 行列式与矩阵树定理入门
  17. android simplelistitem1,6.3.1 在列表中显示简单数据(2)
  18. iphone铃声android铃声,iphone12如何设置铃声?iphone12更换铃声方式分享[多图]
  19. win10找不到wifi网络_笔记本连不上WiFi怎么办?
  20. css选择器制作一个网页,CSS选择器和做网页思路

热门文章

  1. Rk3399 Android9.0 恢复出厂设置流程
  2. Vue:a标签点击和file-saver实现文件下载
  3. c++ 字符串分割成数组
  4. freeswitch 视频会议
  5. 光耦工作原理功能电气参数应用电路
  6. 【已解决】报错qt.qpa.plugin: Could not load the Qt platform plugin “windows“ in “...“ even though it was
  7. 利用matlab对彩色图像打马赛克
  8. Android4.2.2 ViVo Xplay510W 2.16.3/最新官方固件/完美root/完美支持OTA/状态栏流量显示/稳定省电ROM
  9. ShellExecuteEx函数的作用
  10. 分布式限流算法及方案介绍