1、 登录机器查看某个接口,方法的调用情况
less info.log #或者error.log
shift + G 命令到文件尾部
然后输入 ?加上你要搜索的关键字例如 ?queryUserInfo方法
按 n 向上查找关键字
shift+n 反向查找关键字
ctrl + z 退出
2、登录机器查看日志的方式
方式一:cat error.info | grep ‘2021-10-21 21:20’ 查看21号晚9:20的所有数据
方式二:
-
less info.log
-
shift + G 命令到文件尾部
-
然后输入 ?加上你要搜索的关键字
例如 ?2021-10-21 21:20
- 按 n 向上查找关键字 shift+n 反向查找关键字
方式三:
-
tail -f info.log
-
tail -f 100 error.log
-
tail -fn 100 info.log
退出:ctrl + z或c
3、其他
1、查看某个时间段范围内的日志,并且显示关键字:
sed -n '/起始时间/,/终止时间/p' 日志文件
sed -n '/2019-11-01T18:44/,/2019-11-01T18:45/p' hotelrsquery.gc.log | grep --color 'ERROR'
-------时间点一定要在日志中存在,可用:
grep --color '2018-04-08 09:40:53.374'看时间点是不是存在
2、查看日志中关键字:
grep --color 'ERROR' error.log
3、实时查看日志:
tail -f error.log
4、查看日志最后20行并且搜索关键字:
tail -n 20 error.log | grep --color 'ERROR'
5、查看文件头10行:
head -n 10 express.log
6、查看日志除了最后10行的其他日志:
head -n -10 express.log
7、查看日志第5到第10行:
sed -n '5,10p' express.log
8、查看底部最新100行记录并且实时刷新:
tail -fn 50 error.log
9、查询关键字,并且翻页:
grep --color '发送消息成功' express.log | more 空格键翻页
将more换为less是pagedown翻页
10、分页查看日志:
cat -n 200 express.log | grep --color '发送消息成功' | more
11、不解压查看压缩包中信息:
gzip -dc express.log.2018-01-11.gz | grep '消息' | more
12、查看java进程:
ps -ef | grep --color java
13、看URL能不能用:
curl www.baidu.com
14、切换到jd:
sudo -iu jd
15、使用netstat命令查询有多少台机器连接到12200端口:
netstat -nat | grep 12200 -c
16、数据库端口3306,使用netstat命令查看已经使用了多少个数据库连接:
netstat -nat | grep 3306 -c
17、ps命令查看Java线程数:
ps -eLf | grep java -c
18、终止进程 :
kill -9 端口号
19、查看端口8080的使用情况 :
netstat -tln |grep 8080
20、查看端口属于哪个程序:
lsof -i :8080
21、查看所有的进程:
ps aux
查看Java进程:ps aux | grep java
22、查找日志中关键行,并向后扩展10行:
grep --color=always -A 10 "20180716205050ghVXhvA9IItest01" donation.log
-B代表向前扩展
省去-A和-B表示向前后扩展