查看你历史命令的使用率

一个查看历史命令的使用率工具, 因为看到oh-my-zsh项目中的zsh_statsfunction 后有感仿照开发了一个。 本项目不仅支持zsh_history而且支持bash_history 。 还有可扩展的趋势.

oh-my-zsh 之 zsh_stats

如果你用oh-my-zsh , 那么你就有了这个功能。

$ zsh_stats
     1  3290  32.9033%   vim
     2  2204  22.0422%   python
     3  902   9.0209%    ls
     4  730   7.30073%   git
     5  449   4.49045%   cd
     6  194   1.94019%   curl
     7  170   1.70017%   pip
     8  168   1.68017%   ll
     9  157   1.57016%   scrapy
    10  142   1.42014%   rm
    11  96    0.960096%  cat
    12  78    0.780078%  hexo
    13  76    0.760076%  clear
    14  63    0.630063%  mkdir
    15  60    0.60006%   ping
    16  59    0.590059%  grep
    17  58    0.580058%  workon
    18  57    0.570057%  sudo
    19  57    0.570057%  docker
    20  55    0.550055%  mv
$ which zsh_stats # oh-my-zsh 封装的函数
zsh_stats () {
    fc -l 1 | 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 -n20
}

cmdstats 项目

查看你终端命令使用频率列表, 原理是通过宿主目录下的 .*history 分析后得到历史命令使用频率状态, 并且进行排序输出.

目前支持 ~/.bash_history~/.zsh_history

安装

pip install git+https://github.com/jackeyGao/cmdstats.git

使用

$ cmdstats -h
usage: cmdstats [-h] [-l LIMIT]

optional arguments:
  -h, --help            show this help message and exit
  -l LIMIT, --limit LIMIT
                        显示条数[default: 20]
$ cmdstats
1   3612  33.13154%  vim
2   2473  22.68391%  python
3   1018  9.33774%   ls
4   692   6.34746%   git
5   487   4.46707%   cd
6   204   1.87122%   ll
7   194   1.77949%   curl
8   178   1.63273%   pip
9   157   1.4401%    scrapy
10  147   1.34838%   rm
11  98    0.89892%   cat
12  91    0.83471%   clear
13  86    0.78885%   ping
14  78    0.71547%   hexo
15  73    0.6696%    docker
16  71    0.65126%   mkdir
17  61    0.55953%   workon
18  60    0.55036%   grep
19  58    0.53201%   sudo
20  57    0.52284%   mv
$ which cmdstats
/usr/local/bin//cmdstats

项目地址

jackeyGao/cmdstats

注意: 转载请注明原地址, 首发平台http://omem.me, 及作者.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,013评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,205评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,370评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,168评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,153评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,954评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,271评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,916评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,382评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,877评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,989评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,624评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,209评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,199评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,418评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,401评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,700评论 2 345

推荐阅读更多精彩内容

  • 1、Shell介绍 1.1、何为shell 关于shell,一个广义的解释就是在用户与操作系统之间,提供一个工具或...
    子瑜愚阅读 8,753评论 0 4
  • 在实验楼的官方QQ群和人聊天时听说windows子系统仿照终端开源软件wsl,于最新windows10 1703内...
    小小奶狗阅读 17,759评论 0 10
  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,701评论 0 12
  • Linux命令学习 记录小白学习Linux的过程。 常用命令 man命令 常用工具命令 man命令是Linux下的...
    吃蘑菇De大灰狼阅读 2,727评论 1 15
  • 之所以之前一直不大想发zine,是因为我喜欢更多的在现实里接触一个人,相识相知,相恋相爱,相伴到老,我希望这...
    master熊_fc6d阅读 549评论 0 0