Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

其他實用工具

Rust CLI 工具、Finmind、Solana、GitHub 資源與 Ruler 文檔。

⚙️ Rust CLI 工具集

推薦工具

核心內容:

  • bottom: 系統監控(取代 top/htop)
  • procs: 行程查看(取代 ps)
  • zoxide: 智能跳轉(取代 cd)
  • du-dust: 磁碟使用分析(取代 du)
  • exa: 檔案列表(取代 ls)
  • tealdeer: 快速手冊(取代 man)
  • bat: 語法高亮(取代 cat)
  • difftastic: 結構化 diff
  • tokei: 程式碼統計
  • hyperfine: 效能基準測試
  • fd-find: 快速搜尋(取代 find)
  • sshx: SSH 連線管理
  • broot: 互動式目錄樹(取代 ls -lR)

安裝指令

cargo install bottom procs zoxide du-dust exa tealdeer bat difftastic tokei hyperfine fd-find sshx broot --locked

📊 資料與金融

Finmind

核心內容:

  • 台灣金融資料 API
  • 股票資料查詢
  • 技術指標計算
  • 資料視覺化
  • 實戰應用

Solana Token

核心內容:

  • Solana 區塊鏈基礎
  • Token 創建
  • 錢包管理
  • 出入金系統
  • 智能合約整合

📚 文檔與資源

GitHub 資源

核心內容:

  • 優質專案收集
  • 學習資源整理
  • 工具與框架
  • 最佳實踐範例

Ruler

核心內容:

  • Ruler 工具使用
  • 文檔管理
  • 規則引擎
  • 配置指南

💡 Rust CLI 工具實用範例

zoxide - 智能目錄跳轉

# 初始化(加入 ~/.bashrc)
eval "$(zoxide init bash)"

# 使用
z documents  # 跳轉到最常用的 documents 目錄
zi           # 互動式選擇

bat - 語法高亮的 cat

# 取代 cat
alias cat="bat --theme=GitHub"

# 顯示檔案
bat file.rs

# 顯示特定行
bat -r 10:20 file.rs

tealdeer - 快速查詢指令

# 更新快取
tldr --update

# 查詢指令用法
tldr strace
tldr docker
tldr git

fd - 快速檔案搜尋

# 搜尋檔案
fd '\.rs$'

# 搜尋並執行
fd '\.rs$' -x wc -l

# 忽略特定目錄
fd pattern --exclude node_modules

hyperfine - 效能測試

# 比較兩個指令效能
hyperfine 'grep pattern file' 'rg pattern file'

# 多次執行取平均
hyperfine --warmup 3 --runs 10 'command'

tokei - 程式碼統計

# 統計當前目錄
tokei

# 統計特定語言
tokei --type rust

# 輸出 JSON
tokei --output json

difftastic - 結構化 diff

# 設為 git diff 工具
git config --global diff.external difft

# 比較檔案
difft file1.rs file2.rs

📊 Finmind 資料查詢

from FinMind.data import DataLoader

dl = DataLoader()

# 取得股票資料
stock_data = dl.taiwan_stock_daily(
    stock_id='2330',
    start_date='2023-01-01',
    end_date='2023-12-31'
)

# 計算技術指標
stock_data['MA5'] = stock_data['close'].rolling(5).mean()
stock_data['MA20'] = stock_data['close'].rolling(20).mean()

🔗 實用工具整合

pandoc - 文檔轉換

# Markdown 轉 ePub
pandoc -f markdown -t epub3 -o book.epub ch1.md ch2.md ch3.md

# Markdown 轉 PDF
pandoc input.md -o output.pdf

# HTML 轉 Markdown
pandoc -f html -t markdown input.html -o output.md

sed - 批次替換

# 替換所有檔案中的文字
find . -type f -name "*" -exec sed -i "s/old/new/g" {} \;

# 替換特定檔案類型
find . -name "*.rs" -exec sed -i "s/old/new/g" {} \;

最後更新: 2025-12-01