[新手教室] CLI、GUI、UI/UX 是什麼?為什麼 AI 時代命令列又紅回來了

0
49 人次

[新手教室] CLI、GUI、UI/UX 是什麼?為什麼 AI 時代命令列又紅回來了 

你有沒有過這種經驗:跟著一篇 AI 或軟體教學一步步做,前面都很順,突然教學叫你「打開終端機,輸入這行指令」,畫面瞬間變成一片黑,只有一個游標在那邊閃。很多人到這裡就卡住、甚至直接放棄了。

其實電腦的操作方式一路走來,大致經過三個世代:最早只能打字下指令(命令列),後來變成滑鼠點視窗(圖形介面),到現在又多了直接跟 AI 用講的(對話式)。搞懂這條脈絡,那個黑畫面就再也嚇不倒你了。

這篇阿正老師用最白話的方式,把 CLI、GUI、UI、UX 四個常被搞混的名詞講清楚,順便回答一個很多人好奇的問題:既然視窗介面這麼好用,為什麼 Windows、macOS、Linux 到現在都還牢牢保留命令列?而且在 AI 時代,它反而又重要了起來。



一、先搞懂四個名詞:UI、UX、GUI、CLI

這四個字母縮寫常被混在一起講,其實可以分成兩組:兩個是在講「感受層面」,兩個是在講「介面型態」。我們先用一間餐廳來想像。

ChatGPT Image 2026年7月1日 上午09_01_53

  • UI(User Interface,使用者介面):你眼睛看得到、手會碰到的部分——按鈕、選單、圖示、輸入框。簡單說就是「介面長什麼樣子」。就像餐廳的菜單、桌椅擺設。
  • UX(User Experience,使用者體驗):你用起來的整體感覺——好不好找、順不順手、會不會讓人煩躁。UI 是外觀,UX 是「用起來爽不爽」。就像你從進門、點餐到吃飽離開的整段感受。
  • GUI(Graphical UI,圖形使用者介面):用圖形、視窗、滑鼠來操作的介面,也就是我們現在最熟悉的樣子。
  • CLI(Command Line Interface,命令列介面):用「打字輸入指令」來操作的介面,也就是那個黑底白字、要你敲鍵盤的畫面。

這裡有個很重要、卻常被誤會的觀念:GUI 和 CLI 都只是 UI 的其中一種型態,並不是「新的打敗舊的」,而是兩種不同的操作方式,各自擅長不同場合。

另外還有一個介於中間的灰色地帶,叫 TUI(Text UI,文字使用者介面):它在終端機裡運作,卻能用方向鍵移動、選單操作。像是工作管理員 htop、文字編輯器 nano,或以前灌系統那種藍底白字、按方向鍵選項目的畫面,都是 TUI。它長得像 CLI,操作起來卻有點 GUI 的味道——這也提醒我們:介面其實是一條光譜,不是非黑即白。

順便釐清幾個常被當成同義詞的名詞:「終端機(Terminal)」是那個顯示文字的窗口;「Shell」(例如 Windows 的 PowerShell、macOS/Linux 的 Bash、Zsh)才是真正聽懂你打的指令、翻譯給系統執行的角色;而 Windows 上的「命令提示字元(cmd)」則是比較早期的一種 Shell。你可以想成:終端機是舞台,Shell 是台上那位翻譯官。

二、為什麼現在幾乎都是「視窗+滑鼠」的世界

三十幾年前用電腦,幾乎都得先背指令,像阿正老師的第一部PC(IBM XT)跑的就是MS DOS 1.0(約40年前),那時候學電腦得先看好幾本厚厚的電腦書,上面寫了一堆指令,必須得一個一個學會才能開始用電腦,當時的電腦都是純文字界面,連滑鼠都沒有;為什麼今天連幾歲的小孩都會滑手機、點圖示?答案就是圖形介面(GUI)解決了「一般人不會用電腦」這個最大的門檻。

