Unix: Command history search

In a Unix Bash shell we can scroll through previous commands by using the up and down arrow keys, but we can also search for previous commands. I keep forgetting how, so time to write it down :P

Ctrl+r

Start a command search

Run the command directly
Ctrl+e or Ctrl+a

Exit search and jump to the end or beginning of command.
or

Exit search and move through command as usual
Ctrl+k

Remove everything after the current cursor position and to the end of the command