Vibe Coder

電腦不是魔法:Vibe Coder 必懂的檔案系統與終端機基礎

電腦是嚴格按規則運作的機器,AI 能幫你寫程式,但不能替你把檔案放到對的地方。看懂檔案系統與路徑、學會 pwd、ls、cd、mkdir 四個終端機指令,並能精確描述錯誤給 AI 聽,是 Vibe Coder 的第一步。
電腦不是魔法:Vibe Coder 必懂的檔案系統與終端機基礎

電腦不是魔法:Vibe Coder 必懂的檔案系統與終端機基礎

很多人開始學 Vibe Coding 時,都有一個隱藏的假設:「反正 AI 會處理,我不需要懂底層。」這個假設在前幾步是對的,但遇到第一個錯誤時就會卡死。電腦是一台嚴格按照規則運作的機器:路徑少一個斜線、副檔名打錯一個字母、終端機在錯的資料夾裡,都會讓一切停擺。AI 能幫你寫程式,但它不能替你把檔案放到對的地方。

你將學到什麼

檔案系統怎麼組織

從根目錄、資料夾到副檔名,看懂電腦怎麼存放東西。

路徑是什麼意思

分清楚絕對路徑與相對路徑,看懂 . 、 .. 、 ~ 的意思。

終端機四個保命指令

pwd、ls、cd、mkdir,學會就能應付九成場景。

卡關時怎麼辦

常見錯誤訊息速查表,加上把問題描述清楚給 AI 聽的方法。

為什麼 Vibe Coder 需要懂電腦基礎

原因說明
AI 不知道你的電腦長什麼樣AI 產出的指令預設某個環境,你的環境不同就會出錯,你必須能判斷差在哪。
找不到檔案是最常見的卡關路徑錯誤、副檔名看不見、檔案在哪個資料夾,這些問題每天都在發生。
終端機是 AI 的溝通介面幾乎所有 AI 給你的安裝指令都要在終端機跑,看不懂就寸步難行。
懂基礎才能描述問題跟 AI 說「不能用」沒有用,說「在這個路徑執行這個指令出現這個錯誤」才有用。

檔案系統:資料夾、檔案、副檔名

電腦裡的所有東西,都存在一個樹狀結構裡。最頂層是根目錄,往下是一層一層的資料夾,最底層是檔案。

概念說明例子
根目錄整棵樹的起點Mac 是 /,Windows 是 C:\
資料夾用來分類整理檔案的容器,可以無限巢狀Documents/
檔案實際存放內容的單位,有名稱和副檔名app.py
副檔名檔名後面的點和幾個字母,告訴電腦這是什麼類型的檔案.py.html.env

副檔名決定電腦用什麼程式開啟這個檔案,也決定它能做什麼。Vibe Coder 最常遇到的副檔名如下:

副檔名是什麼用途
.pyPython 程式後端邏輯、自動化腳本
.html網頁結構前端頁面
.css樣式表控制網頁外觀
.jsJavaScript網頁互動邏輯
.env環境變數設定存放 API Key 等敏感資訊
.json資料格式設定檔、API 回傳資料
.mdMarkdown 文件README、說明文件
常見陷阱:副檔名被隱藏了Windows 預設不顯示副檔名,你看到的 app 其實是 app.py。改名時不小心變成 app.py.txt,程式就跑不起來。修正方式:打開「檔案總管」到「檢視」,勾選「副檔名」;Mac 則在 Finder 偏好設定裡打開「顯示所有副檔名」。

路徑:告訴電腦東西在哪裡

路徑就是檔案的地址。就像你要告訴人家你家在哪裡,要說完整地址,電腦也需要完整地址才能找到檔案。

類型定義Mac / Linux 範例Windows 範例
絕對路徑從根目錄開始的完整地址,永遠找得到/Users/joan/project/app.pyC:\Users\joan\project\app.py
相對路徑從「目前所在位置」開始的相對地址./app.py../data/.\app.py..\data\
相對路徑符號速查.(一個點)代表目前資料夾,./app.py 就是「目前資料夾裡的 app.py」。..(兩個點)代表上一層資料夾,../data/ 就是「上一層裡的 data 資料夾」。~(波浪號)代表你的家目錄(Mac 與 Linux),~/Desktop/ 就是桌面。
/Users/joan/project/app.py根目錄資料夾(路徑)檔名副檔名完整路徑 = 根目錄 + 資料夾 + 檔名 + 副檔名
路徑解剖:一段路徑就是這四塊拼起來的。

Mac 和 Linux 用斜線 /,Windows 用反斜線 \。AI 給的路徑常常是 Mac 格式,在 Windows 上要手動換;現代 Windows 的 PowerShell 和 WSL 已可以接受 /,但遇到錯誤時要注意這個差異。

最常見的路徑錯誤空格問題:路徑有空格時要用引號包起來,例如 "/Users/joan/my project/",不然電腦會以為是兩個不同的路徑。大小寫問題:Mac 和 Linux 的路徑區分大小寫,App.pyapp.py 是不同的檔案;Windows 不區分,但還是建議統一小寫。

