Control key
Ctrl + a handful of keys perform interesting "shortcuts" in a linux terminal ->
Ctrl + __ | Performs | Signal sent |
---|---|---|
Process Management | ||
C | Kills the current process | SIGINT |
Z | Suspends the current process | SIGTSTP |
D | Close the shell | EOF (end-of-file) |
Screen Management | ||
L | Clears the screen | (similar to typing "clear" and pressing enter) |
Controlling the cursor | ||
A | Go to the start of the line | |
E | Go to the end of the line |
A great article on bash keyboard shortcuts
Linux Signals
Linux programs can receive signals.
Signals are like "notifications" that a program or a user can "send" to the program.
To see a list of signals, type kill -l
, which passes the -l
flag to the kill
command - here's what the output might look like:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
Common Signals
SIGINT: CTRL + C
- interrupt the process
- useful when a process is ongoing that will potentially run forever
SIGQUIT: CTRL + D
- Bash responds here, even if programs don't
- Kills bash sessions
- similar/same as typing
exit
SIGTERM
- no shortcut
- send this to a program to kill it
SIGKILL: kill -9
kill -9
will send the sigkill to a program- stops without cleanup