跳到正文

终端命令行

Terminal

中级通用

终端命令行(Terminal)是你输入命令、查看程序输出的交互窗口。它让你直接在项目所在的电脑或服务器上运行开发任务,比如启动网站、安装依赖,并从输出中判断任务是否成功。

你可能会说:「我想让 AI 帮我把网站跑起来,但它给了我一行命令,我不知道该在哪里输入。」

读之前建议先了解

动手看看

终端 · website
本机 · 模拟会话
当前目录:~/projects/website
$ npm run dev
命令尚未提交。将下方状态切到「执行正常」或「遇到错误」,模拟按下 Enter 后的输出。
package.json package-lock.json src/ public/ README.md
added 142 packages in 8s found 0 vulnerabilities
> website@1.0.0 dev > vite VITE ready in 318 ms Local: http://localhost:5173/ 服务器运行中;按 Ctrl+C 停止。
$
ls: cannot open directory '.': Permission denied 无法读取当前目录:请检查访问权限。
npm ERR! code EAI_AGAIN 无法连接依赖仓库:请检查网络后重试。
Error: Port 5173 is already in use 启动失败:请停止占用端口的进程,或更换端口。
$
输入的命令
模拟执行状态

切换命令和执行状态,对比输入与输出;也可以用 Tab 聚焦命令行。这是模拟窗口,不会真的运行命令。真实终端通常用 Enter 提交命令。

这个项目的 dev 脚本会启动开发服务器。正常输出里的 Local 是浏览器访问地址;没有新的 $,因为服务器还在运行,不是卡住了。

要点

  1. 1

    终端是输入和查看结果的窗口

    你在终端里输入 npm run dev 并按回车,终端会把这行文字交给命令解释程序处理,再显示运行结果。终端本身不是网站,也不是代码编辑器;它是你与系统中的程序交互的入口。

  2. 2

    当前目录决定命令从哪里执行

    同一条命令,在不同文件夹里可能得到不同结果。比如你想启动网站,却在项目文件夹之外运行命令,程序就可能找不到项目配置。先确认终端当前所在的目录,能省去不少排查时间。

  3. 3

    命令可能读取也可能修改文件

    有的命令只展示信息,有的会安装依赖、删除文件或启动服务。所以 AI 给你命令时,我们要看清它会作用于哪个目录、改变什么,以及成功后应该出现什么输出,再决定是否执行。

容易混淆的地方

终端是承载文字交互的窗口;负责理解和执行你输入内容的是 Shell 等命令解释程序。它也不同于代码编辑器:编辑器主要用来修改文件,终端主要用来运行命令和查看输出。很多编辑器内置终端,但打开位置变了,这两种用途并没有合并。

什么时候用

适合用

  • 你接手一个网站项目,想安装依赖并启动本地服务,用终端运行项目提供的命令。
  • 网站启动失败时,你需要在终端查看错误输出,再把关键信息交给 AI 一起排查。
  • 你准备部署后台服务,需要在有相应权限的环境中运行构建或部署命令,并核对结果。

不适合用

  • 你只是想修改页面上的一段文案,直接用代码编辑器定位并编辑文件更合适。
  • 你想查看用户在网页上点击按钮后发出的请求,先用浏览器开发者工具观察更直接。
  • 你只是要浏览后台报表或调整产品设置,已有管理界面时,直接使用界面即可。

练一练

AI 帮你写好一个网站,并回复“在项目目录运行 npm run dev”。你接下来怎样做最合适?

让 AI 帮你做

请先查看这个网站项目的配置,告诉我应该在终端命令行的哪个目录运行什么命令来启动本地服务。逐条说明命令会做什么、成功时会看到什么输出;如果命令可能修改或删除文件,先提醒我确认。

接下来学什么