I use bashmarks to navigate in my filesystem using the CLI.
Other than that, the ctrl+r trick to search for already used commands is a must know.
I'm also using zsh and oh-my-zsh with the neat autocomplete plugins (git, docker...).
And I use a lot of shell aliases ! Have a look at my .zshrc config file here: github.com/deviantony/home/blob/master/.zshrc