linux常用命令

文章目录

  1. lsof 查看端口占用
lsof -i tcp:port
使用示例:lsof -i tcp:8080
  1. kill 杀进程
kill -9 pid
使用示例:kill -9 1300 // 1300为进程id
  1. 分析日志(cat、grep、sort、uniq、awk)
    有以下日志,打印module=rpc方式的code码分布,出现次数由多到少排序。
    输入:(下面是文件test.txt的内容)
module=rpc||errno=404
module=rpc||errno=200
module=rpc||errno=1000
module=rpc||errno=100000
module=rpc||errno=100001
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=http||errno=200
module=http||errno=200

输出:

   7 200
   1 1000
   1 100000
   1 100001
   1 404

使用命令:

 cat test.txt | grep 'rpc' | awk -F '\\|\\|' '{print($2)}' | awk -F '=' '{print($2)}' | sort | uniq -c | sort -k1nr

命令解析:
cat:输出文件内容
grep: 过滤文件关键字
| :管道符,前面命令的输出作为后面命令的输入
执行完 cat test.txt | grep ‘rpc’ 后的输出:(过滤掉了module=http的内容)

module=rpc||errno=404
module=rpc||errno=200
module=rpc||errno=1000
module=rpc||errno=100000
module=rpc||errno=100001
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200
module=rpc||errno=200

awk:文本分析命令,-F参数指定文件内容分割符,命令格式为awk -F ‘分割字符’ ‘处理脚本’
awk -F ‘\|\|’ ‘{print($2)}’ :以module=rpc||errno=404举例,以||分割文件内容,得到的结果为$0是原文本module=rpc||errno=404,$1是module=rpc,$2是errno=404,print是打印到控制台,所以 cat test.txt | grep ‘rpc’ | awk -F ‘\|\|’ ‘{print($2)}’ 的输出如下:

errno=404
errno=200
errno=1000
errno=100000
errno=100001
errno=200
errno=200
errno=200
errno=200
errno=200
errno=200

同理,cat test.txt | grep ‘rpc’ | awk -F ‘\|\|’ ‘{print($2)}’ | awk -F ‘=’ ‘{print($2)}’ 的输出如下:

404
200
1000
100000
100001
200
200
200
200
200
200

sort:文本排序,以行为单位,默认ascii正序,-n参数是按照数值大小排序;-r是倒序;[-k field1[,field2]] 按指定的列进行排序;
uniq:文本去重,以行为单位,-c 是统计重复次数。必须在行有序的前提下执行,否则uniq命令无效。
执行 cat test.txt | grep ‘rpc’ | awk -F ‘\|\|’ ‘{print($2)}’ | awk -F ‘=’ ‘{print($2)}’ | sort

1000
100000
100001
200
200
200
200
200
200
200
404

执行 cat test.txt | grep ‘rpc’ | awk -F ‘\|\|’ ‘{print($2)}’ | awk -F ‘=’ ‘{print($2)}’ | sort | uniq -c

   1 1000
   1 100000
   1 100001
   7 200
   1 404

最后执行 cat test.txt | grep ‘rpc’ | awk -F ‘\|\|’ ‘{print($2)}’ | awk -F ‘=’ ‘{print($2)}’ | sort | uniq -c | sort -k1nr 得到:

   7 200
   1 1000
   1 100000
   1 100001
   1 404
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值