
Atuin 是一个开源的 shell 历史管理工具,旨在让开发者的终端操作变得更高效、更安全。它支持将你的 shell 历史记录同步到多台设备,提供强大的全文搜索功能,并对所有数据使用端到端加密保护隐私。此外,Atuin 还内置了一个 AI 助手,无需离开终端即可获得命令建议和错误排查帮助。
Atuin 是一个开源的 shell 历史管理工具,旨在让开发者的终端操作变得更高效、更安全。它支持将你的 shell 历史记录同步到多台设备,提供强大的全文搜索功能,并对所有数据使用端到端加密保护隐私。此外,Atuin 还内置了一个 AI 助手,无需离开终端即可获得命令建议和错误排查帮助。
支持 macOS、Linux 和 Windows,兼容 bash、zsh、fish 等主流 shell。
目前已在 GitHub 上获得 30K+ 星标,拥有 300+ 贡献者,累计同步超过 6 亿条命令,深受全球开发者喜爱。
核心功能
Atuin 的核心能力围绕 shell 历史记录的同步、搜索、备份和智能化展开,具体包括以下关键特性:
- 跨设备同步:你的 shell 历史记录会跟随你穿梭于不同机器之间,并自动备份。无论切换办公电脑还是个人笔记本,都能立即访问完整的命令历史。同步服务器支持自托管,满足对基础设施有自主控制需求的用户。
- 端到端加密:所有历史数据在客户端进行加密后再上传,即使托管在官方服务器或自建服务器上,也无法读取你的内容。数据隐私是默认设置。
- 富上下文搜索:搜索命令时,不仅仅匹配文本,还可以根据目录、退出码、命令耗时、主机名、会话时段等多种维度快速定位。例如,可以搜索“在 /src/api 目录下、退出码为 0、耗时小于 1s 的 git 命令”。搜索结果会显示命令、执行时长、相对时间、所属目录等上下文信息。
- Atuin AI 集成:AI 作为终端的一部分工作,无需切换应用。在空提示符下输入 ? 即可开始向 AI 提问,Atuin 会读取当前 shell 的历史、最近命令的退出码、输出结果、目录等作为上下文,给出有针对性的建议。AI 可以建议命令并允许一键执行或插入到当前行,还会标记危险命令。在测试阶段免费使用。
- 开源与自托管:同步服务器完全开源,你可以选择使用官方提供的托管服务,也可以在自己的基础设施上部署,完全掌控历史数据。
使用体验
安装 Atuin 非常简单,只需一行命令即可完成:
$ curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
之后运行 $ atuin setup 进行配置,整个过程大约两分钟即可让历史和 AI 功能同时就绪。Atuin 会无缝替换默认的 shell 历史机制(基于 Ctrl+R 搜索),让你在终端中通过快捷键 Ctrl+R 调出增强的搜索界面。在搜索界面中,可以按 Enter 直接运行选中命令,按 Tab 修改命令再执行,也可以查看命令的详细上下文。
AI 功能的使用非常自然:当命令执行出错时(例如 docker compose up 报端口被占用),只需在空提示符输入 ? 并描述问题(如“why did that fail?”),Atuin AI 会自动读取当前 shell 的上下文(包括退出码、错误输出、目录等),给出原因分析和修复建议。你可以一键执行建议的命令,或将其插入到命令行中再手动调整。
搜索界面示例(来自官网):
~/src/api on main via 🦀 v1.92 ❯ ctrl + r
edit · run · synced 78,594
2s 8h ago git pull --rebase
25m 6h ago docker compose up
1m 3h ago cargo build --release
45s 1h ago just deploy staging
3s 40m ago git push origin main
2m 18m ago kubectl logs -f deploy/api
12s now kubectl rollout status deploy/api
[ WORKSPACE ] deploy
可以看到,每条命令都记录了执行耗时、相对时间、同步状态,并默认按时间倒序排列,方便快速回顾。
适用场景
- 多设备开发者:如果你在笔记本、台式机和服务器之间切换工作,Atuin 能让你在任何机器上找回刚刚用过的命令,无需再依赖 .bash_history 文件的复制粘贴。
- DevOps 与 SRE 工程师:需要频繁使用 kubectl、docker、helm、terraform 等复杂命令,通过富上下文搜索可以按目录、退出码、持续时间精准定位历史命令,避免重复输入长命令。
- 安全敏感环境:对于需要保护命令历史(如包含密码、令牌等敏感信息)的团队,Atuin 的端到端加密和自托管能力可以满足合规要求。
- 希望提升终端效率的开发者:利用 AI 助手快速诊断错误、学习新命令,或在忘记复杂参数时获得提示,无需中断工作流去查阅文档。
综合评价
优点:Atuin 最大的优势在于将 shell 历史的同步、搜索、加密和 AI 辅助整合到一个工具中,安装简单,与现有 shell 兼容良好。搜索的富上下文过滤非常实用,AI 功能在测试阶段已能提供有价值的调试帮助。开源且可自托管,数据控制权完全在用户手中。社区活跃,持续迭代。
缺点:AI 功能目前处于测试阶段,虽然免费,但未来可能收费;首次安装和配置需要一点点学习成本(如理解 atuin setup 的作用);对于只需要本地历史管理的用户,同步和加密功能可能有些“大材小用”,但可以忽略。
总体而言,Atuin 是一款值得所有命令行重度用户尝试的工具,无论团队协作还是个人使用,都能显著提升终端操作效率。

评论列表 (0条):
加载更多评论 Loading...