Agent Skills
返回列表
🔒

Atuin Shell 历史数据库与同步

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/atuin-shell-history-database-sync。

技能介绍

解决了什么问题

传统 shell 历史(~/.bash_history、~/.zsh_history)只留下命令字符串和时间戳。你无法知道某条命令是在哪个目录里执行的、退出码是多少、跑了多久。换了机器之后,历史要么不跟着人走,要么以明文躺在共享文件系统里。Atuin 的思路是把历史从纯文本文件升级为结构化数据库。

核心能力与工作方式

  • 结构化存储:用 SQLite 数据库替代现有 shell 历史,每条记录附带退出码、会话 ID、工作目录、命令耗时等上下文字段,让「那条失败的构建命令当时在哪个目录下跑的」这类问题有据可查。
  • 模糊搜索 UI:绑定 Ctrl-R 的全屏模糊搜索界面,替代默认的 fc -p / history 翻页体验。
  • 端到端加密同步:通过 Atuin Cloud 同步服务器在多台机器间同步历史,内容全部端到端加密;也支持离线部署和自托管服务器。

适用边界与注意点

  • 同步依赖云端或自建服务器,完全离线的单机环境只能享受本地数据库与搜索收益。
  • 历史进入数据库后,行为与原生 shell 历史不同,脚本里解析 ~/.zsh_history 等文件的场景需要适配。
  • 作为 skill,它本质上是上游 Atuin 文档的整理导航,具体行为以官方实现为准。

使用场景

  • 运维工程师有多台开发机,希望 shell 历史跨设备端到端加密同步,换机器后仍能用 Ctrl-R 搜到之前的命令
  • 脚本执行失败后,想按工作目录和退出码快速定位那条出错命令,并确认它跑了多久
  • 多人共用服务器时,需要依据会话 ID 和命令耗时审计某次操作是谁在哪个会话里执行的
  • 内网隔离环境无法依赖公有云,需要自托管同步服务器并离线维护 shell 历史数据库

适合人员

  • 经常在多台机器间切换的后端工程师,希望命令历史不丢失、加密同步且随时可搜
  • 负责排查线上故障的 SRE,需要按退出码和工作目录回溯历史命令并定位失败原因
  • 在隔离内网部署服务的平台工程师,要求自托管同步服务器并掌控历史数据存储
  • 承担合规审计的系统管理员,需要会话 ID、命令耗时等上下文来留痕和溯源