原文链接:https://www.cnblogs.com/Time25/p/19675258.html

bash和Linux命令

bash是解释器,所以 Bash 本身并不列出文件,它只是 调度程序执行。
Linux命令的话是外部程序或者shell的内建命令
生活化解释
你:ls
Bash:好的,我去运行 /bin/ls
/bin/ls:返回文件列表
Bash:把结果显示给你

Shell、Terminal、Console三者关系

Terminal和Shell关系
用户
│
▼
Terminal(终端程序/界面)
│
▼
Shell(命令解释器,例如 Bash)
│
▼
Linux 命令 / 程序
│
▼
Linux 内核
Terminal功能:
接收键盘输入
显示文本输出
启动 shell
打开 Ubuntu Terminal 时terminal program → 启动 bash
Shell的功能
它的作用:
读取命令
解析命令
执行命令
返回结果
Console(控制台)
用户
│
▼
Console (tty1 tty2 …)
│
▼
Shell
│
▼
Linux commands

Console = 系统级终端 (tty)
Terminal = 图形终端程序

特点:
不依赖图形界面
系统级终端
直接连接 Linux 内核
这个也是终端,只是这个是系统级终端,Terminal是终端的模拟器

TTY、PTY、Terminal、SSH、Shel掌握终端体系

Linux 终端体系整体结构
Linux 中用户和系统交互的大致结构:
用户键盘
│
▼
Terminal / SSH 客户端
│
▼
PTY (伪终端)
│
▼
Shell (bash / zsh)
│
▼
Linux 命令
│
▼
Linux Kernel
不同场景只是 进入 PTY 的方式不同
什么是TTY
TTY是最原始的终端设备,包括前面讲到的Console,也是一种TTY
特点:
直接连接 Linux 内核
不依赖图形界面
什么是PTY
PTY 是“伪终端”,软件模拟的终端设备。
现代终端程序不会直接连接 TTY,而是使用 PTY。
什么是Terminal终端程序
Terminal 是 图形界面里的程序,作用是:
打开一个 PTY
启动 shell
显示输入输出
什么是SSH

// TRAINING LOG · 第 15 / 76 篇训练记录 · 成文于 2026.03.05 · 夜间 22:10