| 副标题[/!--empirenews.page--] 
 这是一篇来源于阿里内部技术论坛的文章,原文在阿里内部获得一致好评。作者已经把这篇文章开放到云栖社区中供外网访问。文章内容做了部分删减,主要删减掉了其中只有阿里内部才能使用的工具的介绍,并删减掉部分只有通过阿里内网才能访问到的链接。 前言 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。 闲话不多说,开搞。 Linux命令类 tail 最常用的tail -f tail -300f shopbase.log #倒数300行并进入实时监听文件写入模式 
 grep grep forest f.txt     #文件查找 grep forest f.txt cpf.txt #多文件查找 grep 'log' /home/admin -r -n #目录下查找所有符合关键字的文件 cat f.txt | grep -i shopbase     grep 'shopbase' /home/admin -r -n --include *.{vm,java} #指定文件后缀 grep 'shopbase' /home/admin -r -n --exclude *.{vm,java} #反匹配 seq 10 | grep 5 -A 3    #上匹配 seq 10 | grep 5 -B 3    #下匹配 seq 10 | grep 5 -C 3    #上下匹配,平时用这个就妥了 cat f.txt | grep -c 'SHOPBASE' 
 awk 1 、基础命令 awk '{print $4,$6}' f.txt awk '{print NR,$0}' f.txt cpf.txt     awk '{print FNR,$0}' f.txt cpf.txt awk '{print FNR,FILENAME,$0}' f.txt cpf.txt awk '{print FILENAME,"NR="NR,"FNR="FNR,"$"NF"="$NF}' f.txt cpf.txt echo 1:2:3:4 | awk -F: '{print $1,$2,$3,$4}' 
 2 、匹配 awk '/ldb/ {print}' f.txt   #匹配ldb awk '!/ldb/ {print}' f.txt  #不匹配ldb awk '/ldb/ && /LISTEN/ {print}' f.txt   #匹配ldb和LISTEN 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 sudo -u admin find /home/admin /tmp /usr -name *.log(多个目录去找) find . -iname *.txt(大小写都匹配) find . -type d(当前目录下的所有子目录) find /usr -type l(当前目录下所有的符号链接) find /usr -type l -name "z*" -ls(符号链接的详细信息 eg:inode,目录) find /home/admin -size +250000k(超过250000k的文件,当然+改成-就是小于了) find /home/admin f -perm 777 -exec ls -l {} ; (按照权限查询文件) find /home/admin -atime -1  1天内访问过的文件 find /home/admin -ctime -1  1天内状态改变过的文件     find /home/admin -mtime -1  1天内修改过的文件 find /home/admin -amin -1  1分钟内访问过的文件 find /home/admin -cmin -1  1分钟内状态改变过的文件     find /home/admin -mmin -1  1分钟内修改过的文件 
 pgm 批量查询vm-shopbase满足条件的日志 pgm -A -f vm-shopbase 'cat /home/admin/shopbase/logs/shopbase.log.2017-01-17|grep 2069861630' 
 tsar tsar是咱公司自己的采集工具。很好用,  将历史收集到的数据持久化在磁盘上,所以我们快速来查询历史的系统数据。当然实时的应用情况也是可以查询的啦。大部分机器上都有安装。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |