Linux 命令行入门教程
04. 终端、TTY 与 Shell 的区别
本教程共 90 篇 · 第 5 篇
04. 终端、TTY 与 Shell 的区别
这三个词常被混用。弄清它们,你才真的懂命令行在干什么。
终端(Terminal)是你敲命令的窗口。早年是一台真实机器,现在是一个模拟器,比如 Ubuntu 自带的 Terminal 程序。
TTY 原本指电传打字机,如今泛指 Linux 里的终端设备(如 /dev/tty*)。内核还提供多个虚拟控制台(virtual console,tty1–6),按 Ctrl+Alt+F1–F6 进纯命令行界面。而你在桌面按 Ctrl+Alt+T 打开的,其实是终端模拟器(Terminal 程序)。
Shell 才是真正解释命令的程序。你敲 ls,是 shell 读懂后,让内核去执行。现代 Linux 默认用 bash。
三者串成一条线:你打字 → 终端负责显示和接收 → Shell 理解命令 → 内核干活 → 硬件执行。
你 → 终端 → Shell → 内核 → 硬件
Tip在 Ubuntu 里打开终端最快的方式:按 Ctrl+Alt+T。
小结:终端是窗口,TTY 是设备,Shell 是翻译官。真正跑命令的是 Shell 加内核。