Linux 下 工作中常用命令简记

针对多台服务器同时查询日志命令, IP地址以空格隔开

for test_ip in 192.168.100.32 192.168.100.33 192.168.100.197 192.168.100.195  ; do echo -e "目标服务器:${test_ip}"; ssh -l log "${test_ip}" grep '对帐文档解析出错' /home/admin/logs/service.log ; done ;


-------------------------------------------------------------------------------------------

查看系统日志出现空指针异常的具体内容

grep -B 1 'NullPointerException'  /home/admin/logs/service/error.log

 

查询存在INDEX或者ERROR的记录,并且已逗号分隔, 取第五第六列, 并排序统计

cat /home/admin/logs/monitor.log | egrep 'INDEX|ERROR' | awk -F"," '{print $5,$6}' | sort | uniq -c 
 

查询日志,以逗号分隔, 取其中的几列数据, 并在获取的数据中查询第五列为-的记录

cat /home/admin/logs/monitor.log | awk -F "," '{print $5,$6,$7,$10,$24,$25}' | awk '$5=="-"'

 

查询多个条件, 并不包含关键字signData, 并以空格分隔 取第七第八列 ,并排序统计

grep '调用接口出参' /home/admin/logs/service.log | grep -v 'signData' | awk '{print $7,$8}' | sort | uniq -c

 

下载日志到本地服务器, 使用正确的用户名和IPADDRESS, 输入密码即可

scp -r /home/admin/logs/monitor.log user@IPADDRESS:/home/user/monitor.log
 


查看前10行数据

使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。原文地址:http://blog.sina.com.cn/s/blog_5dce657a01012ddi.html   作者:小新

cat words.txt | sort | uniq -c | sort -k1,1nr | head -10

  主要考察对sort、uniq命令的使用,相关解释如下,命令及参数的详细说明请自行通过man查看,简单介绍下以上指令各部分的功能:

sort:  对单词进行排序

uniq -c: 显示唯一的行,并在每行行首加上本行在文件中出现的次数

sort -k1,1nr: 按照第一个字段,数值排序,且为逆序

head -10:  取前10行数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值