文章目录
- lsof 查看端口占用
lsof -i tcp:port
使用示例:lsof -i tcp:8080
- kill 杀进程
kill -9 pid
使用示例:kill -9 1300 // 1300为进程id
- 分析日志(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