跳转到内容

终端:AI 给的命令在哪里运行

这一章只讲一个场景:AI 说「在终端运行下面这条命令」,你要知道那是什么、在哪运行、运行前后各做什么。学会这些,就够了。其他终端的知识,需要的时候再问 AI。

终端长什么样 终端 — zsh ~ % pwd /Users/你 ~ % cd ~/Downloads ~/Downloads % ls 练习场 合同.pdf 截图.png ~/Downloads % sudo 某条命令 Password: 提示符:我在听 cd 后面的路径可以拖进来 输密码时什么都不显示,正常 让它解释 看关键词 pwd 粘贴,先别按 Enter,读输出 验证 不签没读过的文件,也不运行没读过的命令
上面是终端窗口,下面是运行 AI 命令的六步

知道即可

一个用文字和电脑说话的窗口。你打一行字,按 Enter,电脑照做,然后把结果用文字回给你。没有按钮,没有菜单,看起来像几十年前的东西,但它能做的事比任何有按钮的应用都多,所以 AI 特别爱用它。

它不危险,也不神秘。危险的从来是命令本身,不是这个窗口。

The window isn't dangerous. The command might be.La ventana no es peligrosa. El comando puede serlo.

必须掌握

⌘ + 空格 打开聚焦(Spotlight),输入「终端」或 terminal,Enter。它在「应用程序」的「实用工具」里。

打开后你会看到一行字,末尾是 % 或 $,后面有个闪的光标。那一行叫提示符(prompt),意思是「我在听」。提示符里通常还写着你现在在哪个文件夹。

在里面打字的规则只有一条:打完按 Enter 才执行。 没按 Enter 之前,什么都不会发生,可以随便改。

必须掌握

命令 意思 什么时候用
pwd 我现在在哪个文件夹 迷路的时候
ls 列出这个文件夹里有什么 想确认文件在不在
cd 文件夹 进入某个文件夹 要在某个地方运行命令之前
open . 在 Finder 里打开当前文件夹 想用眼睛看
⌃ + C 中止正在运行的命令 卡住了、跑错了

cd 后面的路径不用手打:把文件夹从 Finder 拖进终端窗口,路径就自动贴上了。输入 cd (注意有空格)再拖,Enter。cd ~ 回到你的个人文件夹,cd .. 回上一层。

另外三个小东西:↑ 翻出上一条命令,Tab 自动补全文件名,⌘ + K 清屏。

如果你用 Claude Code、Codex 这类终端里的 AI,实用的起点到这里就够了:能进入正确的工作文件夹,启动工具,提供材料,找到输出,并用 ⌃ + C 停止正在进行的操作。还要分清两件事:你是在和 AI 对话,还是让终端直接执行命令。前者会先由 AI 理解,后者按下 Enter 就由电脑照做。不必先学完整套 Shell、Git 或 Python。

运行 AI 给的命令:前后各做什么

Section titled “运行 AI 给的命令:前后各做什么”

必须掌握

你什么时候会遇到这个问题:AI 给了一段以 brew、npm、git、python 开头的东西,说运行一下就好。

把它当成一份要签字的文件。不签没读过的文件,也不运行没读过的命令。下面的步骤,就是签字前的那一遍通读。

最简单可靠的做法,按顺序:

  1. 先让它解释。 把命令原样贴回去:「逐段解释这条命令做什么,会改哪些文件,能不能撤销。」
  2. 看解释里有没有这些词:删除、覆盖、所有、递归、管理员、sudo、rm -rf、curl ... | sh。有,就再问一句「不做这一步行不行」。规则在诈骗与权限一章。
  3. 确认自己在对的文件夹。 pwd 看一眼。很多命令是「对当前文件夹」做事。
  4. 复制,粘贴,先别按 Enter。 看一遍贴进去的和 AI 给的是不是一样。有时候复制会多出一个 $ 或者少一行。
  5. 按 Enter,读输出。 没消息通常就是好消息。有红字、有 error,整段复制回去给 AI:「运行结果是这个,先解释错误是什么意思,不要猜。」
  6. 验证结果。 它说建了文件,ls 或 open . 看一眼。它说装好了,试着用一下。

