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?
1 3077 19.2397% cd 2 2593 16.2133% ls 3 1787 11.1736% ll 4 1231 7.69712% ssh 5 638 3.98925% vim 6 492 3.07635% ping 7 466 2.91377% 25 (alias) 8 373 2.33227% sudo 9 367 2.29475% pwd 10 366 2.2885% scp
1 196 19.2157% ssh 2 135 13.2353% cd 3 120 11.7647% ls 4 62 6.07843% ansible-playbook 5 56 5.4902% cat 6 55 5.39216% task 7 54 5.29412% vim 8 34 3.33333% git 9 30 2.94118% for 10 26 2.54902% sudo
Very neat, you can tell you utilize BASH very well due to "for" ranking on your top ten.
1 674 67.4%
2 51 5.1% --config
3 28 2.8% group
4 27 2.7% list
5 16 1.6% |
6 14 1.4% ssh login (obfuscated)
7 11 1.1% ssh login (obfuscated)
8 10 1% grep
9 8 0.8% --help
10 7 0.7% -L
1 747 13.0663% cat 2 443 7.74882% cd 3 338 5.91219% less 4 269 4.70526% cp 5 254 4.44289% ssh 6 212 3.70824% emacs 7 203 3.55081% ls 8 195 3.41088% vi 9 192 3.3584% mv 10 179 3.13101% rm
Here is my top ten:
1 179 28.1447% git 2 102 16.0377% ls 3 62 9.74843% vim 4 60 9.43396% cd 5 44 6.91824% sudo 6 23 3.61635% gpg2 7 22 3.45912% ssh 8 17 2.67296% cat 9 11 1.72956% yum 10 9 1.41509% rsync
I like your use of rsync, I use rsync almost as my cp/scp. The only issue is that rsync doesn't have an option to copy the SELinux context, or to use the default like cp does, I think that is because of the remote nature of rsync. But I really like the delta copy and verbosity I can get from rsync.
~ $ 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 1576 14.4667% cd
2 1415 12.9888% ll
3 1260 11.566% exit
4 825 7.57298% linfo
5 696 6.38884% vim
6 632 5.80136% git
7 592 5.43418% ssh
8 317 2.90986% cat
9 262 2.40499% sudo
10 208 1.90931% ldapsearch
No surprises, the local machine is pretty boring!
1 119 37.5394% sudo
2 93 29.3375% ls
3 59 18.612% cd
4 10 3.15457% vim
5 6 1.89274% rm
6 4 1.26183% tar
7 4 1.26183% nmap
8 4 1.26183% exit
9 2 0.630915% rpm
10 1 0.315457% yum
Very insightful, and I enjoy the use of awk. I was very shocked to not see grep, and to see pulseaudio, I think that shows how much I have been battling it on my desktop
1 275 8.65869% ssh 2 254 7.99748% cd 3 239 7.52519% sudo 4 225 7.08438% git 5 149 4.69144% ls 6 130 4.0932% vim 7 91 2.86524% cat 8 80 2.51889% man 9 74 2.32997% gopass 10 62 1.95214% pulseaudio
I think if I were permitted to use Linux on my employer's machine or pull from the jumpbox/bastion these results would be different.
Side note, I had to remove "s7.addthis.com" from my unbound advertisment blocking list for me to edit text within this web widget. edit: I had to edit the post to format the code snippet
Red Hat
Learning Community
A collaborative learning environment, enabling open source skill development.