0.What is shell and terminal?
In unix terminology,
- terminal = an interface in which you can type and execute text-based commands. For example,
Windows Terminal
, iTerm2
- shell = command line interpreter. For example,
bash
, zsh
and fish
.
1.Move cusor
Shortcut |
Function |
CTRL + A |
Move to the beginning of the line |
CTRL + E |
Move to the end of the line |
ALT + B |
Move one word backward = CTRL + ← |
ALT + F |
Move one word forward = CTRL + → |
CTRL + B |
Move one character backward |
CTRL + F |
Move one character forward |
2.Delete/cut
Shortcut |
Function |
CTRL + U |
Cut/delete the entire line |
CTRL + K |
Cut/delete the characters on the line after the current cursor position |
CTRL + W |
Cut/delete the word in front of the cursor |
CTRL + H |
Delete the character in the front of the cursor = Backspace |
ALT + D |
Cut/delete the word after the cursor = Delete |
CTRL + D |
Delete the character on the cursor position |
3.Paste
Shortcut |
Function |
CTRL + Y |
Paste |
4.Edit
Shortcut |
Function |
ALT + T |
Exchange two words in front of the cursor |
CTRL + T |
Exchange two characters in front of the cursor |
ALT + U |
Transform the characters in the word after the cursor to capital letter |
ALT + I |
Transform the characters in the word after the cursor to lower case |
CTRL + _ |
Undo the last change |
5.Kill, Exit, Suspend
Shortcut |
Function |
CTRL + C |
Kill current process |
CTRL + D |
Exit shell |
CTRL + Z |
Suspend/stop current foreground process |
fg |
Restore the process suspended. fg %jobsnumber: restore the process through jobsnumber |
bg |
Continue process in background bg %jobsnumber: hide the process to backgrund through jobsnumber |
jobs |
Show the processes running in background |
6.Screen output
Shortcut |
Function |
Ctrl + L |
Clear screen |
Ctrl + S |
Stop output to screen |
Ctrl + Q |
Re-enable screen output |
& |
Add at the command’s end, execute command in background |
7.Command history
Shortcut |
Function |
!! |
Execute last command in history |
!abc |
Execute last command in history beginning with abc |
!abc:p |
Print last command in history beginning with abc |
Ctrl + P |
Execute previous command in history |
Ctrl + N |
Execute next command in history |
Ctrl + R |
Search history |
CTRL + G |
Escape from search mode |
Shortcut |
Function |
ctrl + shift + ↑ |
scroll up |
ctrl + shift + ↓ |
scroll down |
ctrl + shift + pgup |
scroll up a whole page |
ctrl + shift + pgdn |
scroll down a whole page |