Linux: Terminal Control Sequence Keys

By Xah Lee. Date: . Last updated: .

Many keyboard shortcut conventions in Linux's terminal are from ancient terminal control sequences. For example:

terminal control sequences
keymeaningASCII code
Ctrl+dexit terminalASCII Code 4 “End Of Transmission” (^D).
Ctrl+hbackward deleteASCII Code 8 “Backspace” (^H).
Ctrl+lclear screenASCII Code 12 “Form Feed” (^L).
Ctrl+ccancel/interruptASCII Code 3 “End of Text” (^C).
Ctrl+zsuspendASCII Code 26 “Substitute” (^Z). 〔➤see Linux: Job Control Tutorial

〔➤see ASCII Table

Also, in classic terminal emulator such as xterm or Linux virtual console, pressing 【Ctrl+s】 freezes the terminal.

This is also why, in emacs, sometimes you see ^L and ^M. Those are all representation of ASCII code.

For detail, see info stty. You can type stty -a to list all control sequences. Sample output:

◆ stty -a
speed 38400 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ; kill = ; eof = ^D; eol = ; eol2 = ;
swtch = ; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;
min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel
opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten -echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Unicode ASCII Character Symbols

〔➤see Unicode: ASCII Character Symbols ␀ ␤ ␠ ␣ ¶ ↩

Linux Terminal Topic

  1. Linux: Bash Keys, Terminal Keys, Man Page Keys
  2. Linux: Bash Prompt, Add Color, DateTime
  3. Difference Between .bashrc, .profile, .bash_profile, …?
  4. Linux: How to use Virtual Console
  5. Linux: Terminal Control Sequence Keys
  6. Linux: Reset Terminal, Clear Screen History
  7. Linux: tmux Tutorial

  1. Linux: man page: text output, reading non-compressed man page, reading unformatted man page
  2. Linux: Bash Manual in Chapters, Using Emacs for Info
  3. Linux: BASH Shell Misc Tips
  4. Linux: Record a Terminal Session, Logging Shell Output