iT邦幫忙

2025 iThome 鐵人賽

DAY 7
2
自我挑戰組

攔截記憶碼:每日一小時記錄技術學習系列 第 7

Day 6 - Atuin:把指令歷史升級成雲端同步的第二大腦

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20250921/20149301j8luHYwOPm.png

攔截源頭

  • 發現管道:GitHub 專案 atuinsh/atuin
  • 攔截原因:每天都在打終端機指令,卻常常忘記上次怎麼下的,尤其是複雜的 ffmpeg、docker 或 kubectl 指令。Atuin 把 shell history 變成資料庫,還能雲端同步,感覺像是幫指令裝上「搜尋引擎 + 雲端備份」

技術初探

  • 官方定義:Atuin 用 SQLite 取代傳統 shell history,記錄指令上下文(時間、執行結果、exit code…),並提供加密雲端同步。
  • 核心賣點:
    • SQLite 儲存 → history 不再是一堆文字檔
    • 支援上下文 → 包含時間、執行長度、結果
    • 搜尋超強 → 可依 exit code、時間、關鍵字過濾
    • 雲端同步 → 多台電腦共用歷史,端對端加密
    • 支援主流 shell(bash, zsh, fish, nushell)
  • 適用場景:
    • 常用複雜指令的開發者
    • 有多台機器,需要共用指令歷史
    • 想要快速搜尋過往指令(比 ctrl+r 更強大)

實戰使用

快速安裝 & 登入

curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh

atuin register -u <USERNAME> -e <EMAIL>
atuin import auto
atuin sync

Hello World:搜尋指令

# 查找昨天執行成功的 make 指令
atuin search --exit 0 --after "yesterday 3pm" make

實際應用

  • 查找 docker run 的過往寫法,避免重打
  • 記錄 kubectl 或 ffmpeg 的長指令,快速複製
  • 多台電腦共用:在辦公室查到的指令,回家直接繼續用

記憶碼摘要

技術:Atuin
分類:CLI 工具 / Shell 增強
難度:⭐⭐☆☆☆(1-5顆星)
實用度:⭐⭐⭐⭐⭐(1-5顆星)
一句話:讓你的 shell history 變成可搜尋、可同步的第二大腦
關鍵指令:atuin search "docker run"
適用情境:經常重複查詢/複製指令、多台裝置需要共用歷史

結語

用了 Atuin 之後,我才發現自己過去在 shell 上浪費了多少時間:每次找指令都像抽獎一樣。現在我只要輸入 atuin search,就能馬上找回過去的智慧成果。

這對我來說最大的啟發是:工具不只是加速,而是把「習慣」變成「資產」。未來我會考慮自架 Atuin server,把團隊常用的指令資源化。


上一篇
Day 5 - Gemini CLI - 工作坊記憶攔截
系列文
攔截記憶碼:每日一小時記錄技術學習7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言