LESSON 2.2 / COMPUTER & INTERNET

终端与 Linux 直觉

终端让你用文字精确地操作电脑。每条命令都在某个目录和权限范围内运行,输出会告诉你发生了什么。

预计阅读约 25 到 40 分钟
完成结果能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。
本课目标
  • 能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。
  • pwd、ls、cd、mkdir 等命令与图形操作的对应关系
  • 检查终端与 Linux 直觉后,应当能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续,并保留目录内容、命令输出、HTTP 响应和服务日志作为可重复检查的依据。
开始之前
  • 完成 2.1「文件、文件夹与路径」
01

FOUNDATION

必须理解

开发工具、包管理器、Git 和服务器大量使用命令行界面(Command-Line Interface,CLI)。终端不是黑客屏幕,而是用文字精确描述操作并获得原始反馈的窗口。

本课依次讲清pwd、ls、cd、mkdir 等命令与图形操作的对应关系、命令总是在某个当前路径和权限上下文中执行和标准输出、错误输出和退出状态都是可观察证据,最后通过“新建一个文本文件、查看它、重命名它,全程记录命令和输出”检查学习结果。

先建立整体直觉

图形界面像在餐厅看菜单点菜,终端像直接向厨房下结构化订单。命令是动作,参数是数量与要求,当前目录是订单作用的桌号。

贯穿本课的实际场景

在 task-app 目录运行 npm run dev 会启动开发服务;如果在错误目录运行,同一条命令会因找不到 package.json 而失败。

概念 1

pwd、ls、cd、mkdir 等命令与图形操作的对应关系

先用白话理解

打开终端后,第一件事通常不是敲安装命令,而是确认自己在哪。pwd 看当前位置,ls 或 dir 看周围有什么,cd 才是移动,mkdir 才是建目录。

基础概念

终端是显示文字输入与输出的窗口,Shell 是读取命令并调用程序的解释器。`pwd`、`ls`、`cd`、`mkdir` 分别用于查看位置、列出内容、切换目录和创建目录。

进一步理解

提示符不是命令的一部分,它通常展示当前目录或用户信息。输入命令后,Shell 按空格划分程序、选项和参数,再把执行结果显示出来。

Linux 直觉主要包括路径从 `/` 开始、名称区分大小写、权限明确以及大量工具通过文本组合。Windows PowerShell 写法不同,但位置、命令和输出的模型相同。

放进实际场景

开始任务应用前先运行查看位置与目录内容的命令,确认能看到 `package.json`,再执行项目脚本。

容易混淆的地方

终端不等于 Linux,PowerShell、cmd、bash 都可以出现在终端窗口中。命令是否可用取决于当前 Shell 和已安装程序。

这一小节记住:终端只是用文字操作电脑;先读位置,再读命令。

概念 2

命令总是在某个当前路径和权限上下文中执行

先用白话理解

一条命令其实能拆开读:前面是要运行的程序,后面是选项和目标。空格、引号甚至大小写都会改变意思,所以别把一长串内容当成只能照抄的密码。

基础概念

命令总是在一个上下文中执行,包括当前目录、当前用户权限、环境变量以及可被找到的程序版本。相同字符在不同上下文中可能产生不同结果。

进一步理解

当前目录决定相对路径;权限决定能否读写目标;PATH 环境变量决定输入 `node` 时系统找到哪个可执行文件;引号与转义决定参数是否被正确分组。

执行前应识别动作、目标和范围,尤其是安装、覆盖、移动与删除命令。看不懂范围时先让 AI 解释,不要把命令当作无意义密码。

放进实际场景

在项目外运行 `npm run dev` 会找不到对应清单;用管理员身份运行又可能把文件写成普通账户难以修改的权限。

容易混淆的地方

“命令没有报红”不代表作用在正确目标上。成功地修改了错误目录,仍然是失败;验收必须回到原本目标。

这一小节记住:命令的含义由文字和执行上下文共同决定。

概念 3

标准输出、错误输出和退出状态都是可观察证据

先用白话理解

终端给你的输出很有用。正常信息、错误信息和最后是否成功,都是排错线索;发给 AI 时别只截最后一句,更不要把中间实际的错误删掉。

