不能不懂脚本

自己动手做“命令TOP TEN”

“命令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

ps:其实,我想看到rm -rf /,哈哈

ps2:贴下我自己的,应该代表了大多数人的情况:

1    318  31.8%  ls
2    244  24.4%  cd
3    113  11.3%  vi
4    34   3.4%   ps
5    33   3.3%   cat
6    26   2.6%   history
7    24   2.4%   less
8    18   1.8%   pstree
9    14   1.4%   nohup
10    12   1.2%   sudo

over~

14条评论

  1. 1 243 37.5% git
    2 71 10.9568% ls
    3 68 10.4938% sudo
    4 44 6.79012% cd
    5 37 5.70988% exit
    6 24 3.7037% gedit
    7 22 3.39506% cat
    8 19 2.9321% make
    9 15 2.31481% sed
    10 15 2.31481% find

  2. 1 219 21.9% make
    2 195 19.5% fg
    3 39 3.9% nginx
    4 33 3.3% cd
    5 28 2.8% ll
    6 26 2.6% scp
    7 16 1.6% clear
    8 13 1.3% vim
    9 13 1.3% mv
    10 13 1.3% cp

  3. 1 133 26.6% vim
    2 116 23.2% ls
    3 96 19.2% cd
    4 80 16% make
    5 15 3% git
    6 14 2.8% view
    7 8 1.6% sudo
    8 4 0.8% man
    9 4 0.8% grep
    10 3 0.6% rm

  4. 1 259 27.6709% sudo
    2 86 9.18803% git
    3 70 7.47863% y
    4 38 4.05983% rdesktop
    5 34 3.63248% vim
    6 31 3.31197% mencoder
    7 30 3.20513% ys
    8 26 2.77778% yr
    9 19 2.02991% cd
    10 18 1.92308% gap

    alias 占有率 50%……

  5. 1 2448 24.4824% ls
    2 2100 21.0021% git
    3 1266 12.6613% cd
    4 832 8.32083% vim
    5 745 7.45075% make
    6 277 2.77028% yaourt
    7 185 1.85019% fg
    8 171 1.71017% cvs
    9 170 1.70017% tig
    10 138 1.38014% man

    重度ls症以及重度git用户……

  6. 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. 这个错误是因为windows和linux的引号字符不匹配导致的。我已经在文章中更新了引号。
      如果还有问题,最好手动把命令中的单引号和双引号重新写一下,肯定就没问题了:)

发表您的评论

请您放心,您的信息会被严格保密。必填项已标识 *