如您所知,您在 shell 上运行的命令将保存在 .bash_history 文件,您可以随时使用 历史 命令或使用向上/向下箭头键或使用反向搜索 CTRL+R 来自终端的组合键。 但是,您只能从同一台机器本身查看、访问和重新运行它们。 如果您想从网络上的不同系统访问您的终端历史记录怎么办? 没问题! 这里是哪里 “巴什胡布” 实用程序提供帮助。 它是一个 Web 服务,您可以在其中保存所有命令并从任何地方访问它们。 Bashhub 保存在所有会话和系统中输入的每个命令,因此您可以从任何地方访问它们。 简而言之,您的整个 BASH 历史记录将在云端和整个 bash 历史已编入索引,可搜索! Bashhub 是完全免费和开源的。
所有命令都将存储在 Bashhub 的数据库中,该数据库使用加密 通过 LUKS 进行存储级加密. Bashhub 将为每个用户生成一个唯一的标识令牌。 此令牌对于代表用户执行命令 api 的任何操作是必需的。 代表用户记录的命令只能使用该用户的身份验证令牌访问。 目前无法共享这些命令,并且它们不可公开访问。 此外,Bashhub 允许您忽略一些包含敏感信息(如用户密码)的命令。 您可以随时安全地忽略此类命令,以免被 Bashhub 记录以完全关闭记录。
内容
安装 bashhub
确保您已安装 蟒蛇 2.7 在您的系统上。 Python 2.7 在大多数 Linux 发行版的默认存储库中都可用,因此您可以使用发行版的包管理器安装它。 例如,运行以下命令在 Debian 和变体上安装 python 2.7。
$ sudo apt-get install python2.7
安装 Python 2.7 后,根据您使用的 SHELL 运行以下任一命令。
如果你的外壳是 重击,输入以下命令:
$ curl -OL https://bashhub.com/setup && bash setup
为了 Zsh:
$ curl -OL https://bashhub.com/setup && zsh setup
几分钟后,如果您还没有新帐户,系统会要求您创建一个新帐户。 Enter 有效的电子邮件 ID、用户名和密码以及您的系统名称。
What's your email? [email protected] What username would you like? sk What password? Email: [email protected] Username: sk Are these correct? [Y/n] y Registered new user sk What do you want to call this system? For example Home, File Server, ect. [ubuntuserver]: Registered a new system ubuntuserver Should be good to go! Please close and restart your terminal session.
完毕! 您的帐户已在 Bashhub 创建。 您可以访问您的个人资料 https://bashhub.com/. Bashhub 将创建一个名为 .bashhub 它在你的 $HOME 目录中包含一些脚本和一个 python 虚拟环境。
如果您是现有用户,请在系统询问您“您是新用户吗?”时输入“n”。 并输入您的注册邮箱和密码。
关闭并重新启动终端以开始记录您的终端历史记录。
使用 Bashhub 从任何地方访问您的终端历史记录
现在,运行任何随机命令来验证它是否真的有效。
我运行了以下命令:
clear pwd uname -a ls -l touch test.txt
现在是时候检查我输入了哪些命令。
为此,请运行:
$ bh
样本输出:
该命令将显示 默认情况下最后 100 个命令. 您可以使用“-n”标志覆盖默认限制。
要仅显示最后 10 个命令,请运行:
$ bh -n 10
使用特定术语显示命令
您还可以使用特定术语显示特定命令,例如“ls”。
$ bh -n 10 "ls"
如果要使用搜索词搜索特定命令并同时运行它,请使用 “-一世” 标志如下图。
$ bh -i "ls"
如果您多次运行命令,请从列表中选择要运行的命令,然后按 Enter。