Seashells-将Linux命令的输出实时传输到Web
今天,我遇到了一个有趣的工具,叫做“Seashells ”。
它用于将Linux命令的输出实时传输到Web。
我们可以使用它与支持团队,朋友和同事共享Linux命令的输出。
此外,它还可以用作长时间运行的过程的监视工具,这些过程在控制台中不断产生输出。
Seashells实际上是Seashells.io的客户端。
我们可以直接使用Seashells.io,也可以直接安装Seashells客户端来输出输出。
在这个简短的教程中,我们将了解如何在Linux中安装和使用Seashell。
使用Seashell将Linux命令的输出实时传输到Web
重要-使用前请先阅读
- Seashells 目前处于测试阶段。请不要将其用于任何对运行时间要求严格的应用中。
- 它不是数据存储介质。一天后,所有旧会话(链接)将被删除。
- Seashells还没有帐户系统,因此每个IP地址限制为5个并发会话。
就像我已经说过的那样,我们无需安装任何东西即可使用Seashells Web服务。
只需将Linux命令的输出通过管道传输到“ nc seashells.io 1337”,如下所示。
我们可能已经知道,nc(netcat命令)已预先安装在大多数Linux操作系统中。
举例来说,我将通过管道传送“ echo”命令的输出,如下所示。
$echo 'Welcome To theitroad!' | nc seashells.io 1337
输出示例为:
serving at https://seashells.io/v/ckWCBZbA
现在,在任何Web浏览器上使用上述URL的命令输出。
不错,不是吗?
这只是一个例子。
我们可以通过管道传输任何Linux命令或者程序的输出,即使它们需要很长时间才能完成。
安装Seashells Client
如果我们经常使用Seashells,建议安装Seashells客户端。
Seashells客户端是使用Python编写的。
它同时支持Python 2.x和Python3.x。
,但官方建议使用Python 3.
因此,可以使用pip实用程序轻松安装它。
要在Linux发行版中安装pip,请参考以下教程。
- 如何使用Pip管理Python软件包
一旦安装了PIP,请运行以下命令以安装“shell ”。
$sudo pip install seashells
使用shell 客户端
一旦安装了客户端,就不必将输出通过管道传输到“ nc seashells.io 1337”。
相反,我们可以将输出直接通过管道传递到shell 。
客户端具有一些添加功能,例如在stdout上显示输出以及转发到Seashells。
现在,让我通过管道传递ls命令的输出:
$ls -al | seashells
我的系统的示例输出:
serving at https://seashells.io/v/Jba3TUv2 total 36 drwxr-xr-x 3 sk sk 4096 May 17 15:18 . drwxr-xr-x 3 root root 4096 Jun 6 2015 .. -rw------- 1 sk sk 589 May 11 18:43 .bash_history -rw-r--r-- 1 sk sk 220 Jun 6 2015 .bash_logout -rw-r--r-- 1 sk sk 3771 Jun 6 2015 .bashrc drwx------ 3 sk sk 4096 May 17 15:17 .cache -rw-r--r-- 1 sk sk 5123 May 11 18:24 client.ovpn -rw-r--r-- 1 sk sk 675 Jun 6 2015 .profile -rw-r--r-- 1 sk sk 0 Jun 6 2015 .sudo_as_admin_successful
现在,朋友可以使用URL:https://seashells.io/v/Jba3TUv2查看上述命令的输出。
如果要以纯文本显示输出,则将/v/{url}(对于视图为v)替换为/p/{url}(对于纯文本为p)。
例如,我们可以使用URL https://seashells.io/p/Jba3TUv2将上述命令的输出作为纯文本传递。
请注意,在上述网址中,我已将字母“ v”替换为“ p”。
我们也可以使用--delay开关来延迟命令的输出。
$htop | seashells --delay 5
上面的命令将等待5秒钟,然后显示输出。
有关使用Seashells的更多详细信息,请运行:
$seashells --help
此实用程序的常见用例是,如果有任何程序需要花费很长时间才能在远程系统上完成,则可以使用Seashells从本地系统监视该程序。
只需让程序或者命令在远程系统上使用shell 运行,记下URL并通过Web浏览器对其进行监视。