Shell历史记录神器Atuin!

2026-02-17 19:17:20 3点赞 9收藏 1评论

不知道你在工作中有没有这样的烦恼,就是我们在终端执行历史命令的时候,需要我们自己去使用方向上键一条一条的去搜索,是不是经常在终端里敲完命令,隔几天想找却死活记不起来?或者换了台电脑,历史记录就断档了?

Shell历史记录神器Atuin!

今天给大家分享一个终端历史命令管理工具,叫做Atuin,废话少说,下面我们开搞!

Shell历史记录神器Atuin!

Atuin

https://atuin.sh/

https://github.com/atuinsh/atuin

是一款用Rust编写的开源Shell历史管理工具,它通过SQLite数据库结构化存储命令记录,并提供全屏交互式搜索UI。它最厉害的是提供了加密同步功能,让你在不同机器上的命令历史能安全地聚在一起,支持多终端同步(加密传输)、条件搜索(如按时间、退出码等筛选),兼容zsh、bash、fish等主流Shell。安装方式灵活(脚本、Homebrew、Cargo等),可通过atuin search命令快速查找历史记录,例如搜索特定目录或时间范围内的命令。其亮点在于不改变原有Shell配置,同时增强命令管理的便捷性和安全性。

Shell历史记录神器Atuin!

用 Ctrl+R 唤出一个全屏搜索界面,你输几个字母它就能实时匹配过往命令,比在文件里 grep 快得多,而且界面清爽,直接显示命令的路径和运行时间,找起来特别直观。

Shell历史记录神器Atuin!

它不止记下你打了什么字,还会悄悄记下这条命令是在哪个目录跑的、花了多长时间、最后成功退出了吗,甚至主机名和会话ID。这样你回头看的时候,就能结合当时的环境去理解,为什么那天用了那个参数。

Shell历史记录神器Atuin!

你可以选择把本地数据库加密后,同步到官方或自建的服务器上,只需一行指令,无需再用history|grep低效筛选:这样在公司电脑上刚敲的命令,回家在个人笔记本上按几下就能找回来。所有设备的命令历史实时互通,在任意设备上都能找回之前敲过的命令,无需重复输入复杂指令。所有数据在传输和存储时都是加密的,开发者自己也没法看。

Shell历史记录神器Atuin!

查看往年的Shell使用数据,了解自己的命令使用习惯,它会分析你的数据库,告诉你最常用的是什么命令、哪个命令总执行失败、在哪个项目目录下最忙碌。这些统计不是花架子,能帮你发现自己的工作习惯,甚至找出那些总出错的环节。

Shell历史记录神器Atuin!

装好后一条命令就能把 bash、zsh 那些传统历史文件里的记录,全部导入到新数据库里,老数据不会丢,和新记录混在一起也能搜,没有割裂感。

Shell历史记录神器Atuin!

搜索界面里,可以快速切换过滤器,比如只看当前终端会话的命令,或者只看在当前文件夹下运行过的历史。这个功能很实用,能迅速缩小范围,避免被一大堆全局结果干扰。

Shell历史记录神器Atuin!

Atuin的核心价值在于“重构”——它没有改变Shell的使用习惯,却通过结构化存储、智能搜索和加密同步,解决了传统Shell历史管理的所有痛点。对于开发者而言,它能快速找回过往的调试命令;对于运维人员,多设备同步和精准筛选能减少重复操作;即使是普通用户,也能通过年度复盘了解自己的命令行使用习惯。项目全程使用稳定版Rust开发,代码质量高,加密方案符合行业最佳实践(如信封加密、密钥轮换),安全性有保障。

展开 收起
1评论

  • 精彩
  • 最新
  • 这个是能和moba结合一起用吗?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
9
扫一下,分享更方便,购买更轻松