I rely on command history a *lot* and I was curious to know which commands I use the most. I found this on Reddit, and the results are interesting. You might have to tweak the command a bit to suit your shell.
$ history | awk '{CMD[$4]++;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
1 1697 17.5491% git
2 1309 13.5367% cd
3 673 6.95967% flamel
4 520 5.37746% find
5 443 4.58118% vi
6 322 3.32989% ll
7 300 3.10238% rm
8 283 2.92658% grep
9 279 2.88521% exit
10 277 2.86453% history
So which commands use up your day?
Mine is similar:
$ history | awk '{CMD[$4]++;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
1 102 20.4% git
2 87 17.4% oc
3 65 13% ls
4 39 7.8% cd
5 26 5.2% vim
6 23 4.6% less
7 18 3.6% ssh
8 18 3.6% make
9 15 3% grep
10 12 2.4% gopass
You can even vote in the opensource.com article that was posted yesterday with this command as well as a reference to the reddit post from a few weeks ago.
My top 5 are:
1 180 18% ls
2 156 15.6% git
3 137 13.7% cd
4 82 8.2% sudo
5 70 7% evince
Here is my top10. (I cheated a little bit because I excluded cd :) )
1 59 13.0531% ssh
2 54 11.9469% ansible-playbook
3 52 11.5044% ll
4 38 8.40708% dig
5 30 6.63717% cat
6 20 4.42478% ansible-doc
7 19 4.20354% history
8 18 3.9823% rm
9 17 3.76106% sudo
10 13 2.87611% more
history | awk '{CMD[$4]++;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
1 674 67.4%
@DavidOBrien wrote:I rely on command history a *lot* and I was curious to know which commands I use the most. I found this on Reddit, and the results are interesting. You might have to tweak the command a bit to suit your shell.
$ history | awk '{CMD[$4]++;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 1 1697 17.5491% git 2 1309 13.5367% cd 3 673 6.95967% flamel 4 520 5.37746% find 5 443 4.58118% vi 6 322 3.32989% ll 7 300 3.10238% rm 8 283 2.92658% grep 9 279 2.88521% exit 10 277 2.86453% historySo which commands use up your day?
5 17 1.7% discovery
6 16 1.6% -y
7 14 1.4% vsftpd
8 13 1.3% cifs
9 11 1.1% iscsid
10 10 1% *
Here is my top ten:
1 1023 18.7157% ls
2 407 7.44603% vim
3 360 6.58617% cd
4 306 5.59824% gpg
5 297 5.43359% svn
6 200 3.65898% rm
7 189 3.45774% clear
8 177 3.2382% ssh
9 159 2.90889% mv
10 159 2.90889% evince
svn is still on the list because I do must of my reviews using a browser to access GitHub. You can probably guess what my favorite editor is... :manwink:
People who know me won't be surprised to see both 'cat' and 'for' in my top 10 as I'm well known for creating/using crazy one-liners which are often wrapped in 'for' loops and/or involve 'cat' with 'while read'.
1 727 9.75708% ls
2 713 9.56919% oc
3 665 8.92498% cat
4 570 7.64998% cd
5 487 6.53604% git
6 357 4.7913% aws
7 253 3.39552% sudo
8 194 2.60368% for
9 191 2.56341% vi
10 167 2.24131% curlThough this is a new laptop and my recent work has me remoting into bastion hosts and running commands in there which aren't counted :(
Hi,
since I do work mainly on remote system, nothing uber fancy happen locally ;-)
1 3993 18.0728% cd
2 3777 17.0951% ssh
3 3128 14.1577% ll
4 1175 5.31819% su
5 940 4.25455% vim
6 585 2.64778% cat
7 430 1.94623% git
8 411 1.86023% ls
9 407 1.84213% scp
10 351 1.58867% clear
I'm running ZSH on Arch so I had to modify the command a hair, and it's my personal play toy and not my work computer...
% 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
1 1665 16.6517% ls
2 1389 13.8914% cd
3 909 9.09091% pacaur
4 497 4.9705% sudo
5 487 4.87049% rm
6 357 3.57036% cat
7 344 3.44034% vim
8 301 3.0103% git
9 287 2.87029% docker
10 235 2.35024% emacs
1 375 43.911%
2 22 2.57611% pull
3 22 2.57611% docker
4 21 2.45902% -u
5 19 2.22482% policy
6 19 2.22482% images
7 19 2.22482% add-role-to-user
8 18 2.10773% nodes
9 17 1.99063% pods
10 17 1.99063% pod
Red Hat
Learning Community
A collaborative learning environment, enabling open source skill development.