I nästa artikel kommer vi att ta en titt på ett verktyg som heter Seashells. Detta är van vid pipeline-kommandoradsprogramutmatning till webben i realtid och på ett enkelt sätt. Vi kan använda den för att dela utdata från ett Gnu / Linux-kommando med supportteamet, vänner och medarbetare. Ett annat mycket bra alternativ som det kommer att ge oss är att det kan användas som ett övervakningsverktyg för långa processer som kontinuerligt producerar en utgång vid terminalen. Seashells är faktiskt en klient på webbplatsen Seashells.io. Därför kan vi använda webbversionen direkt eller installera konsolklienten i vår Ubuntu för att dela terminalutgången.
Med snäckskal kan kommandoradsprogram sändas ut till webben i realtid, även utan att behöva installera någon ny programvara på vår dator. Den kan användas för att styra långa processer, till exempel experiment som skriver ut framsteg på konsolen.
I den här korta artikeln kommer vi att se hur installera och använd Seashells på Ubuntu, även om det måste sägas att användare av andra Gnu / Linux-distributioner också kommer att kunna använda detta enkla program.
Viktiga överväganden. Läs detta innan du använder det.
- Den här kunden är för närvarande i beta. Det är tillrådligt att inte använda detta program för mycket känsliga applikationer.
- Den här tjänsten inte ett datalagringsmedium. Alla sessioner (länkar) raderas efter en dag.
- Du har inget kontosystem än, så varje IP-adress är begränsad till 5 samtidiga sessioner.
Installera Seashells-klienten
Om vi är vanliga användare av Seashells kommer det att vara mycket användbart att installera den här klienten. Detta är skrivet i python. Därför kan den enkelt installeras med pip-verktyget. För att installera pip i Ubuntu (i det här exemplet), om vi inte har det installerat ännu, behöver vi bara öppna en terminal (Ctrl + Alt + T) och skriva följande:
sudo apt install python-pip
När installationen av Pip är klar behöver vi bara skriva följande installationsorder i samma terminal:
sudo pip install seashells
Hur man använder
Som sagt behöver vi inte ha något installerat för att använda Seashells-tjänsten. Vi måste helt enkelt göra det överföra utdata från ditt kommando till "nc seashells.io 1337" som det visas i följande. Som du vet, nc (netcat) levereras förinstallerat på de flesta Gnu / Linux-operativsystem.
Om vi till exempel ville kanalisera utdata från kommandot 'missar'som det visas i följande.
echo 'Tutorial para Ubunlog' | nc seashells.io 1337
Efter att ha kört det tidigare kommandot skulle vi få något som följande som ett resultat:
serving at https://seashells.io/v/QUgsxc28
Med webbadressen som vi tillhandahåller kan vi öppna den från vilken som helst webbläsare och se i den utdata som ekokommandot producerar.
Detta är bara ett exempel. Vi kommer att kunna kanalisera utdata från valfritt kommando eller program av Gnu / Linux.
Användningsexempel
När klienten har installerats behöver vi inte längre använda utgångsledningen "nc seashells.io 1337". Denna klient kommer att erbjuda oss några ytterligare funktioner. Som ett exempel på hur den här klienten fungerar, här är den utdata som kommandot ls visar oss:
ls | seashells
Exempel på utdata från mitt system:
Som du kan se på skärmdumpen kommer programmet att ge oss den URL som vi kan dela och öppna via webbläsare.
Om det vi vill är att visa utdata i klartext, behöver vi bara byta ut, / v / {url} (att se) av / p / {url} (med p visas den som vanlig text). Till exempel kan vi leda utdata från ovanstående kommando som vanlig text med hjälp av den modifierade URL: n.
Det verkar självklart för mig, men jag vill betona att jag har ersatt bokstaven "v" med "p" i webbadressen.
Ett annat alternativ som vi har till vårt förfogande är att vi kan fördröj kommandoutgång med fördröjningsalternativ. Ett exempel kan vara följande:
htop | seashells --delay 2
Ovanstående kommando väntar 2 sekunder innan utmatningen visas.
För att få mer information om användningen av detta program kan vi utföra:
seashells --help
Vi kan få mer information om detta enkla men användbara program i projektwebbplats, eller hänvisa oss till din sida GitHub för att veta mer om projektkoden.