linux 查看日志常用命令
- 查看日志 :
查看上下10行:
grep -C 10 'NullPointerException' logback.log
-
当然也可以只看上面10行:
grep -B 10 'NullPointerException' logback.log
-
或者下面10行:
grep -A 10 'NullPointerException' logback.log
-
linux通过grep根据关键字查找日志文件上下文
-
1、在标准unix/linux下的grep命令中,通过以下参数控制上下文的显示:
grep -C 10 keyword catalina.out 显示file文件中匹配keyword字串那行以及上下10行
grep -B 10 keyword catalina.out 显示keyword及前10行
grep -A 10 keyword catalina.out 显示keyword及后10行
2、查找的结果比较大时,为了方便定位问题,也可以重定向到文件中,比如:
grep -C 10 keyword catalina.out > aaa.txt
3、统计包含某个关键字的个数
grep -o keyword catalina.out | wc -l
4、如果一行最多一个关键字,可以简写为:
grep -c keyword catalina.out5、查看grep版本的方法是
grep -V
- 查看端口 nestat
-
nestat:打印网络连接、路由表、接口统计信息、伪装连接和多播成员,使用最多的是打印网络连接信息。
一、常见的参数:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。 - netstat -anp |grep 端口号
- 1. 查询进程号所占用的端口号: netstat -anp | grep 进程号
- 2. 查看端口号对应的进程,用于排查端口号是否被占用:netstat -tunlp | grep 端口号
-
4. 显示pid和进程:netstat -pt
[root@localhost ~]# netstat -pt Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 10.10.1.132:6379 10.10.1.114:50267 ESTABLISHED 9717/redis-server 1 tcp 0 0 10.10.1.132:6379 10.0.20.3:60342 ESTABLISHED 9717/redis-server 1 tcp6 0 0 10.10.1.132:ddi-tcp-1 10.0.10.3:55131 ESTABLISHED 9147/java tcp6 0 0 10.10.1.132:46743 192.168.99.113:mysql ESTABLISHED 12349/java tcp6 0 0 10.10.1.132:47033 10.10.1.132:6379 ESTABLISHED 10841/java tcp6 0 0 10.10.1.132:us-srv 10.10.1.124:34405 FIN_WAIT2 -
5. 列出所有处于监听状态的 Sockets:
netstat -l #只显示监听端口 netstat -lt #只列出所有监听 tcp 端口 netstat -lu #只列出所有监听 udp 端口 netstat -lx #只列出所有监听 UNIX 端口
-
不积跬步,无以至千里;不积小流,无以成江海。