三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

终端(Terminal)通俗完整讲解

终端(Terminal)通俗完整讲解

目录

一、最简单一句话

二、底层原理:它到底是什么?

三、常见系统里的终端工具

1. Windows

2. macOS

3. Linux(Ubuntu/CentOS 等)

四、终端和 GUI 图形界面的区别

五、和你之前提到的技术关联

六、相关易混名词区分


一、最简单一句话

终端 = 文字命令交互窗口,不用鼠标点图标,纯打字输指令操控电脑 / 服务器。 日常俗称:黑框、命令行、控制台、Shell。

二、底层原理:它到底是什么?

早年大型计算机时代: 一台主机很贵,多人共用,每个人配一台只有屏幕 + 键盘、无计算能力的设备,只负责把键盘文字传给主机、接收主机文字输出,这个设备就叫终端。

现在电脑把硬件终端做成软件程序,软件终端本质三层:

  1. 终端模拟器(Terminal):你看到的黑窗口软件(Windows 终端、iTerm、GNOME Terminal)
  2. Shell(外壳):接收你输入的命令、交给系统内核执行(bash、zsh、powershell、cmd)
  3. 系统内核:真正操作文件、进程、网络的底层系统

三、常见系统里的终端工具

1. Windows

  • CMD:老旧命令终端
  • PowerShell:新版功能更强终端
  • Windows 终端(Windows Terminal)微软官方现代终端
  • WSL 终端:运行 Linux 环境

2. macOS

  • 自带「终端」App
  • iTerm2(开发常用第三方终端)

3. Linux(Ubuntu/CentOS 等)

  • GNOME Terminal、Konsole、Alacritty 远程连接服务器工具也算终端:Xshell、SecureCRT、Tabby

四、终端和 GUI 图形界面的区别

  1. GUI(桌面图标、窗口、鼠标) 靠点击可视化图标操作,普通人日常使用;底层最终也是转换成系统命令。
  2. 终端(纯文字指令) 一行代码批量完成复杂操作,开发、运维、自动化必备,速度更快、可脚本批量执行。

举例对比:

  • 图形界面:点开文件夹,手动复制 100 个文件
  • 终端:一行cp命令一键批量复制

五、和你之前提到的技术关联

  1. Claude Code CLI 是终端程序,必须在终端里运行,直接读写本地代码、执行命令;
  2. Hermes 很多是消息通信服务,部署、调试全都靠终端操作;
  3. 后端、服务器没有桌面,只能用终端远程登录操作。

六、相关易混名词区分

  1. Terminal 终端:显示文字交互窗口
  2. Shell:解析你输入命令的程序
  3. Console 控制台:物理机器自带终端(服务器本机屏幕)
  4. CLI:命令行程序,指任何只能在终端运行、无图形界面的工具(Claude Code CLI 就是典型)
← 返回列表