Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103611533
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-03 10:35:58

在 Linux 下肯定要经常和命令行打交道,Linux 下的命令有无数,想知道自己经常用的命令 Top 10 是哪些吗?

实现起来很简单,把下面的这一长串命令粘进终端,执行就可以看到结果:

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

原理也很简单,用 awk 统计 history 中的命令部分出现的次数,去掉 “./" 这样不算命令的情况,最后排序输出,列出前 10 个。

下面是我的结果,超没创意:

     1  79  15.8%  ls
     2  57  11.4%  su
     3  53  10.6%  cd
     4  50  10%    startx
     5  40  8%     eix
     6  28  5.6%   rm
     7  14  2.8%   vi
     8  14  2.8%   make
     9  12  2.4%   tar
    10  11  2.2%   mv

都是基本命令,用 root 用户执行一下看看:

     1  175  35%    emerge
     2  121  24.2%  eix
     3  22   4.4%   umount
     4  16   3.2%   ls
     5  14   2.8%   cd
     6  8    1.6%   vi
     7  8    1.6%   rm
     8  7    1.4%   mount
     9  7    1.4%   ln
    10  6    1.2%   equery

呵呵,在 root 下基本上就是用 emerge 安装软件,eix 查询软件了,一直没有配置 sudo,一般就是 su 过来的。

你的 Top 10 是什么呢?

转载 & 修改自:

276699544226"; /* cublog-250x250, 创建于 08-4-27 */ google_ad_slot = "4394836887"; google_ad_width = 250; google_ad_height = 250; //-->
阅读(1228) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~