# 【工具推荐】命令行终端记忆工具atuin（类似于剪贴板记忆）

**URL:** <https://forum.beginner.center/t/topic/1414>\
**Category:** 🛠工具与编程\
**Created:** [2024 年9 月 13 日 14:26 UTC](https://forum.beginner.center/t/topic/1414 "2024-09-13T14:26:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![doggie](https://forum.beginner.center/user_avatar/forum.beginner.center/doggie/32/550_2.png) [@doggie](https://forum.beginner.center/u/doggie)\
发布日期： [2024 年9 月 13 日 14:26 UTC](https://forum.beginner.center/t/topic/1414/1 "2024-09-13T14:26:34Z")

</div>

用过的命令行总是忘，想往上找之前敲过的命令行却容易漏过去，那你就需要用一款命令行记忆工具了，类似于剪贴板记忆工具ditto等，把用过的命令行整理在一起，方便未来随时调用

## 官方介绍

> **[GitHub - atuinsh/atuin: ✨ Magical shell history](https://github.com/atuinsh/atuin)**
>
> ✨ Magical shell history

Atuin 使用 SQLite 数据库取代了你现有的 shell 历史，并为你的命令记录了额外的内容。此外，它还通过 Atuin 服务器，在机器之间提供可选的、完全加密的历史记录同步功能。

![demo.gif](https://forum.beginner.center/images/transparent.png)

_显示退出代码、命令持续时间、上次执行时间和执行的命令_

除了搜索 UI，它还可以执行以下操作：

```auto
# 搜索昨天下午3点之后记录的所有成功的 `make` 命令
atuin search --exit 0 --after "yesterday 3pm" make

```

你可以使用我(ellie)托管的服务器，也可以使用你自己的服务器！或者干脆不使用 sync 功能。所有的历史记录同步都是加密，即使我想，也无法访问你的数据。且我 **真的** 不想。

## 功能

- 重新绑定 `up` 和 `ctrl-r` 的全屏历史记录搜索UI界面
- 使用 sqlite 数据库存储 shell 历史记录
- 备份以及同步已加密的 shell 历史记录
- 在不同的终端、不同的会话以及不同的机器上都有相同的历史记录
- 记录退出代码、cwd、主机名、会话、命令持续时间，等等。
- 计算统计数据，如 “最常用的命令”。
- 不替换旧的历史文件
- 通过 Alt- 快捷键快速跳转到之前的记录
- 通过 ctrl-r 切换过滤模式;可以仅从当前会话、目录或全局来搜索历史记录

# 拓展

> **[用过的命令行总是忘，特别是偶尔用的，或者忘记 option 代表什么，每次都得查，有什么管理工具或者解决办法吗？ - V2EX](https://www.v2ex.com/t/1067416)**
>
> 问与答 - @serco -
