Linux查看命令总结
简单学会linux查看日志
1.动态实时查找命令
使用以下命令的前提是需要在找到日志位置
tail -f server.log
实时展示日志末尾内容,默认最后10行,相当于增加参数 -n 10
tail -n filename;
tail命令扩展
查看日志最后20行内容并实时更新日志
tail -f -n 20 server.log
或者
tail -fn 20 server.log
追踪特定内容日志
tail 命令可以实时查看文件内容的变化。但是当项目日志实时更新内容特别多时,需要查看的列往往时一闪而过,在快速更新的大量日志中查询关键列非常不方便,这是就需要tail命令与grep命令连用。追踪需要展示的特定信息,以查看固定线程http-nio-8091-exec-7为例:
tail -f log_file | grep ‘http-nio-8091-exec-7’
全局搜索
grep hello *.log
查找日志时,可以使用grep 线程id fileName.log
2.使用less命令查找
less fileName.log
会全局打印日志
shift + G 命令到文件尾部
使用/+id 会从上往下搜索
使用?+id会向下搜索
使用wq退出查看日志
3.当遇到生产问题,只能根据时间去判断日志时,如何去搜索日志
命令如下:
grep -E '2020-07-21 1[1-2]:[5-0][8-5]:[0-5]0' out.log
以上命令会没执行成功
执行结果:Invalid range end
正则表达式匹配的数字 为:[0-9] 等价于 [[:digit:]] 因此以上命令不可用。
换种思路:11:58:00 ~ 12:05:50 这个时间段 拆分为 11:58:00~11:59:59 和12:00:00~12.05:50,命令如下:
grep -E '2020-07-21 11:5[8-9]:[0-5][0-9]|2020-07-21 12:0[0-5]:[0-5]0' out.log
grep -E 选项可以用来扩展选项为正则表达式。 如果使用了grep 命令的选项-E,则应该使用 | 来分割多个pat
4 如何使用grep组合条件搜索
grep 同时满足多个关键字和满足任意关键字
① grep -E “word1|word2|word3” file.txt
满足任意条件(word1、word2和word3之一)将匹配。
② grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配
5.zgrep和grep的区别
平常公司日志文件过一段时间后会压缩,那么zgrep能够搜索到压缩的日志文件
zgrep能够搜索到压缩的日志文件
grep只能搜到历史日志文件
6.telnet命令
telnet ip port 查看某一个机器上的某一个端口是否可以访问。
更多推荐
所有评论(0)