必须掌握

你什么时候会遇到这个问题:命令以 sudo 开头,按下 Enter 后出现 Password:,你打字,屏幕上什么都没有。

最简单可靠的做法:

  • sudo 的意思是「以管理员身份做这件事」。它要的密码是你登录这台 Mac 的密码,不是 Apple 账户(原 Apple ID)的。你的账户得是管理员。不是的话它会说 not in the sudoers file,找管理员来做。
  • 输入时屏幕上不显示任何东西,连星号都没有。这是设计如此。正常打完,按 Enter。
  • 输错了它会说 Sorry, try again,再来一次。三次之后要重新运行命令。
  • 一直错,看键盘上的大写锁定灯是不是亮着,看输入法是不是切成了中文。

sudo 意味着这条命令能改系统层面的东西。它不是不能用,而是每次看到它都要想一下:这件事凭什么需要管理员权限?往系统文件夹里装东西需要,给文件改名不需要。

知道即可

几句最常见的:

它说 意思 多半是因为
command not found 没有这个命令 拼错了,那个工具还没装,或者刚装完、要关掉终端重开
No such file or directory 找不到这个文件或文件夹 路径错了,你不在它以为的文件夹里,或者路径里有空格没加引号
Permission denied 没权限 这个操作需要 sudo,或者文件是别人的
什么都没说,回到了提示符 做完了 就是做完了

看不懂的,整段复制给 AI。别自己猜。

知道即可

  • 中文输入法打出来的引号「“”」和空格,命令认不出来。输命令前切到英文。
  • 路径里有空格,要加引号:cd "我的 文件夹"。拖进来的路径系统会自动处理。
  • 关掉终端窗口,正在跑的命令就停了。跑长任务时别关。
  • ~ 代表你的个人文件夹,. 代表当前文件夹,.. 代表上一层。
  • 在终端里的 Claude Code 这类工具中,Enter 是发送,换行用 ⌃ + J 或者 \ 加 Enter。见手快一章。

弹出窗口问「要不要安装命令行开发者工具」

Section titled “弹出窗口问「要不要安装命令行开发者工具」”

知道即可

你什么时候会遇到这个问题:第一次在终端输入 git、python3 这类命令,跳出一个窗口,说这条命令需要「命令行开发者工具」(Command Line Tools),问要不要安装。

最简单可靠的做法:点「安装」,等几分钟,装完关掉终端重新打开。它是苹果自己的东西,免费,装的是 git、python3 这些基础工具,不装它们就不能用。窗口里的「获取 Xcode」不用点,那是几个 GB 的开发应用,你用不上。

想在弹窗出现之前主动装好,运行:

终端窗口
xcode-select --install

已经装过它会说 already installed,前面写 note 或 error 都不是坏事。

Homebrew 和 Node:以后会碰到,现在不装

Section titled “Homebrew 和 Node:以后会碰到,现在不装”

以后再学

AI 给的命令里会反复出现两个名字,先认识,不用装:

  • Homebrew:给 Mac 装命令行工具的「应用商店」。命令以 brew install 开头,就是在用它。碰到那条命令的时候再装。装它本身也是一条从网上下载脚本直接执行的命令,命令抄 brew.sh 官网,脚本放在 GitHub,按本章的规矩先让 AI 解释。
  • Node:运行 JavaScript 的环境。命令以 npm、npx 开头就需要它。装 Claude Code 的官方方法不需要它,见装 Claude Code 那一页。

共同的原则:没有具体任务之前不装。装了不用的工具是负担,它要更新,出问题时多一个怀疑对象。

必须掌握

打开终端,依次运行 pwd、ls、cd ~/Downloads、pwd、open .。看每一步的输出和 Finder 里的对应关系。然后去手快一章生成练习场,那条命令就是你运行的第一条「AI 给的命令」,先让 AI 解释它。