atuinsh/atuin
GitHub: atuinsh/atuin
Atuin 是一个用 Rust 编写的 shell 历史增强工具,将命令记录存储到 SQLite 数据库并支持加密跨设备同步。
Stars: 28621 | Forks: 789
魔法般的 shell 历史
[English] | [简体中文]
Atuin 用 SQLite 数据库替换您现有的 shell 历史,并为您的命令记录额外的上下文信息。此外,它还通过 Atuin 服务器提供可选且_完全加密_的历史记录跨机器同步功能。
显示退出码、持续时长、时间和命令
除了搜索 UI,它还能做这样的事情:
```
# 搜索昨天下午 3 点后记录的所有成功 `make` 命令
atuin search --exit 0 --after "yesterday 3pm" make
```
您可以使用我托管的服务器,或者自建!或者干脆不使用同步功能。由于所有历史同步都是加密的,即使我想访问您的数据也做不到。而且我 **真的** 不想。
## 功能
- 将 `ctrl-r` 和 `up`(可配置)重新绑定到全屏历史搜索 UI
- 将 shell 历史存储在 SQLite 数据库中
- 备份并同步 **加密的** shell 历史
- 跨终端、跨会话、跨机器共享相同的历史记录
- 记录退出码、cwd、主机名、会话、命令持续时长等
- 计算诸如“最常用命令”之类的统计数据
- 旧的历史文件不会被替换
- 使用
Alt-\ 快速跳转到之前的条目
- 通过 ctrl-r 切换过滤模式;搜索仅限当前会话、目录或全局的历史
- 回车执行命令,Tab 编辑命令
## 文档
- [快速开始](#quickstart)
- [安装](https://docs.atuin.sh/guide/installation/)
- [设置同步](https://docs.atuin.sh/guide/sync/)
- [导入历史](https://docs.atuin.sh/guide/import/)
- [基础用法](https://docs.atuin.sh/guide/basic-usage/)
## 支持的 Shell
- zsh
- bash
- fish
- nushell
- xonsh
- powershell(二级支持)
### 论坛
Atuin 有一个社区论坛,请在这里寻求帮助和支持:
### IRC
我们也可以通过 libera.chat 上的 #atuin 联系
### Discord
Atuin 还有一个社区 Discord,入口在[这里](https://discord.gg/jR3tfchVvW)
# 快速开始
这将为您注册 Atuin Cloud 同步服务器。一切均是端到端加密的,所以您的秘密是安全的!
阅读 [文档](https://docs.atuin.sh) 了解离线设置、自托管服务器等更多信息。
```
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
atuin register -u
-e
atuin import auto
atuin sync
```
然后重启您的 shell!
# 安全
如果您发现任何安全问题,请发送邮件提醒 ,我们不胜感激
# 贡献者
由 [contrib.rocks](https://contrib.rocks) 生成。标签:CLI, Rust, Shell历史记录, SQLite, WiFi技术, 云同步, 历史搜索, 可视化界面, 命令同步, 开发辅助, 效率工具, 生产力, 端到端加密, 终端, 网络流量审计, 运维工具, 通知系统