今天,我遇到了一个有趣的工具,叫做 “贝壳”. 它用于将 Linux 命令的输出实时传输到 Web。 我们可以使用它来将 Linux 命令的输出分享给支持团队、朋友和同事。 此外,它还可以用作长时间运行的进程的监控工具,这些进程在控制台中不断产生输出。 Seashells 实际上是 Seashells.io 网站的客户端。 您可以直接使用 Seashells.io,也可以只安装 Seashells 客户端来管道输出。
在这个简短的指南中,我们将了解如何在 Linux 中安装和使用 Seashells。
使用 Seashells 将 Linux 命令的输出实时传送到 Web
重要 – 使用前请阅读
- 贝壳目前在 beta 阶段。 请不要将其用于任何对正常运行时间至关重要的应用程序。
- 它不是数据存储介质。 所有旧会话(链接)将在一天后删除。
- Seashells 还没有任何帐户系统,因此每个 IP 地址限制为 5 个并发会话。
就像我已经说过的,您无需安装任何东西即可使用 Seashells Web 服务。 只需将您的 Linux 命令的输出通过管道传输到 “nc 贝壳.io 1337” 如下所示。 您可能已经知道,nc (网猫 命令)预装在大多数 Linux 操作系统中。
说为 example,我将通过管道输出“echo”命令,如下所示。
$ echo 'Welcome To OSTechNix!' | nc seashells.io 1337
示例输出为:
serving at https://seashells.io/v/ckWCBZbA
现在,您的命令输出在任何 Web 浏览器上使用上述 URL。
贝壳在行动
酷,不是吗? 这只是一个 example. 您可以通过管道输出任何 Linux 命令或程序,即使它们需要很长时间才能完成。
安装贝壳客户端
如果您经常使用 Seashells,建议安装 Seashells 客户端。
Seashells 客户端是使用 Python. 它同时支持 Python 2.x 和 Python 3.x。但官方推荐使用 Python 3。 所以,它可以很容易地安装使用 点子 效用。 要在 Linux 发行版中安装 pip,请参阅以下指南。
- 如何使用 Pip 管理 Python 包
安装 PIP 后,运行以下命令安装“Seashells”。
$ sudo pip install seashells
使用贝壳客户端
安装客户端后,您不必将输出通过管道传输到 “nc 贝壳.io 1337”. 相反,您可以直接将输出通过管道传输到贝壳。 客户端具有一些附加功能,例如在标准输出上显示输出以及转发到 Seashells。
现在,让我管 ls 命令的输出:
$ ls -al | seashells
我的系统的示例输出:
serving at https://seashells.io/v/Jba3TUv2 total 36 drwxr-xr-x 3 sk sk 4096 Jul 17 15:18 . drwxr-xr-x 3 root root 4096 Jun 6 2016 .. -rw------- 1 sk sk 589 Jul 11 18:43 .bash_history -rw-r--r-- 1 sk sk 220 Jun 6 2016 .bash_logout -rw-r--r-- 1 sk sk 3771 Jun 6 2016 .bashrc drwx------ 3 sk sk 4096 Jul 17 15:17 .cache -rw-r--r-- 1 sk sk 5123 Jul 11 18:24 client.ovpn -rw-r--r-- 1 sk sk 675 Jun 6 2016 .profile -rw-r--r-- 1 sk sk 0 Jun 6 2016 .sudo_as_admin_successful
现在,您的朋友可以使用 URL 查看上述命令的输出: https://seashells.io/v/Jba3TUv2.
如果要以纯文本形式显示输出,请将 /v/{网址} (v 表示视图) 与 /金银丝} (p 表示纯文本)。 为了 example,我们可以使用 URL 将上述命令的输出作为纯文本进行管道传输 – https://seashells.io/p/Jba3TUv2.
请注意,我已经替换了这封信 “v” 和 “p” 在上面的网址中。
您还可以使用 –delay 开关延迟命令的输出。
$ htop | seashells --delay 5
上面的命令将等待 5 秒,然后再显示输出。
有关 Seashells 使用的更多详细信息,请运行:
$ seashells --help
此实用程序的一个常见用例是,如果有任何程序需要很长时间才能在您的远程系统上完成,您可以使用 Seashells 从本地系统密切关注它。 只需让程序或命令在您的远程系统上使用 seashells 运行,记下 URL 并通过 Web 浏览器在任何地方对其进行监控。
建议阅读:
- 从 Web 浏览器实时共享和控制终端
- Ultimate Plumber – 使用即时实时预览编写 Linux 管道
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: 红迪网 | Facebook | Twitter | 领英 | RSS订阅
祝你有美好的一天!!