What Is a Shell?

1 / 9

When you open a terminal, you are not talking to Linux. You are talking to a program that talks to Linux on your behalf. That program is called a shell.

This distinction sounds pedantic, but it explains almost everything that confuses beginners — why cd behaves differently from ls, why a command works in one terminal and not another, and why the error message you get is sometimes from the shell and sometimes from the program you tried to run.

Finish →