GNU/Linux >> Linux Esercitazione >  >> Linux

Seashells:invia l'output del tuo comando Linux al Web in tempo reale

Oggi mi sono imbattuto in uno strumento interessante chiamato "Conchiglie" . Viene utilizzato per reindirizzare l'output del comando Linux sul Web in tempo reale. Possiamo usarlo per condividere l'output di un comando Linux con il team di supporto, amici e colleghi. Inoltre, può essere utilizzato come strumento di monitoraggio per processi di lunga durata che producono continuamente output nella console. Seashells è in realtà un client del sito Web Seashells.io. Puoi utilizzare Seashells.io direttamente o semplicemente installare il client Seashells per reindirizzare il tuo output.

In questa breve guida, vedremo come installare e utilizzare Seashells in Linux.

Convoglia l'output del tuo comando Linux sul Web in tempo reale utilizzando le conchiglie

Importante:leggere prima di utilizzarlo

  • Seashells è attualmente in beta fase. Si prega di non utilizzarlo per applicazioni critiche per i tempi di attività.
  • Non è un supporto di memorizzazione dati. Tutte le vecchie sessioni (link) verranno eliminate dopo un giorno.
  • Seashells non ha ancora alcun sistema di account, quindi ogni indirizzo IP è limitato a 5 sessioni simultanee.

Come ho già detto, non è necessario installare nulla per utilizzare il servizio Web Seashells. Devi solo inviare l'output del tuo comando Linux a "nc seashells.io 1337" come mostrato di seguito. Come forse già saprai, nc (netcat command) è preinstallato nella maggior parte dei sistemi operativi Linux.

Supponiamo, ad esempio, di reindirizzare l'output del comando 'echo' come mostrato di seguito.

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

L'output di esempio sarebbe:

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

Ora, l'output del tuo comando utilizzando l'URL sopra su qualsiasi browser web.

Conchiglie in azione

Fantastico, vero? È solo un esempio. Puoi reindirizzare l'output di qualsiasi comando o programma Linux anche se il completamento richiede molto tempo.

Installa il client Seashells

Se utilizzi spesso Seashells, ti consigliamo di installare il client Seashells.

Il client Seashells è scritto utilizzando Python . E supporta sia Python 2.x che Python 3.x., ma Python 3 è ufficialmente raccomandato. Quindi, può essere facilmente installato utilizzando pip utilità. Per installare pip nella tua distribuzione Linux, fai riferimento alla seguente guida.

  • Come gestire i pacchetti Python utilizzando Pip

Una volta installato PIP, esegui il seguente comando per installare "Seashells".

$ sudo pip install seashells

Utilizzo del client Seashells

Una volta installato il client, non è necessario reindirizzare l'output a "nc seashells.io 1337" . Invece, puoi reindirizzare direttamente l'output alle conchiglie. Il client ha alcune funzionalità aggiuntive, come la visualizzazione dell'output su stdout e l'inoltro a Seashells.

Ora, fammi pipettare le ls output del comando:

$ ls -al | seashells

Esempio di output dal mio sistema:

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

Ora, il tuo amico può visualizzare l'output del comando sopra utilizzando l'URL:https://seashells.io/v/Jba3TUv2 .

Se desideri visualizzare l'output in testo normale, sostituisci /v/{url} (v per la visualizzazione) con /p/{url}  (p per testo normale). Ad esempio, possiamo reindirizzare l'output del comando precedente come testo normale utilizzando l'URL - https://seashells.io/p/Jba3TUv2 .

Tieni presente che ho sostituito la lettera "v" con "p" nell'URL sopra.

Puoi anche ritardare l'output del comando con --delay interruttore.

$ htop | seashells --delay 5

Il comando precedente attenderà 5 secondi prima di visualizzare l'output.

Per maggiori dettagli sull'utilizzo di Seashells, esegui:

$ seashells --help

Un caso d'uso comune per questa utility è se c'è un programma che richiede molto tempo per essere completato sul tuo sistema remoto, puoi tenerlo d'occhio dal tuo sistema locale usando Seashells. Lascia che il programma o il comando vengano eseguiti utilizzando le conchiglie sul tuo sistema remoto, annota l'URL e monitoralo ovunque tramite un browser web.

Lettura consigliata:

  • Condividi e controlla i terminali in tempo reale dal browser web
  • Ultimate Plumber:scrittura di pipe Linux con anteprima live istantanea

Linux
  1. Come assegnare l'output di un comando Linux a una variabile

  2. Come salvare l'output dei comandi in un file in Linux

  3. 7 suggerimenti per velocizzare la navigazione della riga di comando di Linux

  4. tee Esempi di comandi in Linux

  5. Cosa significa il simbolo della pipe Linux | fare?

Al comando in Linux

8 Comando Tee Linux con esempi

comando iftop in Linux

Comando lsblk in Linux

Utilizzo del comando alias in Linux per migliorare la tua efficienza

Esempi di comandi echo Linux