Atuin是您传统shell历史记录的一种增强,它使用SQLite作为数据库记录每个用户发出的命令,以及额外的上下文信息,如退出状态、主机名、会话、当前工作目录等。
它还提供了一个免费的公共服务器或自行托管的选项,可以实时同步您的shell历史记录到多个系统上,并且存储的每条数据都在服务器上进行了加密。
我建议:如果您是初学者,在转换到Atuin之前,建议您至少在短时间内坚持使用传统的shell历史记录,因为它无疑会提高您的生产力,在需要在当前或其他系统上的任何终端窗口快速检索长时间执行的命令时,Atuin将会非常有帮助。
在本文中,我将指出它的好处、安装步骤以及一些命令行用法,并提供一些实际示例。
Atuin的特点如下,这些特点使其与传统的shell历史记录有所区别:
- 使用SQLite数据库存储所有用户输入。
- 每个用户输入立即在配置了Atuin的另一个终端会话或系统上可用。
- 备份和同步是加密的,您可以使用公共服务器或选择自行托管。
- 每个用户输入都与附加的上下文一起存储,例如退出代码、当前工作目录、主机名、会话、命令持续时间等。
- “Ctrl+R”和“UP”重新绑定到Atuin的全屏历史搜索UI(仍然可手动配置)。
- 旧的历史文件及其记录仍然可访问,并且每个命令都在文件中进行了活动更新。
- 与Bash、Fish和Zsh shells的配置简单且无忧。
如何在Linux上安装Atuin
如果您只想在当前系统上安装它,安装步骤非常简单。只需执行以下命令开始安装:
linuxmi@linuxmi ~/www.linuxmi.com
% bash <(curl https://raw.githubusercontent.com/atuinsh/atuin/main/install.sh)
安装完成后,您有三个选项:立即开始使用,输入“atuin register”命令在Atuin公共服务器上创建账户,或者输入“atuin login”命令如果您已经有Atuin账户的凭据。
创建账户或使用现有账户登录的步骤非常简单
因此我将直接向您展示其命令行用法。