The Bash key combos are also used in Emacs.
Note that the Ctrl-KEY combo operate on basic units that are independepent of what you are editing (characters, lines etc). Meta chracters (Alt-KEY combos) are used for operations related to the units defined by language (words, sentences, paragraphs).
In the Following illustration, C-Key stands for Ctrl-Key, M-Key stands for Alt-Key
C-f Forward one char
C-b Back one char
M-f Forward one word
M-b Back one word
C-p Previous line
C-n Next line
M-p Beginning of sentence
M-n End of sentence
C-a Beginning of line
C-e End of line
CTRL Key Bound
Ctrl + a – Jump to the start of the line
Ctrl + b – Move back a char
Ctrl + c – Terminate the command
Ctrl + d – Delete from under the cursor
Ctrl + e – Jump to the end of the line
Ctrl + f – Move forward a char
Ctrl + k – Delete to EOL
Ctrl + l – Clear the screen
Ctrl + r – Search the history backwards
Ctrl + R – Search the history backwards with multi occurrence
Ctrl + u – Delete backward from cursor
Ctrl + xx – Move between EOL and current cursor position
Ctrl + x @ – Show possible hostname completions
Ctrl + z – Suspend/ Stop the command
ALT Key Bound
Alt + < – Move to the first line in the history
Alt + > – Move to the last line in the history
Alt + ? – Show current completion list
Alt + * – Insert all possible completions
Alt + / – Attempt to complete filename
Alt + . – Yank last argument to previous command
Alt + b – Move backward
Alt + c – Capitalize the word
Alt + d – Delete word
Alt + f – Move forward
Alt + l – Make word lowercase
Alt + n – Search the history forwards non-incremental
Alt + p – Search the history backwards non-incremental
Alt + r – Recall command
Alt + t – Move words around
Alt + u – Make word uppercase
Alt + backspace – Delete backward from cursor
More Special Key bindings
2T means Press TAB twice. And
$ is the bash prompt.
$ 2T – Display all available commands(common)
$ string 2T – Display all available commands starting with string.
$ /2T – Show entire directory structure including hidden ones.
$ 2T – Show only sub-directories inside including hidden ones.
$ *2T – Show only sub-directories inside excluding hidden ones.
$ ~2T – Show all present users on system from “/etc/passwd”
$ $2T – Show all sys variables
$ @2T – Show all entries from “/etc/hosts”
$ =2T – List output like