Bashhub – 从任何地方访问您的终端历史记录

如您所知,您在 shell 上运行的命令将保存在 .bash_history 文件,您可以随时使用 历史 命令或使用向上/向下箭头键或使用反向搜索 CTRL+R 终端的组合键。 但是,您只能从同一台机器本身查看、访问和重新运行它们。 如果您想从网络上的不同系统访问您的终端历史记录怎么办? 没问题! 这里是 “Bashhub” 实用程序有帮助。 它是一个 Web 服务,您可以在其中保存所有命令并从任何地方访问它们。 Bashhub 保存在所有会话和系统中输入的每个命令,因此您可以从任何地方访问它们。 简而言之,您的整个 BASH 历史记录将在云端和整个 bash 历史已编入索引,可搜索! Bashhub 是完全免费和开源的。

所有命令都将存储在使用加密的 Bashhub 数据库中 通过 LUKS 的存储级加密. Bashhub 将为每个用户生成一个唯一的标识令牌。 代表用户对命令 api 执行任何操作时,此令牌是必需的。 代表用户记录的命令只能使用该用户的身份验证令牌进行访问。 目前无法共享这些命令,并且它们不可公开访问。 此外,Bashhub 允许您忽略一些包含用户密码等敏感信息的命令。 您可以安全地忽略 Bashhub 记录的此类命令,以随时完全关闭记录。

内容

  1. 安装 Bashhub
  2. 使用 Bashhub 从任何地方访问您的终端历史记录
    1. 使用特定术语显示命令
    2. 显示在目录中执行的命令列表
    3. 交互式搜索
    4. 查看命令的详细信息
    5. 删除命令
    6. 忽略录音中的特定命令
    7. 禁用录音命令
    8. 更新 Bashhub
    9. 从不同的系统访问 Bashhub
    10. 查看用户统计
    11. 卸载 Bashhub
    12. 帮助我们帮助您:

安装 Bashhub

确保你已经安装 蟒蛇 2.7 在你的系统上。 Python 2.7 在大多数 Linux 发行版的默认存储库中可用,因此您可以使用发行版的包管理器安装它。 为了 example, 运行以下命令在 Debian 和变体上安装 python 2.7。

$ sudo apt-get install python2.7

安装 Python 2.7 后,根据您使用的 SHELL,运行下面给出的任一命令。

如果你的外壳是 巴什, 输入以下命令:

$ curl -OL https://bashhub.com/setup && bash setup

为了 零星

$ 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

示例输出:

Bashhub 在行动

此命令将显示 默认最后 100 个命令. 您可以使用“-n”标志覆盖默认限制。

要仅显示最后 10 个命令,请运行:

$ bh -n 10

使用特定术语显示命令

您还可以使用特定术语显示特定命令,例如 example “ls”。

$ bh -n 10 "ls"

如果要使用搜索词搜索特定命令并同时运行它,请使用 “-一世” 标志如下图。

$ bh -i "ls"

如果您多次运行命令,请从列表中选择要运行的命令并按 Enter。

正如你在上面看到的,我已经运行了三次“ls”命令。

显示在目录中执行的命令列表

要显示您在当前工作目录中执行的最后命令的列表,请使用“-d”标志。

$ bh -d

Bashhub 将显示最近使用的命令。

Bashhub 的另一个显着特点是交互式搜索。 它类似于反向搜索,您可以通过按任一键来调用它 bh -i 或者 ctrl + b 键。

让我们进行交互式搜索。

$ bh -i
(bashhub-i-search): uname

上面的命令将搜索具有“uname”字符串的命令。 您可以使用“-d”标志在当前工作目录中执行交互式搜索,如下所示。

$ bh -i -d
(bashhub-i-search): ls

查看命令的详细信息

通过交互式搜索,您还可以查看命令的详细信息。

首先启动交互式搜索:

$ bh -i

然后从列表中选择命令并点击“i”或“空格键”键以显示所选命令的详细信息。

Bashhub – 从任何地方访问您的终端历史记录 1

删除命令

Bashhub 允许您随时从 Bashub 数据库中删除特定命令。 为此,请启动交互式搜索:

$ bh -i "ls"

选择要删除的命令,然后按键盘上的“Backspace”或“Delete”键。

Bashhub – 从任何地方访问您的终端历史记录 2

忽略录音中的特定命令

这是 Bashhub 实用程序的另一个有用功能。 您可以防止 bashhub 记录包含用户名或密码等敏感信息的特定命令。

为此,只需添加 #忽略 在命令的末尾。

例子:

$ uname -r #ignore

上面的命令“uname -r”不会被记录。 请注意 如果您已经将历史配置为 忽略空间, 如果在这些命令的开头使用空格运行它们,Bash 将不会保存这些命令。 在这种情况下,您不需要使用“#ignore”。

禁用录音命令

如果你想让 Bashhub 记录命令,你可以通过运行以下命令来打开它:

$ bashhub off

在您打开它之前,不会再记录这些命令。

请记住,默认情况下这只会影响当前的 shell 会话。 要全局禁用所有会话的记录,请运行以下命令:

$ bashhub off --global

再次打开 Bashhub 录音。 跑:

$ bashhub on

更新 Bashhub

只需重新运行安装命令即可更新 Bashhub。 或者,运行“bashhub update”命令来更新它。

从不同的系统访问 Bashhub

请注意 您不需要在同一系统中运行“bh”。 由于所有命令都存储在 Bashhub 的数据库中,因此您可以从任何系统查看所有终端历史记录。 确保您已在系统上安装 Bashhub 客户端并使用注册的电子邮件 ID 和密码登录。

Are you a new user? [Y/n] n
Please enter your bashhub credentials
Username: sk
Password:

查看用户统计

$ bashhub status

示例输出:

=== Bashhub Status
https://bashhub.com/sk
Total Commands: 21
Total Sessions: 1
Total Systems: 1
===
Session PID 1154 Started 2 hours ago
Commands In Session: 21
Commands Today: 21

卸载 Bashhub

如果您担心隐私和安全问题,Bashhub 不适合您。 您可以通过从系统中删除以下目录来卸载它。

$ rm -r ~/.bashhub

有关更多详细信息,请参阅帮助部分:

$ bashhub 
Usage: bashhub [OPTIONS] COMMAND [ARGS]...

Bashhub command line client

Options:
 -V, --version Display version
 -h, --help Show this message and exit.

Commands:
 filter Check if a command is filtered from bashhub.
 help Show this message and exit
 off Turn off saving commands to Bashhub.
 on Turn on saving commands to Bashhub.
 save Save a command to Bashhub
 setup Run Bashhub user and system setup
 status Stats for this session and user
 update Update your Bashhub installation
 util Misc utils used by Bashhub
 version Display version

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!