image_35EFBA37

  • 看得到:所有功能都攤在眼前,你不用先知道它「叫什麼名字」才找得到。
  • 好上手:滑鼠點一點就會,不必背一堆指令、也不用擔心拼錯字。
  • 夠直覺:檔案長得像資料夾、刪除就丟垃圾桶,直接對應到生活經驗。

正是這些優點,讓「電腦」從工程師的專業工具,變成一般人天天在用的日常用品,這也是 GUI 能成為主流的最大原因。

不過有趣的是,「打指令」這種思維其實從沒消失,只是換個樣子躲回了圖形介面裡。你在 VS Code 按 Ctrl+Shift+P 叫出的「命令選盤」、macOS 的 Spotlight(Cmd+空白鍵),或阿正老師介紹過的 PowerToys Run,本質上都是「懶得翻選單,直接打字告訴電腦我要幹嘛」——這其實就是命令列精神的現代版。

阿正老師點評:GUI 最厲害的地方就是「不用學就會用」,這對一般用戶太重要了。但你會發現,越進階的軟體,越喜歡另外提供「打字下命令」的快捷方式,因為熟手覺得用打的更快。這其實也埋下了伏筆——為什麼命令列一直沒被淘汰。

三、GUI 這麼好用,為什麼三大系統還留著 CLI

既然圖形介面這麼親民,為什麼 Windows、macOS、Linux 到 2026 年,都還牢牢保留著命令列?因為有些事情,用打指令就是比用滑鼠點更快、更準,而且能夠一模一樣地重複。

image_51B59783

  • 自動化與批次處理:滑鼠一次只能點一個檔案,一行指令卻能「一口氣處理上千個檔案」,還能寫成腳本、排程讓它自己定時跑。
  • 遠端管理:伺服器通常根本沒有接螢幕、也沒有桌面畫面,管理者都是靠 SSH 連線、打指令來操作(阿正老師的這個「軟體玩家」網站主機也是這樣管理的)。
  • 精確又可重複:滑鼠點過的一連串步驟很難原封不動重來一次;但一段指令存下來,明年照著跑,結果會一模一樣。
  • 省資源:純文字介面吃的記憶體和運算資源極少,這對要長時間穩定運作的伺服器很關鍵。
  • 好除錯:出問題時,命令列給的文字錯誤訊息,往往比圖形介面那句「發生未知的錯誤」有用太多了。

你可能會注意到,指令後面常拖著一串看不懂的符號,例如 -r--force,那些叫做「參數(flags)」。把它想成點餐時的加註就好——「一碗牛肉麵」是主指令,「不要香菜、麵條硬一點、多加辣」就是參數,用來告訴電腦你要的細節。

命令列還有一個一般人其實天天間接受惠、卻不太知道的功能——套件管理器。Windows 的 winget、macOS 的 Homebrew(brew)、Linux 的 apt,都是「打一行指令,就幫你把軟體下載、安裝、更新一次搞定」的工具,例如:

  • Windows:winget install 軟體名稱
  • macOS:brew install 軟體名稱
  • Linux:sudo apt install 軟體名稱

這也是為什麼你照著程式或 AI 教學做時,老是被叫去打 pip installnpm install——它們就是程式世界裡的套件管理器。

⚠️ 命令列威力大,風險也大。用滑鼠刪錯檔案通常還進得了資源回收筒;但有些指令(尤其是需要系統管理員權限、開頭要加 sudo 或要「以系統管理員身分執行」的)會直接動作、不會再問你第二次。照教學打指令前,務必先看懂它在做什麼,不要隨手貼上來路不明的指令
阿正老師點評:對一般用戶來說,CLI 不是要取代你的滑鼠,而是「熟了之後多一個更快的工具」。尤其你之後想玩本地 AI、或跟著技術教學動手做,會發現很多好東西的入口,就藏在那個黑畫面裡。

四、AI 時代,命令列為什麼又紅回來

回到開頭說的三個世代:命令列 → 圖形視窗 → 現在直接跟 AI 講話的對話式介面。有趣的是,這一波 AI 浪潮不但沒讓命令列退場,反而讓它重新變得重要。

