ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Atuin:把 Shell 命令历史升级,实现跨设备加密同步

Atuin:把 Shell 命令历史升级,实现跨设备加密同步 开篇杂谈平时使用 Git‑Bash、PowerShell、Bash 的时候你是否遇到这些痛点原生 shell 历史只是普通文本文件只存命令字符串不记录执行目录、执行时间、命令耗时、退出码想复盘之前操作很麻烦。多台电脑工作Windows、笔记本命令历史互相隔离换机器就找不到之前敲过的命令。原生的CtrlR反向搜索功能简陋只能简单字符串匹配无法过滤目录、执行结果。手动导出 txt 历史迁移繁琐复制文本文件容易丢失、重复没有统一备份方案。传统方案只能手动导出.bash_history、PSReadLine历史文本拷贝迁移操作繁琐。而Atuin用 SQLite 数据库接管 shell 历史记录提供强大检索还支持端到端加密跨设备同步完美解决以上问题docs.atuin...。Atuin 开源项目支持 Bash / Zsh / Fish / Nushell / PowerShellWindows、Linux、macOS 全平台可用。Atuin 核心特性数据库存储历史不再是普通文本每条命令保存命令内容、执行路径、时间戳、运行耗时、退出码、主机名上下文信息完整。全屏交互式搜索界面CtrlR唤起 TUI 搜索可以按目录、主机、时间、执行结果过滤历史记录比原生搜索强大很多。可选端到端加密同步可以完全本地使用不需要注册账号需要多机同步时可以使用官方免费同步服务数据本地加密后上传云端服务器看不到你的明文命令也可以完全自建同步服务器数据完全自己掌控docs.atuin...。一键导入原有 Shell 历史自动识别 Git‑Bash、PowerShell 等现有历史把旧历史全部导入数据库。导出备份支持导出 JSON 格式完整历史备份方便归档。实操以Windows举例 Installation - Atuin Docs安装并初始化winget install -e Atuinsh.Atuin if (-not (Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force | Out-Null } Write-Output atuin init powershell | Out-String | Invoke-Expression $PROFILE重启终端后可能会有问题通过 notepad $PROFILE 打开 ~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1修改内容# oh-my-posh 提示符 oh-my-posh init pwsh --config ~/AppData/Local/Programs/oh-my-posh/themes/the-unnamed.omp.json | Invoke-Expression # 终端图标模块 Import-Module Terminal-Icons # Atuin 历史初始化 重点在这行 atuin init powershell | Out-String | Invoke-Expression初次使用导入本机历史# 导入本机已有的全部历史 atuin import auto # 查看导入统计 atuin stats同步账号注册 Home · Atuin Hub# 注册 atuin register -u 你的用户名 -e 你的邮箱同步到云端# 手动同步 atuin sync迁移同步# 登录 atuin login # 同步 atuin sync开启自动同步# 自动同步 ~/.config/atuin/config.toml 进行如下调整 auto_sync true sync_address https://api.atuin.sh sync_frequency 5m [daemon] enabled true autostart true sync_frequency 300常用命令# 唤起全屏搜索替代原生 CtrlR Ctrl R # 查看历史统计 atuin stats # 手动触发同步 atuin sync # 导出完整历史 json atuin export backup.json # 诊断 atuin 环境问题 atuin doctor # 获取加密密钥同步迁移必备 atuin key
返回列表