基础概念

标准输出用于正常结果,标准错误用于诊断信息,退出状态是程序结束时返回的数字约定,通常 0 表示成功、非 0 表示某种失败。

进一步理解

输出流帮助脚本和人区分结果与问题,但程序也可能把警告写到错误流而仍然成功,所以需要结合退出状态和最终效果判断。

排错时保留命令、完整输出和退出状态。实际的根因经常出现在最后一行之前,例如第一条解析错误导致后续连续失败。

放进实际场景

构建最后显示失败时,向上寻找最早出现的具体文件与行号;修复后重新执行同一命令,并确认退出状态变为成功。

容易混淆的地方

错误输出不等于程序一定彻底失败,正常输出也不等于目标已经达成;还要检查退出状态和实际产物。

这一小节记住:把终端输出当成证据链,而不是只看颜色和最后一句。

02

AI COLLABORATION

AI 如何参与

在终端与 Linux 直觉这一课,AI 负责根据真实材料解释pwd、ls、cd、mkdir 等命令与图形操作的对应关系并指出遗漏,学习者负责控制范围、执行修改和核对目录内容、命令输出、HTTP 响应和服务日志。

推荐协作顺序

  1. 1

    把终端提示符、当前目录和你想做的一个动作发给 AI。

  2. 2

    要求它一次只给一条命令,并提前写出你应该看到的输出。

  3. 3

    执行后把真实输出贴回去;如果不同,就停在这一条继续查。

可直接使用的 Prompt
我是 Windows PowerShell 初学者,当前目录和目标如下。请一次只给一条非破坏性命令,说明程序名、参数、作用范围、预期输出和停止条件。禁止递归删除、覆盖和无依据的管理员权限。
应该得到什么

依次给出观察、创建、进入和确认的小步骤,每条命令都说明作用范围,不输出一次性脚本;终端与 Linux 直觉的人工验收必须回到真实页面、请求、终端、测试或数据结果,不能用 AI 的文字说明代替。

人工检查清单

  • 检查命令中没有通配符删除、未知变量、高权限或跨目录操作;路径有空格时应使用安全引号。
  • 让 AI 把命令拆成程序、选项、参数、目标路径和权限影响五部分。
  • 每次只执行一个可验证步骤,并把真实输出与 AI 预测进行比较。
03

COMMON TRAPS

常见误区

下面三类问题会让任务看似完成,却经不起刷新、错误输入或真实环境检查。先看现象,再找原因和修正方法。

误区 1

不看位置就执行

你会看到
命令在另一个项目安装依赖或创建文件。
为什么发生
相对目标会从当前目录解析。
怎样纠正
每组操作开始前确认路径和目录内容。
误区 2

把长命令当成咒语

你会看到
中间已经报错,后续步骤仍继续运行。
为什么发生
一次执行太多动作会隐藏第一个失败点。
怎样纠正
拆成单条命令,逐条比较预期与实际输出。
误区 3

用高权限掩盖错误

你会看到
管理员运行后暂时成功,项目文件权限却变得混乱。
为什么发生
权限提升绕过了症状,没有解释原来的访问边界。
怎样纠正
先查路径、所有者和目标动作,只在明确需要时最小提升。
04

HANDS-ON

动手任务

能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。

准备条件
  • 完成 2.1「文件、文件夹与路径」

跟着做

  1. 01

    打开 PowerShell,运行显示当前位置的命令。

  2. 02

    列出当前目录,找到学习目录。

  3. 03

    进入学习目录并再次确认当前位置。

  4. 04

    创建 terminal-practice 子目录并进入。

  5. 05

    新建一个文本文件、查看它、重命名它,全程记录命令和输出。

完成标志

能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。

加餐挑战

不用图形界面,返回上一级并重新进入练习目录;向别人解释 . 和 .. 的区别。

离开本课前,自问四件事

  • 终端与 Shell 有什么区别?
  • 一条命令的执行上下文包含哪些信息?
  • 标准输出、标准错误和退出状态分别提供什么证据?
  • 执行一个陌生命令前,我能否指出它的动作、目标和影响范围?
完成本课了吗?

确认完成后,会同步更新学习中心的课程学习进度。