image_31C78848

現在最受矚目的一批 AI 工具,很多都是「跑在終端機裡」的。像 Claude Code、Gemini CLI、Codex CLI、aider 這類 AI 編碼助手,你用自然語言(打中文也行)告訴它想做什麼,它就能直接在你的電腦上讀檔案、修改程式、執行指令、甚至幫你跑測試——整個過程都在命令列裡完成。

另一個貼近一般玩家的例子是「本地 AI」。想在自己電腦上跑 AI 模型,最方便的入口之一就是 Ollama——打一行指令(例如 ollama run 模型名稱)就能把模型下載下來直接開始對話。阿正老師平常就會在桌機(RTX 5070)或 M4 Mac Mini 上這樣跑本地模型,完全不用另外開什麼複雜的視窗程式。

那為什麼 AI 這麼愛用命令列?主要有三個原因:

  • 純文字最好「組合」:AI 產生出來的指令,可以直接餵給系統執行,中間不需要有人去點按鈕。
  • 天生能自動化:當 AI 要一次完成很多步驟,命令列讓它能一步接一步串起來、連續執行。
  • 能真的「動手做」:透過命令列,AI 不只是給你建議,而是能實際操作你的檔案、執行你的程式。

所以你會發現一個有點反直覺的現象:越強、越新的 AI 工具,反而越愛用命令列——因為那是讓 AI「直接把事情做完」最直接的通道。

補充:這類 AI 命令列工具更新非常快,功能、免費額度與收費方式常常變動。實際要用之前,建議以各家官網最新說明為準,別完全照著舊教學走。
阿正老師點評:這代表未來就算你主要還是用視窗介面,「看得懂、也敢打幾行指令」會變成一個很實用的技能。因為很多最新、最有趣的 AI 工具,第一步都是請你「打開終端機」。

五、一般人需要學 CLI 嗎?阿正老師的建議

講到這裡,可能有讀者開始緊張:那我是不是非學命令列不可?別擔心,阿正老師的答案很務實。

  • 日常使用,GUI 完全夠:上網、看影片、文書、修圖、聊天,圖形介面樣樣行。你就算一輩子不打指令,也能把電腦用得很好,這點不用有壓力。
  • 但懂幾個基本觀念,會少踩很多坑:當你想裝 AI 工具、或跟著技術教學操作時,只要知道「終端機是什麼、指令大概怎麼讀、參數在幹嘛、哪些指令要小心」,就不會被那個黑畫面嚇退,也比較不會誤貼危險指令。

如果想開始熟悉手感,建議從最無害的指令玩起,例如 ping google.com(測試網路通不通)。先習慣「打字 → 按 Enter → 看文字回應」的節奏,之後再照著教學慢慢進階就好,不用一次到位。

image_47968F16

延伸閱讀(相關主題,陸續補上):

  • 對話式 AI 介面(CUI):為什麼說「提示詞就是新時代的指令」(文章籌備中)
  • 語音、觸控與手勢介面(VUI/NUI):介面演進的下一步(文章籌備中)
  • 環境變數、PATH 與系統管理員權限:裝 AI 工具最常卡關的地方(文章籌備中)
  • MCP 與 AI Agent 是什麼?讓 AI 真的能「動手做事」的關鍵(文章籌備中)

一次搞懂三代介面,AI 時代不再怕黑畫面

從命令列、圖形視窗到現在的對話式 AI,電腦介面一直在演進,但沒有哪一種被完全淘汰。GUI 讓電腦變得親民,CLI 則在自動化、遠端管理,以及這一波 AI 浪潮裡持續發光。你不一定要成為命令列高手,但看得懂它、也敢用它,會讓你在 AI 時代走得更順一點。

你平常會用到命令列嗎?還是每次看到黑畫面就想關掉?歡迎在下面留言跟阿正老師分享!

留下回覆

請輸入你的評論!
請在這裡輸入你的名字