環境準備 入門

CLI 入門指南:命令列到底是什麼?為什麼 AI 離不開它?

命令列介面(CLI)是 OpenClaw 的手和腳。了解 CLI 的原理、常見工具、以及它為什麼是 AI 時代最強大的操作方式。

📝 建立:2026年3月2日 ✅ 最後驗證:2026年3月2日
鴨編 卡住很正常——點段落旁的 😵 卡關 讓我們知道,或直接往下滾到問答區發問。 也可以用 👍 看懂 / 😢 看不懂 告訴我們哪裡寫得好、哪裡要改。

什麼是 CLI?

CLI 是 Command-Line Interface(命令列介面) 的縮寫。簡單說,就是你用打字而非點滑鼠來操作電腦。

你可能更熟悉的是 GUI(Graphical User Interface,圖形介面)——有按鈕、有圖示、有視窗,用滑鼠點來點去。而 CLI 就是那個黑底白字的畫面,你輸入一行指令,電腦做一件事。

# 這就是 CLI —— 一行指令,一個結果
ls -la ~/Documents

鴨編 鴨編的話:想像 GUI 是去餐廳看菜單點餐,你只能點菜單上有的東西。而 CLI 就像直接跟廚師講,你可以自由組合任何食材和做法,甚至發明新菜。自由度完全不同。


CLI 的運作原理

CLI 的運作非常優雅,只有三個部分:

1. Shell(殼層)

Shell 就是那個等待你輸入指令的程式。它是你跟作業系統之間的翻譯官。

常見的 Shell:

  • Bash:Linux 預設,最通用
  • Zsh:macOS 預設,Bash 的加強版
  • PowerShell:Windows 的 Shell(語法跟 Bash 完全不同)
  • Fish:對新手友善的 Shell

2. 指令(Command)

你輸入的每一行文字就是一個指令。指令的結構通常是:

指令名稱 [選項] [參數]

# 範例
ls -la ~/Documents
# ls     → 指令:列出檔案
# -la    → 選項:顯示詳細資訊 + 隱藏檔
# ~/Documents → 參數:目標目錄

3. 管道(Pipe)與組合

CLI 真正強大的地方在於組合。你可以把多個小工具串在一起,完成複雜的任務:

# 找出 Documents 裡所有包含 "OpenClaw" 的 .md 檔案,按修改時間排序
find ~/Documents -name "*.md" | xargs grep -l "OpenClaw" | xargs ls -lt

這個概念叫做 Unix 哲學:每個工具只做一件事,但做到最好。需要複雜功能?把它們串起來。

鴨編 鴨編的話:這就像樂高積木。每塊積木很簡單,但你可以組出任何東西。CLI 工具就是電腦世界的樂高。


常見 CLI 工具分類

不用全部學會——先知道有哪些類型,用到再查就好。

📁 檔案與目錄操作

這是最基本的工具,用來管理你的檔案。

指令功能範例
ls列出檔案ls -la
cd切換目錄cd ~/Projects
cp複製cp file.txt backup.txt
mv移動/改名mv old.md new.md
rm刪除rm unwanted.txt
mkdir建立目錄mkdir my-project
find搜尋檔案find . -name "*.md"
tree顯示目錄結構tree -L 2

🔍 文字搜尋與處理

這類工具是 CLI 的靈魂,也是 OpenClaw Agent 最常使用的工具。

指令功能範例
cat顯示檔案內容cat README.md
grep搜尋文字grep "error" log.txt
sed取代文字sed 's/old/new/g' file.txt
awk欄位處理awk '{print $1}' data.csv
head / tail看開頭/結尾tail -f server.log
wc計算字數/行數wc -l *.md
sort排序sort -n numbers.txt
uniq去除重複sort data.txt | uniq

鴨編 鴨編的話grep 是你會最常用到的。它可以在幾百個檔案中瞬間找到你要的文字。OpenClaw 的 Agent 用它來搜尋 Skill 檔案、找 log 錯誤、分析資料。

🌐 網路工具

跟外部服務溝通的工具。OpenClaw 透過 MCP 呼叫 API 時,底層就是這些。

指令功能範例
curl發送 HTTP 請求curl https://api.example.com
wget下載檔案wget https://example.com/file.zip
ssh遠端連線ssh [email protected]
scp遠端複製scp file.txt user@server:~/
ping測試連線ping google.com

📦 套件管理

安裝軟體的工具。就像手機上的 App Store,但用一行指令就能裝。

工具系統範例
aptUbuntu / Debiansudo apt install jq
brewmacOSbrew install jq
dnfFedorasudo dnf install jq
pacmanArch Linuxsudo pacman -S jq
pipPythonpip install requests
npmNode.jsnpm install express

🔧 開發與版本控制

寫程式和管理程式碼的工具。

