logo
icon

atuin-server

Atuin 的同步伺服器。它使用 SQLite 資料庫取代你現有的 shell 歷史,併為你的命令記錄額外的內容。

template cover
部署次數1
發布者GrassBlock1
建立於2026-06-06
標籤
CodingSyncShell History

模板內的服務

神奇的 shell 歷史記錄

Atuin 使用 SQLite 資料庫取代你現有的 shell 歷史,併為你的命令記錄額外的內容。此外,它還通過 Atuin 伺服器,在機器之間提供可選的、完全加密的歷史記錄同步功能。

animated

除了搜尋 UI,它還可以執行以下操作:

# 搜尋昨天下午3點之後記錄的所有成功的 `make` 命令
atuin search --exit 0 --after "yesterday 3pm" make

你可以使用作者(ellie)託管的伺服器,也可以使用這個模板部署你自己的伺服器!或者乾脆不使用 sync 功能。所有的歷史記錄同步都是加密的,即使作者也無法訪問你的資料。

功能

  • 重新繫結 upctrl-r 的全屏歷史記錄搜尋UI介面
  • 使用 sqlite 資料庫儲存 shell 歷史記錄
  • 備份以及同步已加密的 shell 歷史記錄
  • 在不同的終端、不同的會話以及不同的機器上都有相同的歷史記錄
  • 記錄退出程式碼、cwd、主機名、會話、命令持續時間,等等。
  • 計算統計資料,如 "最常用的命令"。
  • 不替換舊的歷史檔案
  • 通過 <kbd>Alt-<num></kbd> 快捷鍵快速跳轉到之前的記錄
  • 通過 ctrl-r 切換過濾模式;可以僅從當前會話、目錄或全域性來搜尋歷史記錄

支援的 Shell

  • zsh
  • bash
  • fish
  • nushell
  • xonsh
  • powershell (次要支援)

社群支援

論壇

你可以在 Atuin 論壇提出問題並獲得幫助: https://forum.atuin.sh/

IRC

你也可以在 libera.chat 上的 #atuin 頻道聯絡我們

Discord

Atuin 有一個 Discord 社群, 可以在 這裡 加入。

快速開始

使用預設的同步伺服器

這將為您安裝 atuin 並且註冊由您自己的同步伺服器。 一切都是端到端加密的,所以你的秘密是安全的!

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

export ATUIN_SYNC_ADDRESS=https://atuin.yourdomain.ltd

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

之後重啟您的 SHELL !

對於 bash 使用者: 上面的指令碼註冊了 bash-preexec 的鉤子,但 bash-preexec 存在一些限制,詳情可以檢視 文件

要永久地使用您自己的伺服器,請檢視 文件 以獲取更多資訊。

注意:為了方便,任何人都可以在伺服器上註冊使用者,如果您不想開放註冊,請在控制台將 ATUIN_OPEN_REGISTRATION 這一環境變數設定為 false。