October 2025
Intermediate to advanced
1048 pages
29h 35m
English
The primary purpose of a terminal is to allow a user to provide input to and receive output from a program. A terminal’s settings determine and limit the ways in which these user interactions can take place. The default terminal setting is canonical mode, which is designed to make the most common interactions convenient, but highly interactive programs such as vi, emacs, and top cannot run in canonical mode. These types of programs disable it and assign values to individual switches and variables in the terminal so that it behaves exactly as they require. They also divide the screen into distinct ...
Read now
Unlock full access