終端機入門:四個指令活下去

終端機(Terminal)是你用文字指令跟電腦溝通的介面。AI 給你的所有安裝步驟、執行指令,都要在這裡輸入。不用怕,學會四個指令就能應付九成場景。

系統開啟方式預設 Shell
MacSpotlight 搜尋「Terminal」或「iTerm2」zsh
Windows搜尋「PowerShell」或安裝「Windows Terminal」PowerShell
LinuxCtrl + Alt + T,或應用程式選單找「終端機」bash
  1. pwd(Print Working Directory):我在哪裡?顯示目前所在的資料夾路徑,迷路時第一個打這個。
  2. ls(List):這裡有什麼?列出目前資料夾的所有檔案和資料夾,Windows PowerShell 用 dir 或同樣支援 ls
  3. cd 路徑(Change Directory):去那裡。切換到指定資料夾,cd .. 回上一層,cd ~ 回家目錄。
  4. mkdir 名稱(Make Directory):建立資料夾,例如 mkdir my-project
# 完整流程示範:建立並進入專案資料夾
pwd                   # 確認目前位置
# 輸出:/Users/joan

mkdir my-project      # 建立新資料夾
cd my-project          # 進入該資料夾
pwd                   # 再次確認
# 輸出:/Users/joan/my-project

ls                    # 列出內容(剛建立,是空的)

執行檔與權限:為什麼點兩下沒反應

不是所有檔案點兩下都會「跑起來」。電腦有執行權限的概念,而且不同類型的檔案需要不同的方式執行。

檔案類型執行方式指令範例
.py用 Python 直譯器執行python app.py
.js用 Node.js 執行node server.js
.sh用 bash 執行(Mac 與 Linux)bash setup.sh
npm 專案用 npm 啟動npm run dev
pip 套件先安裝再 import 使用pip install requests
Vibe Coder 的正確心態程式不是「點兩下就跑」的應用程式,而是需要執行環境加正確指令的組合。每次遇到「跑不起來」,先確認三件事:執行環境裝了嗎?終端機在正確的資料夾嗎?指令打對了嗎?
常見錯誤:python 還是 python3?Mac 上可能同時有 Python 2(系統內建)和 Python 3,輸入 python 可能跑到舊版,要用 python3。Windows 安裝 Python 3 後通常直接是 python。確認版本用 python3 --version,應看到 Python 3.11.x 以上。

常見卡關速查

以下是 Vibe Coder 最高頻的卡關場景,遇到時先查這裡,再去問 AI。

錯誤訊息原因解法
command not found這個指令沒有安裝,或沒有加入 PATH確認有沒有安裝(如 Python、Node),或重新安裝並勾選「Add to PATH」
No such file or directory路徑錯了,或檔案不存在用 ls 確認檔案在不在,用 pwd 確認你在哪個資料夾
Permission denied沒有執行或讀取的權限Mac 與 Linux 加 chmod +x 檔名,或用 sudo(謹慎使用)
ModuleNotFoundErrorPython 套件沒安裝,或虛擬環境沒啟動pip install 套件名,並確認 (.venv) 有出現在終端機前面
Port already in use這個通訊埠已經被其他程式佔用換一個 port(如 8001),或關掉佔用的程式
程式跑了但沒有輸出可能卡在等待輸入,或邏輯有問題按 Ctrl+C 強制停止,再檢查程式邏輯
遇到任何錯誤的 SOP第一,看完整錯誤訊息,不要只看第一行,最後幾行通常才是關鍵。第二,確認三件事:我在哪個資料夾(pwd)?環境裝了嗎?虛擬環境啟動了嗎?第三,把完整錯誤訊息貼給 AI,不要只說「壞掉了」,要把整段紅字複製貼上,並說明你在哪個步驟、執行了什麼指令。

延伸學習

把這篇文章分享給需要的人FacebookLINEThreadsX

常見問答

為什麼 AI 給的指令有時候會失敗?
因為 AI 不知道你電腦的實際環境,指令是根據預設情境生成的。你的路徑、作業系統或已安裝的工具不同,就會出錯,你必須能判斷差在哪裡。
絕對路徑和相對路徑差在哪?
絕對路徑從根目錄開始,永遠找得到目標;相對路徑從目前所在位置開始,用一個點代表目前資料夾、兩個點代表上一層資料夾。
為什麼程式檔案點兩下沒有反應?
程式不是點兩下就跑的應用程式,而是需要執行環境加上正確指令的組合,例如 .py 檔要先裝好 Python 才能用 python 指令執行;Mac 與 Linux 也可能是缺少執行權限。
遇到 No such file or directory 怎麼辦?
通常是路徑錯了或檔案不存在。先用 pwd 確認自己在哪個資料夾,再用 ls 確認檔案在不在,找到落差後再修正路徑。