加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

阿里员工排查问题的工具清单,总有一款适合你!

发布时间:2018-12-18 12:39:22 所属栏目:Windows 来源:红魔七号
导读:副标题#e# 这是一篇来源于阿里内部技术论坛的文章,原文在阿里内部获得一致好评。作者已经把这篇文章开放到云栖社区中供外网访问。文章内容做了部分删减,主要删减掉了其中只有阿里内部才能使用的工具的介绍,并删减掉部分只有通过阿里内网才能访问到的链接
副标题[/!--empirenews.page--]

阿里员工排查问题的工具清单,总有一款适合你!

这是一篇来源于阿里内部技术论坛的文章,原文在阿里内部获得一致好评。作者已经把这篇文章开放到云栖社区中供外网访问。文章内容做了部分删减,主要删减掉了其中只有阿里内部才能使用的工具的介绍,并删减掉部分只有通过阿里内网才能访问到的链接。

前言 

平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。

闲话不多说,开搞。

Linux命令类 

tail

最常用的tail -f

  1. tail -300f shopbase.log #倒数300行并进入实时监听文件写入模式 

grep

  1. grep forest f.txt     #文件查找 
  2. grep forest f.txt cpf.txt #多文件查找 
  3. grep 'log' /home/admin -r -n #目录下查找所有符合关键字的文件 
  4. cat f.txt | grep -i shopbase     
  5. grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后缀 
  6. grep 'shopbase' /home/admin -r -n --exclude *.{vm,java} #反匹配 
  7. seq 10 | grep 5 -A 3    #上匹配 
  8. seq 10 | grep 5 -B 3    #下匹配 
  9. seq 10 | grep 5 -C 3    #上下匹配,平时用这个就妥了 
  10. cat f.txt | grep -c 'SHOPBASE' 

awk

1 、基础命令

  1. awk '{print $4,$6}' f.txt 
  2. awk '{print NR,$0}' f.txt cpf.txt     
  3. awk '{print FNR,$0}' f.txt cpf.txt 
  4. awk '{print FNR,FILENAME,$0}' f.txt cpf.txt 
  5. awk '{print FILENAME,"NR="NR,"FNR="FNR,"$"NF"="$NF}' f.txt cpf.txt 
  6. echo 1:2:3:4 | awk -F: '{print $1,$2,$3,$4}' 

2 、匹配

  1. awk '/ldb/ {print}' f.txt   #匹配ldb 
  2. awk '!/ldb/ {print}' f.txt  #不匹配ldb 
  3. awk '/ldb/ && /LISTEN/ {print}' f.txt   #匹配ldb和LISTEN 
  4. awk '$5 ~ /ldb/ {print}' f.txt #第五列匹配ldb 

3 、 内建变量

NR:NR表示从awk开始执行后,按照记录分隔符读取的数据次数,默认的记录分隔符为换行符,因此默认的就是读取的数据行数,NR可以理解为Number of Record的缩写。

FNR:在awk处理多个输入文件的时候,在处理完第一个文件后,NR并不会从1开始,而是继续累加,因此就出现了FNR,每当处理一个新文件的时候,FNR就从1开始计数,FNR可以理解为File Number of Record。

NF: NF表示目前的记录被分割的字段的数目,NF可以理解为Number of Field。

find

  1. sudo -u admin find /home/admin /tmp /usr -name *.log(多个目录去找) 
  2. find . -iname *.txt(大小写都匹配) 
  3. find . -type d(当前目录下的所有子目录) 
  4. find /usr -type l(当前目录下所有的符号链接) 
  5. find /usr -type l -name "z*" -ls(符号链接的详细信息 eg:inode,目录) 
  6. find /home/admin -size +250000k(超过250000k的文件,当然+改成-就是小于了) 
  7. find /home/admin f -perm 777 -exec ls -l {} ; (按照权限查询文件) 
  8. find /home/admin -atime -1  1天内访问过的文件 
  9. find /home/admin -ctime -1  1天内状态改变过的文件     
  10. find /home/admin -mtime -1  1天内修改过的文件 
  11. find /home/admin -amin -1  1分钟内访问过的文件 
  12. find /home/admin -cmin -1  1分钟内状态改变过的文件     
  13. find /home/admin -mmin -1  1分钟内修改过的文件 

pgm

批量查询vm-shopbase满足条件的日志

  1. pgm -A -f vm-shopbase 'cat /home/admin/shopbase/logs/shopbase.log.2017-01-17|grep 2069861630' 

tsar

tsar是咱公司自己的采集工具。很好用, 将历史收集到的数据持久化在磁盘上,所以我们快速来查询历史的系统数据。当然实时的应用情况也是可以查询的啦。大部分机器上都有安装。

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读