Bashhub-可以从任何地方访问终端历史记录

如您所知,将保存在shell中运行的所有命令,您可以随时使用以下命令查看它们 历史 或使用向上/向下箭头键,或使用 键盘快捷键CTRL + R 从终端。 在终端上执行的所有命令都将保存在文件中 .bash_history… 但是您只能在同一台计算机上查看,访问和重新启动它们。 如果要从网络上的另一个系统访问终端历史记录怎么办? 没问题! 那是实用程序所在的位置 “ Bashhub” 提供帮助。 这是一个简单的在线Web服务,您可以在其中保存所有命令并从世界任何地方访问它们。 Bashhub保存在所有会话中输入的每个命令,因此您可以从世界任何地方访问它们。 简而言之,所有Bash历史记录都将在云中可用,并且所有Bash历史记录都已编入索引以供搜索! Bashhub是完全免费和开源的。

所有命令将存储在Bashhub数据库中,该数据库使用 使用LUKS进行存储级加密… Bashhub将为每个用户生成一个唯一的标识令牌。 该令牌是执行API命令的任何用户操作所必需的。 只能使用该用户的身份验证令牌访问代表该用户编写的所有命令。 因此,目前尚无办法分隔这些命令,并且无法从外部访问它们。 另外,Bashhub允许您忽略某些包含敏感信息(例如用户密码)的命令。 您可以放心地忽略写入Bashhub的此类命令,以随时完全关闭录制。

安装Bashhub

确保已安装 Python 2.7 在系统中。 大多数Linux发行版的默认存储库中都提供Python 2.7,因此您可以使用发行版的软件包管理器进行安装。 例如,运行以下命令以在Debian上安装Python 2.7。

sudo apt-get install python2.7

安装Python 2.7之后,根据您使用的Shell运行以下任何命令。

如果你的壳 重击,输入以下命令:

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

对于 sh

curl -OL https://bashhub.com/setup && zsh setup

几分钟后,如果您没有新帐户,系统将提示您创建一个新帐户。 输入有效的电子邮件ID,用户名和密码以及您的系统名称。

What's your email? [email protected]
What username would you like? demo
What password?

Email: [email protected] Username: demo
Are these correct? [Y/n] y
Registered new user demo

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/ <您的用户名>… Bashub将创建一个名为 .bashhub$ HOME目录中将包含多个脚本和一个python虚拟环境。

如果指定现有用户,则在询问“您是新用户吗?”时选择选项“ n”。 然后输入您的注册电子邮件地址和密码。

关闭并重新启动终端以开始记录终端历史记录。

从任何地方访问终端历史

现在,运行任何随机命令以查看其实际工作方式。

我们指定了以下命令:

clear
pwd
uname -a
ls -l
touch test.txt

现在是时候检查我们输入了什么命令。

为此,请运行以下命令:

bh

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

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

bh -n 10

使用特定术语的屏幕命令

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

bh -n 10 “ls”

如果要使用搜索词搜索特定命令并运行它,请使用“ -i”标志,如下所示。

bh -i "ls"

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

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

要显示当前工作目录中执行的最新命令的列表,请使用“ -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”或空格键以显示所选命令的详细信息。

删除命令

您还可以从Bashub数据库中删除特定命令。 为此,请运行交互式搜索:

bh -i "ls"

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

忽略录音中的特定命令

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

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

例:

$ uname -r #ignore

上面的命令“ uname -r”将被写入。 请注意,如果您已经设置好故事, 忽略空间,如果您在命令的开头加上空格运行命令,Bash将不会保存命令。 在这种情况下,您无需使用“ #ignore”。

禁用写命令

如果需要撤消Bashhub命令的编写,则可以通过运行以下命令来启用它:

bashhub off

除非将其打开,否则将不再记录命令。

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

bashhub off --global

要启用Bashhub,请运行以下命令:

bashhub on

Bashhub更新

只需运行install命令来更新Bashhub。 另外,运行“ bashhub update”命令进行更新。

Bashhub从另一个系统访问

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

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

用户统计检查

bashhub status

输出示例:

=== Bashhub Status
https://bashhub.com/demo
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

我们希望您觉得这很有用。 保持联系!

Sidebar