查看你历史命令的使用率

查看你历史命令的使用率

Posted September 30, 2015

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

oh-my-zsh 之 zsh_stats

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

Bash

$ 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

安装

Bash

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

使用

Bash

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

optional arguments:
  -h, --help            show this help message and exit
  -l LIMIT, --limit LIMIT
                        显示条数[default: 20]

Bash

$ 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

配置zabbix架构

4177
来自专栏醉梦轩

Ubuntu 16.04 部署MySQL服务

MySQL是一款开源的关系型数据库管理系统,大量公司都在使用它,或是在它的基础上做二次开发。有时,我们会需要在Linux系统上部署MySQL服务用于测试。

1071
来自专栏散尽浮华

Oracle日常运维操作总结-数据库的启动和关闭

下面是工作中对Oracle日常管理操作的一些总结,都是一些基本的oracle操作和SQL语句写法,在此梳理成手册,希望能帮助到初学者(如有梳理不准确之处,希望指...

3245
来自专栏Danny的专栏

SQL Server 2008 附加数据库时出错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

2.5K3
来自专栏醉梦轩

Ubuntu 16.04 部署MySQL服务

MySQL是一款开源的关系型数据库管理系统,大量公司都在使用它,或是在它的基础上做二次开发。有时,我们会需要在Linux系统上部署MySQL服务用于测试。

1842
来自专栏python3

解决centos7 /etc/rc.local 不能执行

最近发现centos7 的/etc/rc.local不会开机执行,于是认真看了下/etc/rc.local文件内容的就发现了问题的原因了

1372
来自专栏C/C++基础

MySQL设置远程访问

在MySQL Server端,执行mysql 命令进入mysql 命令模式。使用grant命令用来建立新用户,指定用户口令并增加用户权限。命令格式如下:

1591
来自专栏日常分享

Oracle常用数据库系统表单以及SQL的整理

  因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类...

1421
来自专栏前端vue

对数据进行一些基本操作(四)

完整代码 ↓ ↓ ↓ ↓ github地址:https://github.com/jgsrty/jianshu_node 码云地址:https://gite...

1654
来自专栏Java成神之路

mysql_异常_01_Access denied for user 'root'@'192.168.1.13' (using password: YES)

使用navicat premuim 连接 虚拟机mysql数据库时 ,抛出如下错误:

903

扫码关注云+社区

领取腾讯云代金券