Linux命令篇-服务器查看日志(续)
此文是继上文如何在服务器看日志的续集。之所以我觉得自己很菜,是因为我的周围都是大佬,他们都是值得我学习的对象。
通常大家看日志,无非两种,一是more命令,一是tail命令,其中的过程要么是翻页查看,要么就是在线看,等待着日志中出
现某种状况。但是大家一般是系统出现问题的时候,才去服务器看日志。那么假如你已经预知在出现问题的那一刻会打印什么
样的日志,那么你还需要去翻页查看日志吗?
或许我们还有别的方式去查找日志文件内容。下面介绍一下我常用到的几种(more,less,tac,grep,sed,sort,awk,wc)
more
使用more命令查看日志文件
more nohup.out
然后按下 / ,并在斜杠后输入你要查找的内容,按下回车开始查找
more 命令是从前往后翻阅日志的,如果从后往前翻,可以和 tac 命令结合使用。
tac nohup.out | more
less
与more命令类似,支持向前翻页。效率比more高
less nohup.out
同样支持按下 /,在斜杠后输入查找内容回车开始查找
grep
使用grep命令查看日志文件,格式为 grep '要查找的内容' 要查找的文件
grep '123456' nohup.out*
grep命令通常可以和管道命令结合使用
grep 'uuid' nohup.out* | grep '接收参数' | grep 'OAAS-ES'
支持拓展,同时搜索两种关键字(或关系)
grep -E "ERROR|WARN" nohup.out
-E或--extended-regexp 将范本样式为延伸的普通表示法来使用
假如想要查找和日志内容相关的前后两行,可以这样写
grep -B1 -A2 "loadRedisCache" nohup.out
grep的A(after,后)选项和B(before,前)选项可以同时输出其匹配行的前后几行
wc
统计符合条件的行数
cat nohup.out* | grep '请求参数' | wc -l
或者
cat logs* | grep -c '请求参数'
ok,就先介绍到这里,下次如有新见解,再来补充、
最后修改于 2020年5月4日 19:41:55
Linux命令篇-服务器查看日志(续)的更多相关文章
- Linux命令大全(查看日志)
1.查看日志常用命令 tail: -n 是显示行号:相当于nl命令:例子如下: tail -100f test.log 实时监控100行日 ...
- linux命令用来查看日志关键字
1.查看日志 前 n行: cat 文件名 | head -n 数量 demo: cat test.log | head -n 200 # 查看test.log前200行 2.查看日志 尾 n行: c ...
- Linux 系统中如何查看日志 (常用命令) tail -f
Linux 系统中如何查看日志 (常用命令) tail -f 日志文件 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日 ...
- 19、Linux命令对服务器内存进行监控
国际惯例,我们要知道什么是服务器的内存,内存有哪些作用.这里就不做过多介绍,Linux性能监控需要我们对底层要有一定的理解.下面我将会列出我常用的监控内存的工具. vmstat vmstat显示关于进 ...
- linux系统中如何查看日志 (常用命令2)
cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...
- linux系统中如何查看日志 (常用命令)
cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...
- 超实用,你get了吗?再也不怕本地文件更新到环境用Linux命令重启服务器了。。。
来公司这么久,写过不少代码,可是一碰见关于Linux命令操作的马上绕过,每次都是嚷嚷同事过来帮我替换文件,重启服务器,一直害怕接触命令的我一次一次不嫌麻烦,哈哈.有没有醉了?其实我一直都知道操作不难, ...
- 10条Linux 命令了解服务器当前性能
参考:http://www.infoq.com/cn/news/2015/12/linux-performance 1. uptime 如果电脑运行缓慢,执行 uptime 可以大致查看Linux服务 ...
- 【Linux】用less查看日志文件
一般程序部署在Linux环境,查看日志时,一般用less满足大部分的需求. 列举.记录最常用的场景,代码以Tomcat日志文件catalna.out为例. > 直接查看文件 less catal ...
随机推荐
- shell脚本学习(1)入门
1脚本语言和编译型语言的区别:编译型的要从源码转换成目标代码,多运行于底层.脚本语言有解释器读入程序代码, 转成内部形式再执行. 2脚本语言,写的时间快,一般有awk,pwel, python Rub ...
- Django中的HttpRequsest 和Httpresponse对象
HttpRequest对象:每一个用户请求在到达视图函数的同时,django会自动创建一个HttpRequest对象并把这个对象当做第一个参数传给要调用的views方法,HttpRequest对象里封 ...
- java中常用的转义字符(转)
Java编程中往往需要一些特殊操作,例如空格,换行.或者一些你使用特殊符号的意愿与程序中特殊符号意思冲突的时候,我们不能直接写就需要把这些符号转义,表达你的本意,并与程序中特殊符号做区分,这些都需要转 ...
- Android ROM 开发技能图谱
# Android ROM 开发技能图谱 ## 1. 操作系统 * Ubuntu(首选)* MacOSX ## 2. 编程语言 * Java * JNI(务必掌握)* C++* C ## 3. 源码 ...
- vue 项目配置 element 出错
解决方法: 把main.js文件中的 import 'element-ui/lib/theme-default/index.css' 改为 import 'element-ui/lib/theme-c ...
- css3水平垂直居中(不知道宽高同样适用)
css水平垂直居中 第一种方法: 在父div里加: display: table-cell; vertical-align: middle; text-align: center; 内部div设置: ...
- 在VMware下创建windows2008虚拟机
1.创建新的虚拟机 打开VMware软件,点击主页内创建新的虚拟机 2.进入新建虚拟机向导 点击典型,点击下一步 3.在下一步中单击稍后安装操作系统 点击下一步 4.选择操作系统类型 客户机操作系统选 ...
- (1.1)学习笔记之mysql体系结构(内存、进程、线程)
关键词:mysql体系结构 参考:https://www.cnblogs.com/zhoubaojian/articles/7866292.html 一.mysql体系架构概述 1.mysql体系结构 ...
- MySQL中的关系
关系 将实体与实体的关系,反应到最终数据库表的设计中来.将关系分为三种:一对一,一对多(多对一)和多对多.所有的关系都是指的是表与表之间的关系. 一对一 一张表中的一条记录一定只能与另外一张表的一条记 ...
- C# winform 文件管理
1.FolderBrowserDialog 打开文件夹中默认路径下的excl文件 private void button7_Click(object sender, EventArgs e) { Fo ...