用wordcloud分析一年来终端的命令行记录
来源:互联网 发布:php人才招聘系统 编辑:程序博客网 时间:2024/06/05 01:54
最近看到一个python函数库,wordcloud(词云),觉得十分有意思,于是想要用来分析一些自己收集的数据。
从去年8月份开始使用archlinux, shell用的是zsh,这个shell好处很多(详情请见https://wiki.archlinux.org/index.php/Zsh), 其中之一是为每一个目录建立一个zhistory文件,用于存储每个目录下的命令行历史,所有的文件在~/.zsh_history目录下。
于是乎,我想用wordcloud来分析这一年多以来我都使用了哪些命令,
代码如下:
#!/usr/bin/env pythonimport os from wordcloud import WordCloudimport sysif len(sys.argv) == 1: print("Please input a filename")else: # Read the whole text. text = open(sys.argv[1]).read() # Generate a word cloud image wordcloud = WordCloud(background_color='black',width=1200,height=800,margin=2).generate(text) wordcloud.to_file(sys.argv[1]+".png")
得到的结果如下:
效果还不错,但就是不知道为什么好多重复的关键词,ls,cd重复了好多遍,有人知道的话希望在留言中告知我一下,感激不尽。
图中很明显地看出, ls, cd这两个命令使用最为频繁,在所有的命令当中,前几个命令总频次占比如下(共116554个):
因此,掌握20个命令就能基本掌握Linux是有道理的。。。
附录
排名前十的命令是:
ls cd vim m eog c mv ev rm du
(m,c,ev分别是自定义的make, vim *c *h以及evince)
阅读全文
0 0
- 用wordcloud分析一年来终端的命令行记录
- 毕业大学生一年来的工作记录
- 记录服务上线一年来的点点滴滴
- 用Linux一年来的体会
- 一年来的感悟。
- 关于python的wordcloud的学习过程的记录
- [linux服务器]用tee和script来记录终端输出
- 新的一年来了
- 毕业一年来的感触
- 一年来的技术整理
- 一年来的学习总结
- linux命令行终端的翻屏滚屏
- Linux终端的Mysql命令行
- linux命令行终端的翻屏滚屏
- linux命令行终端的翻屏滚屏
- 又快一年没来CSDN了,记录一下,从今天开始写写segment-routing相关的学习记录
- 用终端命令行查询苹果电脑开机运行时间的方法
- iTerm--比Terminal(终端)更好用的命令行工具
- dcmtk修改
- tensorflow练习12:利用图片预测年龄与性别
- Oracle多表联查分页数据重复出现
- 利用python进行数据分析(三):pandas--处理数据的工具
- PE文件解析代码
- 用wordcloud分析一年来终端的命令行记录
- oracle两个数据库间对表进行授权
- 关于JSON最实用的代码(二)
- python学习笔记一
- 2017NOIp 普及组第一题
- 论文<Algorithms for non-negative matrix Factorization>
- 窗口背景随弹窗的出现而渐变
- MySQL 数据类型与存储长度
- Struts2学习笔记(3)-如何访问Web资源