bartman's blog

shell commands

bartman

I saw this blog post by Debian’s Florian Ragwitz, and ran my own list of most commonly used shell commands. Here they are…

    history |awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}' | sort | uniq -c | sort -r | head -15
        627 git
        266 vim
         98 cd
         76 grep
         69 ls
         63 gitk
         60 ssh
         51 sudo
         47 vv
         47 apt-cache
         40 cat
         34 make
         33 patch
         30 rm
         25 man

I use git, gitk, vim, and make constantly for work. git diff will sometimes get piped into a file and later restored using patch. I have several systems that I ssh to. sudo usually precedes things like apt-get install and apt-get upgrade… that’s where apt-cache came from.

The one thing that stands out is vv. vv is a pager for shell command output based on vim and some bash scripting. Checkout the vv function in my bashrc. It lets me run things like

    vv git diff file 
    vv git log origin..HEAD

which equate to

    git diff file | vim -R -
    git log origin..HEAD | vim -R -

vv is an evolution of my v command prefix. While vv will always go into the vim pager, v will only direct text into the pager if it’s more then what would fit on the screen. See the least function which is used to decide when to go to a pager.

Tags: