atuin
项目功能
Atuin 用 SQLite 数据库替代传统 shell 历史记录,记录命令的上下文(如退出码、执行时间、工作目录等),并支持端到端加密的跨设备同步(可选)。
使用方法
- 安装:运行
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh - 注册账户:
atuin register -u <用户名> -e <邮箱> - 导入历史:
atuin import auto - 同步数据:
atuin sync - 重启 shell 生效。
主要特性
- 全屏搜索界面(支持
Ctrl+R/↑触发) - 加密同步至云端或自建服务器
- 跨终端、会话、设备同步历史
- 记录命令执行时间、退出码、主机名等元数据
- 统计分析(如“最常用命令”)
- 快速跳转历史记录(
Alt+数字键) - 支持 zsh、bash、fish 等主流 shell