GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Seashells – Leiten Sie die Ausgabe Ihres Linux-Befehls in Echtzeit ins Web

Heute bin ich auf ein interessantes Tool namens "Seashells" gestoßen . Es wird verwendet, um die Ausgabe Ihres Linux-Befehls in Echtzeit an das Web weiterzuleiten. Wir können es verwenden, um die Ausgabe eines Linux-Befehls an das Support-Team, Freunde und Kollegen weiterzugeben. Außerdem kann es als Überwachungstool für lang andauernde Prozesse verwendet werden, die kontinuierlich Ausgaben in der Konsole erzeugen. Seashells ist eigentlich ein Client der Seashells.io-Website. Sie können Seashells.io entweder direkt verwenden oder einfach den Seashells-Client installieren, um Ihre Ausgabe weiterzuleiten.

In dieser kurzen Anleitung werden wir sehen, wie man Seashells unter Linux installiert und verwendet.

Leiten Sie die Ausgabe Ihres Linux-Befehls mithilfe von Seashells in Echtzeit an das Web

Wichtig - Vor der Verwendung lesen

  • Seashells befindet sich derzeit in der Betaversion Bühne. Bitte verwenden Sie es nicht für betriebszeitkritische Anwendungen.
  • Es ist kein Datenträger. Alle alten Sitzungen (Links) werden nach einem Tag gelöscht.
  • Seashells hat noch kein Kontosystem, daher ist jede IP-Adresse auf 5 gleichzeitige Sitzungen beschränkt.

Wie ich bereits sagte, müssen Sie nichts installieren, um den Seashells-Webdienst zu verwenden. Leiten Sie einfach die Ausgabe Ihres Linux-Befehls an "nc seashells.io 1337" weiter Wie nachfolgend dargestellt. Wie Sie vielleicht bereits wissen, ist nc (netcat Befehl) ist in den meisten Linux-Betriebssystemen vorinstalliert.

Angenommen, ich werde die Ausgabe des Befehls „echo“ wie unten gezeigt weiterleiten.

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

Beispielausgabe wäre:

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

Nun, die Ausgabe Ihres Befehls mit der obigen URL in jedem Webbrowser.

Muscheln in Aktion

Cool, oder? Es ist nur ein Beispiel. Sie können die Ausgabe jedes Linux-Befehls oder -Programms weiterleiten, selbst wenn es lange dauert, bis es fertig ist.

Installieren Sie den Seashells-Client

Wenn Sie Seashells häufig verwenden, wird empfohlen, den Seashells-Client zu installieren.

Der Seashells-Client wurde mit Python geschrieben . Und es unterstützt sowohl Python 2.x als auch Python 3.x. Python 3 wird jedoch offiziell empfohlen. Es kann also einfach mit pip installiert werden Nützlichkeit. Um pip in Ihrer Linux-Distribution zu installieren, lesen Sie die folgende Anleitung.

  • Wie man Python-Pakete mit Pip verwaltet

Führen Sie nach der Installation von PIP den folgenden Befehl aus, um „Seashells“ zu installieren.

$ sudo pip install seashells

Seashells-Client verwenden

Nachdem Sie den Client installiert haben, müssen Sie die Ausgabe nicht an "nc seashells.io 1337" weiterleiten . Stattdessen können Sie die Ausgabe direkt an Seashells weiterleiten. Der Client hat einige zusätzliche Funktionen, wie z. B. das Anzeigen von Ausgaben auf stdout sowie das Weiterleiten an Seashells.

Lassen Sie mich jetzt das ls leiten Ausgabe des Befehls:

$ ls -al | seashells

Beispielausgabe von meinem System:

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

Jetzt kann Ihr Freund die Ausgabe des obigen Befehls mit der URL anzeigen:https://seashells.io/v/Jba3TUv2 .

Wenn Sie die Ausgabe im Klartext anzeigen möchten, ersetzen Sie /v/{url} (v für Ansicht) mit /p/{url}  (p für Klartext). Beispielsweise können wir die Ausgabe des obigen Befehls als Klartext über die URL https://seashells.io/p/Jba3TUv2 weiterleiten .

Bitte beachten Sie, dass ich den Buchstaben "v" ersetzt habe mit "p" in der obigen URL.

Sie können die Ausgabe des Befehls auch mit --delay verzögern wechseln.

$ htop | seashells --delay 5

Der obige Befehl wartet 5 Sekunden, bevor er die Ausgabe anzeigt.

Führen Sie für weitere Details zur Verwendung von Seashells Folgendes aus:

$ seashells --help

Ein häufiger Anwendungsfall für dieses Dienstprogramm ist, wenn es ein Programm gibt, dessen Ausführung auf Ihrem Remote-System lange dauert, Sie können es mit Seashells von Ihrem lokalen System aus im Auge behalten. Lassen Sie das Programm oder den Befehl einfach mit Seashells auf Ihrem Remote-System laufen, notieren Sie sich die URL und überwachen Sie sie überall über einen Webbrowser.

Empfohlene Lektüre:

  • Terminals in Echtzeit vom Webbrowser aus teilen und steuern
  • Ultimativer Klempner - Schreiben von Linux-Pipes mit sofortiger Live-Vorschau

Linux
  1. So weisen Sie einer Variablen die Ausgabe eines Linux-Befehls zu

  2. So speichern Sie die Befehlsausgabe in einer Datei unter Linux

  3. So verwalten Sie Ihren Linux-Befehlsverlauf

  4. Linux-Befehlsausgabe als Parameter eines anderen Befehls

  5. Wie leite ich zum Split-Befehl von Linux?

Bei Befehl unter Linux

8 Linux-Tee-Befehl mit Beispielen

iftop-Befehl unter Linux

lsblk-Befehl unter Linux

Verwenden des Alias-Befehls in Linux zur Verbesserung Ihrer Effizienz

Beispiele für Linux-Echo-Befehle