单元一 准备 · 第 4 课

终端与 PATH

终端是小白最大的一道坎,也是最值得跨过去的一道。跨过去以后你会发现,它只是一个用文字代替鼠标的窗口。

本课目标

  • 打开终端,认出“提示符”。
  • 用 pwd、ls、cd 在文件夹之间移动。
  • 会复制粘贴、中止命令、看懂报错。
  • 理解 PATH,知道“找不到命令”该怎么排查。

终端是什么

平时你用鼠标点开文件夹、双击打开文件;在终端里,你输入一行文字命令,按回车,电脑照做并把结果用文字显示出来。

编程智能体就是在终端里运行的,它自己也会在终端里执行命令。所以你需要看得懂终端里发生了什么。

打开终端

  • Windows 11:右键点“开始”按钮,选“终端”。
  • Windows 10:点“开始”,搜索“PowerShell”,打开“Windows PowerShell”。
  • macOS:按 Command + 空格,输入“终端”,回车。

打开后你会看到一行字和闪烁的光标,这叫提示符,意思是“我准备好了,请输入命令”:

PS C:\Users\xiaoming>
xiaoming@MacBook-Air ~ %

提示符里写着当前所在的文件夹。Windows 的提示符以 PS 开头,说明你在 PowerShell 里,本课程的 Windows 命令都在 PowerShell 里运行。macOS 的 ~ 表示你在家目录。

如果 Windows 的提示符前面没有 PS,比如只有 C:\Users\xiaoming>,说明打开的是老式的“命令提示符(CMD)”。关掉它,按上面的方法重新打开 PowerShell。

第一组命令

下面的命令在 PowerShell 和 macOS 终端里写法相同。每输入一行,按一次回车。

pwd

显示你现在在哪个文件夹(print working directory)。

ls

列出当前文件夹里的内容(list)。

cd ai-course

进入 ai-course 文件夹(change directory)。提示符会跟着变。

cd ..

回到上一层。.. 表示“上一层”。

cd ~

回到家目录。

cat README.txt

把文本文件的内容显示出来。

跟着做

依次输入:

cd ~/ai-course/practice-pack
ls
cat README.txt

文件名里有空格时,要用引号把整个名字包起来:

cat "meeting notes week3.txt"

几个让你快十倍的技巧

  • Tab 补全:输入文件名的前几个字母,按 Tab 键,终端会帮你补全,有空格时还会自动加引号。试试输入 cat mee 再按 Tab。
  • 上方向键:调出刚才输过的命令,不用重打。
  • 复制粘贴:
    • Windows 终端:用鼠标选中文字后按 Ctrl + C 复制,按 Ctrl + V 粘贴;在老式窗口里,点鼠标右键就是粘贴。
    • macOS:Command + C 复制,Command + V 粘贴。
  • 中止命令:命令运行太久或卡住了,按 Ctrl + C(macOS 也是 Ctrl,不是 Command)。在 Windows 终端里,如果有文字被选中,Ctrl + C 会变成复制,先单击一下空白处取消选中。
  • 清屏:输入 clear。

看懂报错

故意输错一次:

cd practic

你会看到类似这样的报错:

cd : 找不到路径“C:\Users\xiaoming\ai-course\practice-pack\practic”,因为该路径不存在。
cd: no such file or directory: practic

报错并不可怕,它在告诉你哪里不对。读报错的方法:

  1. 找关键词:“找不到”“不存在”“no such file”“not found”“permission denied(没有权限)”。
  2. 看它提到的名字或路径,对比你本来想输入的。
  3. 实在看不懂,把完整的报错复制给 AI,问它“这是什么意思,我该怎么做”。

PATH:终端去哪里找命令

cd、pwd 这类命令是终端里负责理解命令的程序(叫 Shell,Windows 上是 PowerShell,macOS 上是 zsh)自带的。但你输入 git、codex 这种另外安装的程序时,它怎么知道程序在哪?它会去一组固定的文件夹里找同名的程序。这组文件夹的清单叫 PATH,它就像终端的通讯录。

看看某个命令在哪里:

where.exe notepad
which curl

看看 PATH 里有哪些文件夹:

$env:Path -split ';'
echo $PATH | tr ':' '\n'

(第一行是 Windows PowerShell 的写法,第二行是 macOS 的写法,下同。)

“找不到命令”怎么办

后面安装 Codex 时,你可能会遇到:

codex : 无法将“codex”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
zsh: command not found: codex

意思是:终端翻遍了通讯录,没找到叫 codex 的程序。按这个顺序排查:

  1. 关掉终端,重新打开一个。 安装程序会把新程序的位置加进 PATH,但已经打开的终端不会自动更新。这能解决大部分情况。
  2. 确认真的装好了。 回去看安装时有没有报错。
  3. 确认装在了 PATH 里的文件夹。 把安装时的输出和这个报错一起交给 AI,让它告诉你该把哪个文件夹加进 PATH。第 6 课会讲怎么修改这类设置。

自检

  • 我能打开终端,并认出提示符里的当前文件夹。
  • 我能用 cd 进入 practice-pack,用 ls 看到里面的文件。
  • 我会用 Tab 补全和 Ctrl + C。
  • 我能用自己的话解释 PATH,知道“找不到命令”时先重开终端。