看看你用得最多的命令是什么

Ubuntu China 的论坛 上看到一个比较有意思的 帖子 ,楼主用一行命令查看自己最近使用的最多的命令。
history | awk '{print $2}' | awk 'BEGIN {FS="|"} {print $1}' | sort -rn | uniq -c | sort -rn | head
由于 Ubuntu 限制 root 用户的滥用,所以很多 Ubuntu 用户使用系统命令时往往都是通过 sudo 来执行的,而上面的命令没有考虑到这种情况。于是我自己试着用 Ruby 写了一个类似功能的脚本程序,这样可以将 sudo 所执行的命令也计算进来。刚刚运行了一下我的程序
    history | ruby top_command.rb | head
结果为
    105     ls
    73      cd
    43      vim
    42      ll
    25      sudo
    22      ruby
    18      history
    17      grep
    13      rm
    12      mv
我没事就习惯性的 ls 一下,看来比例还是满高的,呵呵。
脚本程序内容如下:
    #!/usr/bin/ruby
    # Filename:     top_command.rb
    # Author:       Patrick He
    # Date:         10/01/2006
   
    commands = Hash.new(0)
    ARGF.each do |line|
            words = line.split
            commands[words[1]] = commands[words[1]] + 1
            if words[1] == 'sudo'
                    commands[words[2]] = commands[words[2]] + 1
            end
    end
    comArr = commands.sort {|a, b| b[1]<=>a[1]}
    comArr.each {|line| print "#{line[1]}/t#{line[0]}/n"}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值