指令功能範例
git版本控制git clone https://github.com/...
python執行 Pythonpython script.py
node執行 JavaScriptnode app.js
make自動化建置make build
docker容器管理docker run ubuntu

🛠️ 資料處理

處理結構化資料的專業工具,是 AI Agent 的最愛。

指令功能範例
jqJSON 處理curl api.com | jq '.name'
csvkitCSV 處理csvlook data.csv
pandoc文件轉換pandoc doc.md -o doc.pdf
ffmpeg影音處理ffmpeg -i video.mp4 audio.mp3
imagemagick圖片處理convert img.png -resize 50% small.png

CLI 的五大優勢

為什麼在 GUI 這麼方便的年代,CLI 還是這麼重要?

1. ⚡ 速度與效率

一行指令能做到的事,用 GUI 可能要點十幾下:

# 一行指令:找出所有超過 30 天沒修改的 .log 檔案並刪除
find /var/log -name "*.log" -mtime +30 -delete

用 GUI 做同樣的事?打開檔案管理器 → 導航到目錄 → 排序 → 逐一檢查日期 → 逐一刪除 → ……

2. 🔄 可重複性

指令可以存成 Script(腳本),一次寫好,永遠重複使用:

#!/bin/bash
# 每天自動備份的 script
tar -czf backup-$(date +%Y%m%d).tar.gz ~/Documents
rsync -avz backup-*.tar.gz server:~/backups/
echo "✅ 備份完成:$(date)"

GUI 操作?你得每次手動重複,還可能漏步驟。

3. 🤖 可自動化(AI 最愛這個!)

這是 CLI 對 OpenClaw 最關鍵的優勢。

AI 模型(LLM)輸出的是文字。CLI 的輸入也是文字。兩者天生契合。

當你跟 OpenClaw 說「幫我整理這個資料夾」,Agent 的思考過程是:

思考:需要列出檔案 → 用 ls
思考:需要找出重複的 → 用 md5sum + sort + uniq
思考:需要移動分類 → 用 mv
思考:需要產生報告 → 用 echo 寫入檔案

每一步都是 CLI 指令,LLM 可以直接生成、直接執行。如果是 GUI 呢?AI 要怎麼「點滑鼠」?

4. 🔗 可組合(管道的魔法)

小工具 + 管道 = 無限可能。你永遠可以把工具用你想不到的方式組合:

# 統計你的 OpenClaw Skill 檔案中最常用的 CLI 工具
grep -rh "^>" ~/openclaw/skills/*.md | \
  grep -oE '\b(curl|grep|jq|sed|awk|git)\b' | \
  sort | uniq -c | sort -rn

5. 🖥️ 遠端操作

透過 ssh,你可以用 CLI 操作任何一台遠端電腦,就像坐在它面前一樣。這對伺服器管理、雲端部署至關重要。

# 從你的筆電登入雲端伺服器,重啟 OpenClaw
ssh myserver "cd /app/openclaw && docker-compose restart"

CLI 與 OpenClaw 的關係

現在你應該明白了:OpenClaw 的 Agent 是透過 CLI 工具來「做事」的

整個流程是這樣的:

你的需求(自然語言)

LLM 理解需求

Agent 決定要用哪些工具

生成 CLI 指令

執行指令、取得結果

LLM 分析結果、決定下一步

重複直到完成

OpenClaw 的 Skill 本質也是 Markdown 檔案裡寫好的 CLI 指令模板。MCP 協定連接的外部工具,很多也是透過 CLI 介面互動的。

這就是為什麼 macOS 和 Linux 是龍蝦最好的飼養環境——它們的 CLI 生態最完整。Windows 用戶不用擔心,裝了 WSL 就能享受同樣的 CLI 環境。


新手該從哪裡開始?

不需要一次學完所有指令。建議的學習順序:

第一步:基本操作(10 分鐘就能上手)

# 看看你在哪
pwd

# 看看這裡有什麼
ls

# 進入某個資料夾
cd Documents

# 看某個檔案
cat README.md

# 回上一層
cd ..

第二步:搜尋(最常用)

# 在檔案裡找文字
grep "關鍵字" file.txt

# 在整個資料夾裡找
grep -r "關鍵字" ~/Documents/

# 找檔案
find ~/Documents -name "*.md"

第三步:管道組合

# 找出包含 "error" 的行,然後計算有幾行
grep "error" log.txt | wc -l

# 列出檔案,只看前 5 個
ls -lt | head -5

學會這三步,你就能應付 80% 的日常需求了。其餘的,等用到再查。


一句話總結

CLI 是用文字操作電腦的方式。它快速、可自動化、可組合——這正是 AI Agent 需要的。OpenClaw 的威力,建立在 CLI 生態之上。


延伸閱讀

這篇文章對你有幫助嗎?

💬 問答區

卡關了?直接在這裡問,其他讀者和作者都能幫忙解答。

載入中...