单元一 准备 · 第 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粘贴。
- Windows 终端:用鼠标选中文字后按
- 中止命令:命令运行太久或卡住了,按
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报错并不可怕,它在告诉你哪里不对。读报错的方法:
- 找关键词:“找不到”“不存在”“no such file”“not found”“permission denied(没有权限)”。
- 看它提到的名字或路径,对比你本来想输入的。
- 实在看不懂,把完整的报错复制给 AI,问它“这是什么意思,我该怎么做”。
PATH:终端去哪里找命令
cd、pwd 这类命令是终端里负责理解命令的程序(叫 Shell,Windows 上是 PowerShell,macOS 上是 zsh)自带的。但你输入 git、codex 这种另外安装的程序时,它怎么知道程序在哪?它会去一组固定的文件夹里找同名的程序。这组文件夹的清单叫 PATH,它就像终端的通讯录。
看看某个命令在哪里:
where.exe notepadwhich curl看看 PATH 里有哪些文件夹:
$env:Path -split ';'echo $PATH | tr ':' '\n'(第一行是 Windows PowerShell 的写法,第二行是 macOS 的写法,下同。)
“找不到命令”怎么办
后面安装 Codex 时,你可能会遇到:
codex : 无法将“codex”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。zsh: command not found: codex意思是:终端翻遍了通讯录,没找到叫 codex 的程序。按这个顺序排查:
- 关掉终端,重新打开一个。 安装程序会把新程序的位置加进 PATH,但已经打开的终端不会自动更新。这能解决大部分情况。
- 确认真的装好了。 回去看安装时有没有报错。
- 确认装在了 PATH 里的文件夹。 把安装时的输出和这个报错一起交给 AI,让它告诉你该把哪个文件夹加进 PATH。第 6 课会讲怎么修改这类设置。
自检
- 我能打开终端,并认出提示符里的当前文件夹。
- 我能用
cd进入practice-pack,用ls看到里面的文件。 - 我会用 Tab 补全和
Ctrl + C。 - 我能用自己的话解释 PATH,知道“找不到命令”时先重开终端。