在下一篇文章中,我们将看一下bashhub。 所有Gnu / Linux用户都知道将保存在Shell中执行的命令,并且我们可以随时使用history命令,使用UP / DOWN箭头或在终端中进行反向搜索(CTRL + R)随时查看它们。 我们在终端中执行的所有命令都将保存在 .bash_history文件。 但是我们可以看到它们,仅在同一台机器上访问并再次运行它们。 万一我们需要 从网络上的其他系统访问我们终端的历史记录这就是“ Bashhub”实用程序为我们提供帮助的地方。
这很简单 在线网络服务 我们可以在其中保存所有命令并从任何地方访问它们。 Bashhub保存我们在所有会话和系统中编写的所有命令,以便我们可以从任何地方访问它们。 简而言之,所有 BASH的故事将在云中提供。 Bashhub是完全免费和开源的。
所有命令都将存储在Bashhub数据库中,该数据库通过LUKS使用存储级加密进行了加密。 Bashhub将产生一个 每个用户的唯一标识令牌。 只能使用该用户的身份验证令牌来访问代表该用户记录的所有命令。 实际上 无法共享这些命令,并且它们不能公开访问。 Bashhub将允许我们忽略某些包含机密信息(例如用户密码)的命令。
安装Bashhub
为了使用此工具,我们必须确保 已经安装 蟒蛇 (至少为2.7)在我们的系统中。 大多数Gnu / Linux发行版的默认存储库中都提供Python 2.7。
安装Python之后,我们现在可以在终端(Ctrl + Alt + T)中执行以下命令,如下所示:
curl -OL https://bashhub.com/setup && bash setup
几秒钟后,如果我们还没有一个新帐户,我们将被要求创建一个新帐户。 我们将不得不写 有效的电子邮件,用户名和密码以及我们的系统名称.
系统将通知我们注册已完成。 您的帐户将在Bashhub上创建。 我们可以在«中访问我们的个人资料https://bashhub.com/nombre-de-usuario«。 Bashub将创建一个名为.bashhub的目录,该目录在我们的$ HOME目录中包含Python虚拟环境和脚本。
注册完成后,我们将必须 重新启动终端以开始记录我们的历史记录 终端。
测试Bashhub
现在,我们将运行任何随机命令来检查它是否确实有效。 我运行了以下命令:
clear pwd uname -a ls -l touch prueba.txt
验证书面命令
现在我们可以 检查我们写了什么命令。 为此,我们将在终端中执行(Ctrl + Alt + T):
bh
这个命令 将显示最近的100条命令 默认。 我们可以使用“ -n”标志覆盖或更改默认限制。 仅显示我们可以执行的最后10个命令:
bh -n 10
你也可以 显示特定命令 使用特定术语。 例如“ ls”。
bh -n 10 "ls"
如果我们要 使用搜索词搜索特定命令并同时运行,我们可以使用“ -i”标志,如下所示。
bh -i "ls"
当我们多次执行命令时,可以从列表中选择要执行的命令,然后按Enter。
显示目录中执行的命令列表
至 显示您在当前工作目录中运行的最后一个命令的列表,我们只需添加“ -d”标志。
bh -d
互动搜寻
Bashhub的另一个显着特征是交互式搜索。 是 类似于反向查询(Ctrl + R)。 我们可以通过以下方式使用它:
bh -i
查看命令的详细信息
通过交互式搜索,我们还可以 查看命令的详细信息。 首先,我们将必须开始交互式搜索:
bh -i
然后我们将不得不 从列表中选择命令,然后按《 i》或《空格键》键 查看所选命令的详细信息。
删除命令
我们也将能够 从bashub数据库中删除特定命令。 为此,我们将开始交互式搜索:
bh -i "ls"
在将显示的列表中,我们将必须 选择我们要删除的命令,然后按《 Backspace》键 键盘。
卸载Bashhub
万一您看不到该实用程序,可以通过从系统中删除以下目录来卸载它:
rm -r ~/.bashhub
如果您担心隐私和安全隐患,那么Bashhub不适合您。 谁需要它,可以在他们的页面中咨询更多有关该程序的可能性。 GitHub上.
2条评论,留下您的评论
并将可能包含密码,IP和用户的命令上传到您执行的云中,而又不记得后面有一个守护进程可以发布所有内容?..不错,尝试NSA ..
如我在文章中所写,该程序避免使用带有敏感信息的某些命令(我想我记得您可以配置要避免使用的命令。在文档中,您可以找到有关此主题的信息)。 但是,也确实如此,当您安装这些类型的工具时,如果您处理这样的泄露信息,不要“忘记”系统正在运行什么,这很有趣。 莎露2。