查看日志常用的命令
以下是在开发中,在跳板机上查看体质常用的命令
1,查看两个时间之间的日志,并且显示关键字:sed -n '/2018-04-08 09:40:53.374/,/2018-04-08 10:21:04.812/p' express.log | grep --color '发送消息请求体为'
-------时间点一定要在日志中存在,可用:grep --color '2018-04-08 09:40:53.374'看时间点是不是存在
2,查看日志中关键字:grep --color '向bailei02发送消息完成' express.log
3,实时查看日志:tail -f express.log
4,查看日志最后20行:tail -n 20 express.log
5,查看日志最后20行并且搜索关键字:tail -n 20 express.log | grep --color 'mis'
6,查看最后20行并且查找关键字(文字标红),上下扩展两行:tail -n 20 express.log | grep 'mis' --color -a2
7,查看文件头10行: head -n 10 express.log
8,查看日志除了最后10行的其他日志:head -n -10 express.log
9,查看日志第5到第10行:sed -n '5,10p' express.log
10,查看底部最新300行记录并且实时刷新:tail express.log -n 300 -f
11,查询关键字,并且翻页:grep --color '发送消息成功' express.log | more 空格键翻页
12,查询关键字,并且翻页:grep --color '发送消息成功' express.log | less pagedown翻页
13,分页查看日志:cat -n express.log | grep --color '发送消息成功' | more
14,循环实时查看最后100行记录:tail -fn 100 express.log
15,循环实时查看最后100行记录,并且查找关键字:tail -fn 100 express.log | grep --color 'INFO'
16,不解压查看压缩包中信息:gzip -dc express.log.2018-01-11.gz | grep '消息' | more
17,查看java进程:ps -ef|grep java
18,查看Tomcat进程:ps -ef |grep tomcat
19,看URL能不能用:curl www.baidu.com
20,切换到三快:sudo -iu sankuai
21,使用netstat命令查询有多少台机器连接到12200端口:netstat -nat |grep 12200 -c
22,数据库端口3306,使用netstat命令查看已经使用了多少个数据库连接:netstat -nat |grep 3306 -c
23,ps命令查看Java线程数:ps -eLf |grep java -c
24,查看所有有关Tomcat的进程:ps -ef |grep tomcat
25,高亮要查询的关键字: ps -ef |grep --color java
26,终止进程 :kill -9 19979
27,查看端口8080的使用情况 :netstat -tln |grep 8080
28,查看端口属于哪个程序:lsof -i :8080
29,查看所有的进程:ps aux,查看Java进程:ps aux|grep java
30,查找日志中关键行,并向后扩展10行: grep --color=always -A 10 "20180716205050ghVXhvA9IItest01" donation.log
31,查找日志中关键行,并向前扩展几行: grep --color=always -B 10 "20180716205050ghVXhvA9IItest01" donation.log
32,查找日志中关键行,并在关键行前后扩展10行: grep --color=always -10 "20180716205050ghVXhvA9IItest01" donation.log