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

[ad_1]

如您所知,您在 shell 上运行的命令将保存在 .bash_history 文件,您可以随时使用 历史 命令或使用向上/向下箭头键或使用反向搜索 CTRL+R 来自终端的组合键。 但是,您只能从同一台机器本身查看、访问和重新运行它们。 如果您想从网络上的不同系统访问您的终端历史记录怎么办? 没问题! 这里是哪里 “巴什胡布” 实用程序提供帮助。 它是一个 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 发行版的默认存储库中都可用,因此您可以使用发行版的包管理器安装它。 例如,运行以下命令在 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

样本输出:

Bashhub 在行动

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

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

$ bh -n 10

使用特定术语显示命令

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

$ bh -n 10 "ls"

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

$ bh -i "ls"

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

正如你在上面看到的,我已经运行了 3 次“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 允许您随时从 Bashub 数据库中删除特定命令。 为此,请启动交互式搜索:

$ bh -i "ls"

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

忽略录制中的特定命令

这是 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

资源:

  • Bashhub GitHub 存储库

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

访问您的终端历史BASHBashhubCLIhistoryLinuxPythonZSH

[ad_2]

Related Posts