“命令TOP TEN”的通用脚本已经家喻户晓了,在此,从Shellex那里贴过来一个,没有用过的朋友可以试试,看看自己最常用的命令都是啥?
history
|awk '{CMD[$2]++;count++;}END{for(a in CMD){print CMD[a]" "CMD[a]/count*100 "%"a}}'
|grep -v "./"
|column -c3 -s " " -t
|sort -nr
|nl
|head -n10
分析:
1>history 历史记录
history | awk '{count++;} END {print count}' 可以得到记录的总数
2>awk '{CMD[$2]++;count++;}END{for(a in CMD){print CMD[a]" "CMD[a]/count*100 "%"a}}'
awk命令可以用字符串作为数组的下标,这里就是用命令做数组的下标,如果命令相同, 则该数组的值就加1,直到所有的命令都有对应的数组。
3>grep -v "./" 排除掉包含./的命令
4>column -c3 -s " " -t用来格式化目录列表
5>sort -nr按第一列倒序排列
6>nl在第一列前面加上行号。
7>head -n10取前10行,即用的最频繁的10个命令。
Refer to
阅读(962) | 评论(0) | 转发(0) |