作用命令行工作人员, 每执行一个命令回车之后关注命令的返回情况。 然后历史文件会纪录, 无论是bash还是zsh或者其他的SHELL程序都会有一个叫做 *_history
的历史文件, 这个对于这个文件可以有更多的想法.
比如: 统计, 可视化, 历史回溯.
然而上述的想法都可以通过CMDAnalysis
来完成. 它的原理是通过历史文件的命令列表来生成可视化页面, 比如我的历史文件是下面这样子的:
: 1438676765:0;ls Downloads
: 1438676776:0;ll Do
: 1438676780:0;ll Applications
: 1438676784:0;ls Music
: 1438676800:0;ls Desktop
: 1438676804:0;ll /
: 1438676831:0;ls /
那么CMDAnalysis
会分析整个文件提取命令行的首命令, 比如上面的列表将会提出ls
和ll
两个命令. 所以不必担心参数中的密码
, 密钥
泄漏, 历史文件越长则分析的数据更准确.
使用方式:
使用方式可以到CMDAnalysis
首页去复制代码, 以下需要替换用户KEY以免串KEY.
curl -F "user=替换用户KEY" \ -F "file=@$HOME/.zsh_history" \ https://cmd.omem.me/api/history/
curl -F "user=替换用户KEY" \ -F "file=@$HOME/.bash_history" \ https://cmd.omem.me/api/history/
注意:
- 如果你实在信不过, 也可以自己搭建服务来分析. 这套系统是基于
Django
的一个web服务. 源码地址: jackeyGao/CMDAnalysis - BASH 历史文件没有时间维度,所以没有历史天使用线图
- 如果执行看top命令, 可以使用jackeyGao/cmdstats