atuinsh/atuin

GitHub: atuinsh/atuin

Atuin 是一个用 Rust 编写的 shell 历史增强工具,将命令记录存储到 SQLite 数据库并支持加密跨设备同步。

Stars: 28621 | Forks: 789

Text changing depending on mode. Light: 'So light!' Dark: 'So dark!'

魔法般的 shell 历史


[English] | [简体中文] Atuin 用 SQLite 数据库替换您现有的 shell 历史,并为您的命令记录额外的上下文信息。此外,它还通过 Atuin 服务器提供可选且_完全加密_的历史记录跨机器同步功能。

animated

显示退出码、持续时长、时间和命令

除了搜索 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技术, 云同步, 历史搜索, 可视化界面, 命令同步, 开发辅助, 效率工具, 生产力, 端到端加密, 终端, 网络流量审计, 运维工具, 通知系统