What exactly is a terminal?
The word "terminal" means "endpoint" or "device at the end of a line." In the 1960s and 70s, computers were room-filling machines, and the small keyboard-and-screen devices used to connect to them were called terminals. Today's PCs have merged the computer and the terminal into one box, but the text-based "window" for interaction survived and lives on as software.
On Windows it's Windows Terminal, on Mac it's Terminal.app, and on Ubuntu it's GNOME Terminal. They all work similarly: showing text output and accepting text input, passing it along to the shell (explained below).
Terminal vs. shell — what's the difference?
"Terminal" and "shell" are often confused, but they're different things. The terminal is the window that handles display and input. The shell is the interpreter that reads what you type and passes it to the OS. Linux's default shell is Bash; Zsh is also popular and has been the default on Mac since 2019.
Why do engineers use the terminal?
Mouse operations have built-in limits: you can only click what's visible on screen, reproducing the same steps exactly is hard, and nothing gets logged. The terminal lets you process 100 files in one line of text, save that line as a script to replay whenever you want, and review every command you've ever run with the history command.
Recommended usage
The "terminal = scary" impression fades within the first week. Start with just two or three commands you use every day: running Python (python3 hello.py), committing with Git (git commit -m "..."), and organizing files. Gradually your hands will memorize the rest.
Customizing the look can help keep you motivated. Install Oh My Zsh (a free Zsh customization tool) and your terminal becomes colorful and context-aware, with smart tab completion.
For a first set of commands, seven is enough: pwd, ls, cd, mkdir, cp, mv, rm. Rather than memorizing exotic flags, focus on the flow: "where am I," "what's here," "move somewhere," "create," "copy," "rename," "delete." Commands are short, but what they let you do is remarkably broad.
Traps to watch out for
- Don't paste commands from the internet without understanding them. Look up the meaning before running.
- Closing a terminal window can kill a running process. Protect long-running jobs with
nohuportmux. - Having too many terminal windows open at once can get confusing. Stick to two windows maximum when you're starting out.
In particular, rm is a deletion command — use it carefully. Pasting commands found online without knowing what they do is dangerous. Before running anything, check the command name, the target file, and what each option does. When unsure, test in a temporary practice folder first.
How will this help you in the future?
For IT engineers, the terminal is as fundamental as a hammer is to a carpenter. Programming, server operations, data analysis, machine learning — it appears in every discipline. Getting over any fear of the terminal as a teen massively expands your future options.
Fluency in the terminal also means your work is automatically documented. GUI clicks are hard to reproduce, but commands can be noted and run again later. Every time you do homework assignments, publish a website, experiment with Python, or upload to GitHub, that repeatability becomes a real advantage.
Start today
- Open Windows Terminal (Windows), Terminal (Mac), or GNOME Terminal (Ubuntu).
- Type
echo "hello"and see the result; typedateto display today's date. - Try at least one new command every day — seven new ones per week adds up fast.
Summary
Check A terminal is closest to?