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
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值