Bash, which is the default shell in Linux contains a whole lot of key bindings which makes it really easy to use . The most commonly used shortcuts are listed below :
Here
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
Here
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
ls
or
dir