跳转到内容

2.1 认识终端:只需要会五个命令

一、本节你会做出什么

你会全程不碰鼠标,在终端里走到 ai-course 文件夹,建出一个叫 hello-terminal 的文件夹,并确认它真的在那儿。

📷 效果位:终端窗口,依次出现 cdmkdirls 三条命令和结果

终端不是给程序员炫技的,它是 AI 交付成果的落地车间。后面每一章,AI 都会给你一条命令让你“复制到终端执行”。你不需要会写命令,但你必须做到三件事:知道自己现在站在哪个文件夹、执行完能看懂反馈、出事了知道怎么停下来。

这一节只教五个命令和五个省事技巧,学完够用到第 12 章。


二、开始前你需要


三、跟着做

第 0 步:打开终端,先认清三样东西

  • MacCommand + 空格 → 输入 终端 → 回车
  • Windows:开始菜单搜索 PowerShell → 打开「Windows PowerShell」(不要用 CMD,本课所有命令都以 PowerShell 为准)

打开后,你会看到类似这样一行:

username@MacBook-Pro ~ % ← Mac
PS 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-course
cd .. # 退回上一级(还记得 1.3 的 .. 吗)
cd ~ # 直接回到用户主目录
cd # Mac 上单独一个 cd 也是回主目录

现在动手,走到你的 ai-course 去:

终端窗口
cd ~/Documents/ai-course # Mac(按你实际位置改)
cd D:\ai-course # Windows(按你实际位置改)

执行完看提示符——它变了,这说明你站到新地方了。再 pwd 确认一次。

💡 不想手打路径? 输入 cd (注意 cd 后面有个空格),然后把文件夹从访达/资源管理器直接拖进终端窗口,路径会自动补全。这一招每天能帮你省十几次手打。

📷 截图位 1cd 到 ai-course 之后,提示符发生变化

第 4 步:mkdir —— 建一个新文件夹

终端窗口
mkdir hello-terminal

mkdir = make directory。执行完屏幕上什么都不会显示——这是终端的规矩:

没有消息就是好消息。命令成功时通常一声不吭,只有出错才会说话。

ls 验证一下,你应该能在列表里看到 hello-terminal

现在动手,完整走一遍:

终端窗口
cd ~/Documents/ai-course # 1. 站到 ai-course
mkdir hello-terminal # 2. 建文件夹
ls # 3. 确认它在
cd hello-terminal # 4. 走进去
pwd # 5. 确认我在里面了

📷 截图位 2:五条命令连续执行的完整截图

第 5 步:open . / explorer . —— 在文件管理器里打开当前文件夹

终端窗口
open . # Mac
explorer . # 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:我不小心执行了不认识的命令,会不会把电脑搞坏? 本节涉及的五个命令里,pwdlsopen 只读取不修改,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 安装指南