GNU/Linux >> Linux の 問題 >  >> Linux

Seashells –Linuxコマンドの出力をリアルタイムでWebにパイプします

今日、私は「貝殻」と呼ばれる興味深いツールに出くわしました 。 Linuxコマンドの出力をリアルタイムでWebにパイプするために使用されます。これを使用して、Linuxコマンドの出力をサポートチーム、友人、および同僚と共有できます。また、コンソールで継続的に出力を生成する長時間実行プロセスの監視ツールとしても使用できます。 Seashellsは、実際にはSeashells.ioWebサイトのクライアントです。 Seashells.ioを直接使用することも、Seashellsクライアントをインストールして出力をパイプすることもできます。

この簡単なガイドでは、LinuxにSeashellsをインストールして使用する方法を説明します。

Seashellsを使用してLinuxコマンドの出力をリアルタイムでWebにパイプする

重要-使用する前に必ずお読みください

  • Seashellsは現在ベータ版です ステージ。稼働時間が重要なアプリケーションには使用しないでください。
  • データ記憶媒体ではありません。古いセッション(リンク)はすべて、1日後に削除されます。
  • Seashellsには​​まだアカウントシステムがないため、各IPアドレスは5つの同時セッションに制限されています。

すでに述べたように、SeashellsWebサービスを使用するために何もインストールする必要はありません。 Linuxコマンドの出力を"ncseashells.io 1337"にパイプするだけです。 以下に示すように。ご存知かもしれませんが、nc( netcat コマンド)は、ほとんどのLinuxオペレーティングシステムにプリインストールされています。

たとえば、次のように「echo」コマンドの出力をパイプ処理するとします。

$ echo 'Welcome To OSTechNix!' | nc seashells.io 1337

サンプル出力は次のようになります:

serving at https://seashells.io/v/ckWCBZbA

これで、任意のWebブラウザで上記のURLを使用したコマンドの出力が表示されます。

動作中の貝殻

かっこいいですね。これは単なる例です。 Linuxコマンドまたはプログラムの出力は、完了するまでに長い時間がかかる場合でもパイプでつなぐことができます。

Seashellsクライアントのインストール

Seashellsを頻繁に使用する場合は、Seashellsクライアントをインストールすることをお勧めします。

SeashellsクライアントはPythonを使用して作成されています 。また、Python2.xとPython3.xの両方をサポートしていますが、Python3が正式に推奨されています。そのため、 pipを使用して簡単にインストールできます 効用。 Linuxディストリビューションにpipをインストールするには、次のガイドを参照してください。

  • Pipを使用してPythonパッケージを管理する方法

PIPをインストールしたら、次のコマンドを実行して「Seashells」をインストールします。

$ sudo pip install seashells

Seashellsクライアントの使用

クライアントをインストールしたら、出力を "nc seashells.io 1337"にパイプする必要はありません。 。代わりに、出力を貝殻に直接パイプすることができます。クライアントには、stdoutでの出力の表示や、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 / {url}を置き換えます (vは表示)with / p / {url} (プレーンテキストの場合はp)。たとえば、上記のコマンドの出力をURLを使用してプレーンテキストとしてパイプ処理できます- https://seashells.io/p/Jba3TUv2

"v"の文字を置き換えたことに注意してください "p"を使用 上記のURLにあります。

-delay を使用して、コマンドの出力を遅らせることもできます。 スイッチ。

$ htop | seashells --delay 5

上記のコマンドは、出力を表示する前に5秒間待機します。

Seashellsの使用法の詳細については、次を実行してください:

$ seashells --help

このユーティリティの一般的な使用例は、リモートシステムで完了するのに長い時間がかかるプログラムがある場合、Seashellsを使用してローカルシステムからそのプログラムを監視できることです。リモートシステムで貝殻を使用してプログラムまたはコマンドを実行し、URLを書き留めて、Webブラウザを介してどこでも監視します。

推奨される読み物:

  • Webブラウザからリアルタイムで端末を共有および制御する
  • 究極の配管工-インスタントライブプレビューを使用したLinuxパイプの作成

Linux
  1. Linuxコマンドの出力を変数に割り当てる方法

  2. Linuxでコマンド出力をファイルに保存する方法

  3. Linux 時間コマンドの例

  1. Linux 分割コマ​​ンドにパイプするにはどうすればよいですか?

  2. Linux のパイプ記号 |行う?

  3. Linux でパイプ容量を設定する

  1. Linuxコマンドラインナビゲーションを高速化するための7つのヒント

  2. Linuxのコマンド履歴を管理する方法

  3. Linux での tee コマンドの例