CLI 是什麼?跟 GUI 有什麼不同?
// 一句話回答
CLI(命令列介面)是用「打字下指令」來操作電腦;GUI(圖形介面)是用「滑鼠點圖示、視窗、按鈕」操作。CLI 快、能自動化、適合重複與批次作業;GUI 直覺、好上手。兩者是跟電腦下指令的兩種方式,不是誰取代誰。
用一個點餐比喻秒懂
想像你到一間餐廳。GUI 就像看「圖文菜單」用手指點——每道菜有照片、有按鈕,你看得到、點得到,很直覺,但你只能點菜單上已經有的東西。
CLI 則像直接跟廚師講:「我要一份牛肉麵、不要蔥、加辣、麵換細的。」講話快、又能高度客製,但前提是你得知道「怎麼講」——用什麼詞、什麼順序。
兩種都能讓你吃到飯,差別只在「你怎麼把需求傳達給對方」。電腦也一樣:有的用點的,有的用打字的。
CLI 是什麼(命令列介面)
CLI 全名 Command-Line Interface,中文叫「命令列介面」。「命令列」就是「你打一行命令(指令)的那一行」;整個 CLI 就是「用文字指令操作電腦」這種方式。
你打一行指令、按 Enter,電腦就執行、再用文字回你結果。沒有按鈕、沒有圖示,全靠打字。
而執行 CLI 的那個視窗程式(通常是黑底或白底、一整片文字的視窗),叫「終端機(Terminal)」——你可以把終端機想成「跟電腦打字對話的聊天視窗」,你打指令、它回文字。
ls:列出目前這個資料夾裡有哪些檔案(list 的縮寫)cd 專案:進入名為「專案」的資料夾(cd 是 change directory,換資料夾)- 多數指令是「指令 + 對象」的組合,例如
git clone 網址,意思是「用 git 這個工具,把某個網址上的專案整包抓下來」
那 bash、zsh、PowerShell 又是什麼?
你在終端機裡打指令,其實是在跟一個叫「Shell(殼層)」的程式對話。Shell 可以想成是終端機裡的「翻譯官」:它聽懂你打的指令,轉交給電腦執行。不同系統內建不同的 Shell,指令用法會有些差異。
常見的有:bash 和 zsh(讀作「Z-shell」)——這兩個是 Mac 和 Linux 上最常用的 Shell(zsh 現在是新版 Mac 的預設)。而 Windows 內建的則是 CMD(命令提示字元)和 PowerShell 這兩個。
白話總結:終端機是「那個視窗」,Shell(bash / zsh / PowerShell)是「視窗裡聽你指令的翻譯官」,指令是「你打的那句話」。名字很多,但你平常只要知道『我在終端機裡打指令』就夠了。
順帶一提:Linux 是什麼?
上面提到 Linux,這裡也一次講清楚。Linux 是一種「作業系統」——作業系統就是管理整台電腦最底層的那套系統,像 Windows、macOS 都是作業系統,Linux 也是其中一種。
你日常可能沒直接用過 Linux,但它其實無所不在:絕大多數的「伺服器」(也就是放在機房、24 小時提供網站與服務的電腦)都是跑 Linux。所以當你把網站或 AI 服務「部署上線」,背後那台機器十之八九是 Linux,而操作它常常就得用 CLI。
GUI 是什麼(圖形介面)
GUI 全名 Graphical User Interface,「圖形使用者介面」。有視窗、圖示、按鈕、下拉選單,你用滑鼠點選、拖曳來操作,看得到、猜得到,不用背指令。
你每天在用的其實幾乎都是 GUI:Windows、macOS 桌面、手機上的每一個 App、瀏覽器裡的網站。GUI 最大的優點就是「直覺」——第一次用也大概猜得到按鈕在幹嘛。
兩者到底差在哪?
- 學習曲線:GUI 好上手、看圖操作;CLI 要先知道指令怎麼打
- 速度:熟練後 CLI 通常更快,一行指令抵好幾次點擊
- 自動化與重複:CLI 可以把一連串動作寫成「腳本」(一份寫好的指令清單,能一鍵重複跑);GUI 多半得手動一步步點
- 精確度:CLI 指令明確、可以直接複製貼上給別人照做;GUI 教學常要截圖標「點這裡」
- 視覺回饋:GUI 直接看到結果;CLI 多半是文字回應,資訊密度高但較不直覺
中小企業/創業者什麼時候會碰到 CLI?
老實說,多數日常工作用 GUI 就夠了。你會碰到 CLI,通常是在這些時刻:安裝某些開發或自動化工具、依教學跑一段別人給的指令、用 Git(一套管理程式碼版本、記錄每次改了什麼的工具)、把網站部署上線,或使用某些需要打指令的技術型 AI 工具。
換句話說,你不太需要「精通」CLI,但看得懂、敢照著跑一段指令,會讓你在導入數位工具時少卡很多關。
所以,要不要學 CLI?
不需要為了它去上一門完整的課。對非技術背景的人,掌握三個概念就夠用:知道「終端機」是打指令的視窗、知道指令是「動作 + 對象」的組合、知道遇到不確定或看不懂的指令先問清楚再執行。
有了這個底,你就能看懂大多數技術教學、順利跟工程師或外包溝通、也能安心跑別人提供的自動化腳本——這正是導入 AI 與自動化時,最實際的一項基本功。
常見問題
CLI 跟終端機(Terminal)是一樣的東西嗎?
不完全一樣。終端機是「打指令的那個視窗程式」,CLI 是「用文字指令操作」這件事本身。你是在終端機這個視窗裡,用 CLI 的方式操作電腦。
不會寫程式,能用 CLI 嗎?
可以。很多情況下你只是照著教學把指令複製貼上、按 Enter,不需要會寫程式。理解指令大概在做什麼,比會不會寫程式更重要。
CLI 是不是比較危險?
有些指令(例如刪除檔案)執行後不會再跳出「你確定嗎」的二次確認,打錯可能直接生效,所以來路不明或看不懂的指令別急著貼上執行。正常照教學使用是很安全的。
Mac 和 Windows 的 CLI 指令一樣嗎?
概念一樣,但部分指令不同,因為它們用的 Shell(終端機裡聽指令的翻譯官)不同。Mac 與 Linux 常用 bash 或 zsh(例如列出檔案用 `ls`);Windows 內建 CMD 與 PowerShell(列出檔案改用 `dir`)。