终端与 Linux 直觉
终端让你用文字精确地操作电脑。每条命令都在某个目录和权限范围内运行,输出会告诉你发生了什么。
- 能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。
- pwd、ls、cd、mkdir 等命令与图形操作的对应关系
- 检查终端与 Linux 直觉后,应当能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续,并保留目录内容、命令输出、HTTP 响应和服务日志作为可重复检查的依据。
- 完成 2.1「文件、文件夹与路径」
FOUNDATION
必须理解
开发工具、包管理器、Git 和服务器大量使用命令行界面(Command-Line Interface,CLI)。终端不是黑客屏幕,而是用文字精确描述操作并获得原始反馈的窗口。
本课依次讲清pwd、ls、cd、mkdir 等命令与图形操作的对应关系、命令总是在某个当前路径和权限上下文中执行和标准输出、错误输出和退出状态都是可观察证据,最后通过“新建一个文本文件、查看它、重命名它,全程记录命令和输出”检查学习结果。
图形界面像在餐厅看菜单点菜,终端像直接向厨房下结构化订单。命令是动作,参数是数量与要求,当前目录是订单作用的桌号。
在 task-app 目录运行 npm run dev 会启动开发服务;如果在错误目录运行,同一条命令会因找不到 package.json 而失败。
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 和已安装程序。
这一小节记住:终端只是用文字操作电脑;先读位置,再读命令。
命令总是在某个当前路径和权限上下文中执行
一条命令其实能拆开读:前面是要运行的程序,后面是选项和目标。空格、引号甚至大小写都会改变意思,所以别把一长串内容当成只能照抄的密码。
基础概念
命令总是在一个上下文中执行,包括当前目录、当前用户权限、环境变量以及可被找到的程序版本。相同字符在不同上下文中可能产生不同结果。
进一步理解
当前目录决定相对路径;权限决定能否读写目标;PATH 环境变量决定输入 `node` 时系统找到哪个可执行文件;引号与转义决定参数是否被正确分组。
执行前应识别动作、目标和范围,尤其是安装、覆盖、移动与删除命令。看不懂范围时先让 AI 解释,不要把命令当作无意义密码。
在项目外运行 `npm run dev` 会找不到对应清单;用管理员身份运行又可能把文件写成普通账户难以修改的权限。
“命令没有报红”不代表作用在正确目标上。成功地修改了错误目录,仍然是失败;验收必须回到原本目标。
这一小节记住:命令的含义由文字和执行上下文共同决定。
标准输出、错误输出和退出状态都是可观察证据
终端给你的输出很有用。正常信息、错误信息和最后是否成功,都是排错线索;发给 AI 时别只截最后一句,更不要把中间实际的错误删掉。
基础概念
标准输出用于正常结果,标准错误用于诊断信息,退出状态是程序结束时返回的数字约定,通常 0 表示成功、非 0 表示某种失败。
进一步理解
输出流帮助脚本和人区分结果与问题,但程序也可能把警告写到错误流而仍然成功,所以需要结合退出状态和最终效果判断。
排错时保留命令、完整输出和退出状态。实际的根因经常出现在最后一行之前,例如第一条解析错误导致后续连续失败。
构建最后显示失败时,向上寻找最早出现的具体文件与行号;修复后重新执行同一命令,并确认退出状态变为成功。
错误输出不等于程序一定彻底失败,正常输出也不等于目标已经达成;还要检查退出状态和实际产物。
这一小节记住:把终端输出当成证据链,而不是只看颜色和最后一句。
AI COLLABORATION
AI 如何参与
在终端与 Linux 直觉这一课,AI 负责根据真实材料解释pwd、ls、cd、mkdir 等命令与图形操作的对应关系并指出遗漏,学习者负责控制范围、执行修改和核对目录内容、命令输出、HTTP 响应和服务日志。
推荐协作顺序
- 1
把终端提示符、当前目录和你想做的一个动作发给 AI。
- 2
要求它一次只给一条命令,并提前写出你应该看到的输出。
- 3
执行后把真实输出贴回去;如果不同,就停在这一条继续查。
我是 Windows PowerShell 初学者,当前目录和目标如下。请一次只给一条非破坏性命令,说明程序名、参数、作用范围、预期输出和停止条件。禁止递归删除、覆盖和无依据的管理员权限。
依次给出观察、创建、进入和确认的小步骤,每条命令都说明作用范围,不输出一次性脚本;终端与 Linux 直觉的人工验收必须回到真实页面、请求、终端、测试或数据结果,不能用 AI 的文字说明代替。
人工检查清单
- 检查命令中没有通配符删除、未知变量、高权限或跨目录操作;路径有空格时应使用安全引号。
- 让 AI 把命令拆成程序、选项、参数、目标路径和权限影响五部分。
- 每次只执行一个可验证步骤,并把真实输出与 AI 预测进行比较。
COMMON TRAPS
常见误区
下面三类问题会让任务看似完成,却经不起刷新、错误输入或真实环境检查。先看现象,再找原因和修正方法。
不看位置就执行
- 你会看到
- 命令在另一个项目安装依赖或创建文件。
- 为什么发生
- 相对目标会从当前目录解析。
- 怎样纠正
- 每组操作开始前确认路径和目录内容。
把长命令当成咒语
- 你会看到
- 中间已经报错,后续步骤仍继续运行。
- 为什么发生
- 一次执行太多动作会隐藏第一个失败点。
- 怎样纠正
- 拆成单条命令,逐条比较预期与实际输出。
用高权限掩盖错误
- 你会看到
- 管理员运行后暂时成功,项目文件权限却变得混乱。
- 为什么发生
- 权限提升绕过了症状,没有解释原来的访问边界。
- 怎样纠正
- 先查路径、所有者和目标动作,只在明确需要时最小提升。
HANDS-ON
动手任务
能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。
- 完成 2.1「文件、文件夹与路径」
跟着做
- 01
打开 PowerShell,运行显示当前位置的命令。
- 02
列出当前目录,找到学习目录。
- 03
进入学习目录并再次确认当前位置。
- 04
创建 terminal-practice 子目录并进入。
- 05
新建一个文本文件、查看它、重命名它,全程记录命令和输出。
能确认当前位置,拆开程序与参数,执行一条命令后根据输出决定是否继续。
不用图形界面,返回上一级并重新进入练习目录;向别人解释 . 和 .. 的区别。
离开本课前,自问四件事
- 终端与 Shell 有什么区别?
- 一条命令的执行上下文包含哪些信息?
- 标准输出、标准错误和退出状态分别提供什么证据?
- 执行一个陌生命令前,我能否指出它的动作、目标和影响范围?
确认完成后,会同步更新学习中心的课程学习进度。