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 !

[!NOTE]

对于 bash 用户: 上面的脚本注册了 bash-preexec 的钩子,但 bash-preexec 存在一些限制,详情可以查看 文档

要永久地使用您自己的服务器,请查看 文档 以获取更多信息。

注意:为了方便,任何人都可以在服务器上注册用户,如果您不想开放注册,请在控制台将 ATUIN_OPEN_REGISTRATION 这一环境变量设置为 false。