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...
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% curl
Though 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.