2.1 认识终端:只需要会五个命令
一、本节你会做出什么
你会全程不碰鼠标,在终端里走到 ai-course 文件夹,建出一个叫 hello-terminal 的文件夹,并确认它真的在那儿。
📷 效果位:终端窗口,依次出现
cd、mkdir、ls三条命令和结果
终端不是给程序员炫技的,它是 AI 交付成果的落地车间。后面每一章,AI 都会给你一条命令让你“复制到终端执行”。你不需要会写命令,但你必须做到三件事:知道自己现在站在哪个文件夹、执行完能看懂反馈、出事了知道怎么停下来。
这一节只教五个命令和五个省事技巧,学完够用到第 12 章。
二、开始前你需要
- 已完成 1.3 零基础必备的五个电脑常识,打开过终端、执行过
pwd - 手里有
ai-course文件夹的完整路径(1.3 里让你存在备忘录的那个)
三、跟着做
第 0 步:打开终端,先认清三样东西
- Mac:Command + 空格 → 输入
终端→ 回车 - Windows:开始菜单搜索
PowerShell→ 打开「Windows PowerShell」(不要用 CMD,本课所有命令都以 PowerShell 为准)
打开后,你会看到类似这样一行:
username@MacBook-Pro ~ % ← MacPS C:\Users\username> ← Windows拆开看,只有三样东西:
| 你看到的 | 它是什么 |
|---|---|
username@MacBook-Pro / PS |
你是谁、在哪台机器上,不用管 |
~ / C:\Users\username |
你当前站在哪个文件夹,最重要的一段 |
% / > 后面闪的光标 |
提示符,意思是“我在等你输入” |
~是你的用户主目录的简写。Mac 上它等于/Users/你的用户名。
终端永远站在某一个文件夹里。 这是整节课最重要的一句话。你执行的每条命令,都是“在这个文件夹里”执行的。AI 说“在项目根目录执行 pnpm dev”,意思就是:先让终端站到项目文件夹里,再执行那条命令。
第 1 步:pwd —— 我现在站在哪
pwd打印出当前所在文件夹的完整路径。
什么时候用:任何一条命令报出奇怪的错误之前,先 pwd 一下。零基础阶段有一半的“命令执行失败”,原因就是站错了文件夹。
第 2 步:ls —— 这个文件夹里有什么
ls列出当前文件夹里的所有文件和子文件夹。
什么时候用:
- AI 说“项目已经创建好了”,你
ls一下,看文件是不是真的在 - 执行启动命令前,
ls看看有没有package.json——没有它,说明你站错地方了
Mac 专属:
ls -la能看到更详细的信息,包括以.开头的隐藏文件(比如.env、.gitignore,后面会经常打交道)。 Windows 专属:PowerShell 里ls -la会报错,要用ls -Force。
第 3 步:cd —— 换个文件夹站
这是你用得最多的命令。cd = change directory。
cd ai-course # 进入当前文件夹下的 ai-coursecd .. # 退回上一级(还记得 1.3 的 .. 吗)cd ~ # 直接回到用户主目录cd # Mac 上单独一个 cd 也是回主目录现在动手,走到你的 ai-course 去:
cd ~/Documents/ai-course # Mac(按你实际位置改)cd D:\ai-course # Windows(按你实际位置改)执行完看提示符——它变了,这说明你站到新地方了。再 pwd 确认一次。
💡 不想手打路径? 输入
cd(注意 cd 后面有个空格),然后把文件夹从访达/资源管理器直接拖进终端窗口,路径会自动补全。这一招每天能帮你省十几次手打。
📷 截图位 1:
cd到 ai-course 之后,提示符发生变化
第 4 步:mkdir —— 建一个新文件夹
mkdir hello-terminalmkdir = make directory。执行完屏幕上什么都不会显示——这是终端的规矩:
没有消息就是好消息。命令成功时通常一声不吭,只有出错才会说话。
用 ls 验证一下,你应该能在列表里看到 hello-terminal。
现在动手,完整走一遍:
cd ~/Documents/ai-course # 1. 站到 ai-coursemkdir hello-terminal # 2. 建文件夹ls # 3. 确认它在cd hello-terminal # 4. 走进去pwd # 5. 确认我在里面了📷 截图位 2:五条命令连续执行的完整截图
第 5 步:open . / explorer . —— 在文件管理器里打开当前文件夹
open . # Macexplorer . # Windows. 表示“当前文件夹”。这条命令会弹出访达/资源管理器窗口,让你用眼睛确认终端里发生的事。
什么时候用:AI 说“我已经把文件生成好了”,你半信半疑的时候,敲这一条,肉眼看一眼最踏实。它是终端世界和你熟悉的图形界面之间的那扇门。
五个省事技巧(比命令本身更提效)
| 技巧 | 怎么做 | 解决什么 |
|---|---|---|
| Tab 补全 | 打前几个字母按 Tab | 不用打全名,也不会拼错。cd hel + Tab → cd hello-terminal/ |
| ↑ 翻历史 | 按 ↑ ↓ | 重复执行上一条命令,改一个字再回车 |
| Ctrl + C 强行停止 | Ctrl + C | 命令卡住不动、或者服务一直在跑要关掉时,唯一的刹车。Mac 上也是 Ctrl 不是 Command |
| clear 清屏 | 输入 clear 回车 |
屏幕太乱看不清时。历史记录还在,↑ 依然能翻到 |
| 拖拽取路径 | 把文件夹拖进终端窗口 | 一秒得到完整路径,不用手打 |
这五个技巧里,Ctrl + C 是必须现在就练一次的。后面你启动本地服务后,终端会一直停在那里不动,很多人以为死机了——其实那是正常运行中,要停就按 Ctrl + C。
⚠️ 一条安全线:这三类命令,执行前先问 AI
AI 给你的命令 99% 是安全的,但有三类需要你停一秒:
| 危险信号 | 它在干什么 | 你该做什么 |
|---|---|---|
rm -rf 某路径 |
永久删除,不进回收站,删了找不回来 | 先看清路径是不是你的项目文件夹;带 / 或 ~ 开头的绝对路径尤其要警惕 |
sudo ... |
用管理员身份执行,会让你输开机密码 | 问清为什么需要管理员权限;安装 Node 这类操作不该需要 sudo |
| 从网上直接下载并执行的一长串 | 下载脚本立刻运行,内容你没看过 | 只接受官网文档里给出的那条 |
万能自保话术:把命令原样粘给 AI,问一句“这条命令会对我的电脑做什么?有没有不可逆的操作?”
四、完成的标志是
- 我知道提示符上那段路径表示“终端现在站在哪”
- 我能用
cd走进ai-course,并用pwd确认 - 我用
mkdir建了hello-terminal,并用ls看到了它 - 我知道命令成功时通常没有任何输出
- 我试过 Tab 补全和 ↑ 翻历史
- 我按过一次 Ctrl + C,知道它是刹车
- 我说得出
rm -rf为什么要小心
五、卡住了看这里
Q:cd 报错 no such file or directory / 找不到路径。
三个原因按顺序排查:① 拼写错了(用 Tab 补全就不会);② 你现在站的位置不对,先 pwd 看看,再 ls 看看目标文件夹在不在这一层;③ 路径里有空格,比如 cd My Project 会被当成两个词——给路径加引号:cd "My Project"。
Q:路径里有中文,能用吗?
能用但不推荐。终端本身没问题,但后面的构建工具遇到中文路径时,报错信息会变得完全看不懂。如果你的 Windows 用户名是中文,强烈建议把 ai-course 放在 D:\ai-course。
Q:PowerShell 里 ls -la 报错 找不到接受实际参数"-la"的位置形式参数。
这是 Mac/Linux 的写法。PowerShell 用 ls -Force,或者直接 ls。本课凡是给出 -la 这类参数的地方,都会额外标注 Windows 写法;没标注的直接用就行。
Q:Mac 上提示 zsh: permission denied。
说明这个位置不允许你写入。最常见的是你跑到了系统目录(比如 / 或 /usr)。pwd 确认一下,回到 ~/Documents/ai-course 再操作。不要为了绕开它就加 sudo——在自己的用户目录里操作,本来就不该需要密码。
Q:终端卡住了,光标一直闪,打字也没反应。 先按 Ctrl + C。如果还不行,直接关掉这个终端窗口重开——终端窗口是可以随便关的,不会弄坏任何东西。
Q:我不小心执行了不认识的命令,会不会把电脑搞坏?
本节涉及的五个命令里,pwd、ls、open 只读取不修改,cd 只是走路,mkdir 只新增。真正有破坏力的是删除类命令,而这些不会被你“不小心”打出来。放心练。
六、本节提示词
① 命令翻译官(看到不认识的命令就用它):
我是零基础新手,用的是【Mac / Windows】,正在学 AI 编程。请解释这条命令:【粘贴命令原文】
请按这个格式回答:1. 一句话说明它做什么;2. 拆开解释每个参数;3. 执行后我屏幕上应该看到什么;4. 它有没有不可逆的操作(删除、覆盖、修改系统设置)?如果有,明确警告我。② 我站错文件夹了:
我在终端执行【粘贴命令】时报错了,报错原文是:【粘贴报错】
我执行 pwd 的结果是:【粘贴 pwd 输出】我执行 ls 的结果是:【粘贴 ls 输出】
请判断我是不是站错了文件夹,并直接给我一条 cd 命令走到正确的位置。③ 把图形界面操作翻译成命令:
我想在【粘贴你的目标文件夹路径】下面做这件事:【比如"新建一个叫 blog 的文件夹,再在里面建一个 images 文件夹"】。请给我可以直接复制粘贴的终端命令,一条一条分开写,每条后面用注释说明它做了什么。我用的是【Mac / Windows】。上一节 ← 1.4 实战:30 分钟做出你的第一个网页 下一节 → 2.2 Node.js 与 pnpm 安装指南