In het volgende artikel gaan we kijken naar een tool genaamd Seashells. Dit is gewend pipeline-opdrachtregelprogramma-uitvoer naar het web in realtime en op een eenvoudige manier. We kunnen het gebruiken om de uitvoer van een Gnu / Linux-commando te delen met het ondersteuningsteam, vrienden en collega's. Een andere zeer goede optie die het ons zal geven, is dat het kan worden gebruikt als een monitoringtool voor lange processen die continu een output produceren in de terminal. Seashells is eigenlijk een klant van de website Seashells.io Daarom kunnen we de webversie rechtstreeks gebruiken of de consoleclient in onze Ubuntu installeren om de terminaluitvoer te delen.
Met Seashells kunnen opdrachtregelprogramma's in realtime naar het web worden uitgevoerd, zelfs zonder de noodzaak om nieuwe software op onze computer te installeren. Het kan worden gebruikt om lange processen te besturen, zoals experimenten die de voortgang op de console afdrukken.
In dit korte artikel zullen we zien hoe installeer en gebruik Seashells op Ubuntu, hoewel het moet worden gezegd dat gebruikers van andere Gnu / Linux-distributies ook in staat zullen zijn om dit eenvoudige programma te gebruiken.
Belangrijke overwegingen. Lees dit voordat u het gebruikt.
- Deze klant is momenteel in bèta Het is raadzaam dit programma niet te gebruiken voor zeer gevoelige toepassingen.
- Deze dienst geen gegevensopslagmedium Alle sessies (links) worden na één dag verwijderd.
- Je hebt nog geen accountsysteem, dus elk IP-adres is beperkt tot 5 gelijktijdige sessies.
Installeer de Seashells-client
Als we regelmatige gebruikers van Seashells zijn, zal het erg handig zijn om deze client te installeren. Dit is geschreven in python Daarom kan het eenvoudig worden geïnstalleerd met behulp van het hulpprogramma pip. Om pip in Ubuntu te installeren (in dit voorbeeld), als we het nog niet hebben geïnstalleerd, hoeven we alleen een terminal te openen (Ctrl + Alt + T) en het volgende te schrijven:
sudo apt install python-pip
Zodra de installatie van Pip is voltooid, hoeven we alleen de volgende installatievolgorde in dezelfde terminal te schrijven:
sudo pip install seashells
Hoe het te gebruiken
Zoals ik al zei, we hoeven niets te installeren om de Seashells-service te gebruiken. We zullen gewoon moeten verzend de uitvoer van uw commando naar "nc seashells.io 1337" zoals hieronder wordt getoond. Zoals u weet, nc (netcat) is vooraf geïnstalleerd op de meeste Gnu / Linux-besturingssystemen.
Als we bijvoorbeeld de uitvoer van het commando 'echo'zoals hieronder wordt getoond.
echo 'Tutorial para Ubunlog' | nc seashells.io 1337
Na het uitvoeren van de vorige opdracht, zouden we als resultaat zoiets als het volgende krijgen:
serving at https://seashells.io/v/QUgsxc28
Met de URL die aan ons is verstrekt, kunnen we deze openen vanaf elk webbrowser en zie daarin de uitvoer die het echo-commando produceert.
Dit is slechts een voorbeeld. We kunnen de uitvoer van elk commando of programma kanaliseren van Gnu / Linux.
Gebruiksvoorbeelden
Zodra de client is geïnstalleerd, hoeven we niet langer de "nc seashells.io 1337" uitvoerpijplijn te gebruiken Deze klant gaat ons een aantal extra functies aanbieden. Als voorbeeld van hoe deze client werkt, is hier de uitvoer die het ls-commando ons laat zien:
ls | seashells
Voorbeelduitvoer van mijn systeem:
Zoals je kunt zien in de schermafbeelding, geeft het programma ons de URL die we kunnen delen en openen via een webbrowser.
Als we willen dat de uitvoer in platte tekst wordt weergegeven, hoeven we alleen te vervangen, / v / {url} (te zien) door / p / {url} (met de p wordt het weergegeven als platte tekst). We kunnen bijvoorbeeld de uitvoer van de bovenstaande opdracht als platte tekst pijpen met behulp van de gewijzigde URL.
Het lijkt me vanzelfsprekend, maar ik wil benadrukken dat ik de letter "v" heb vervangen door "p" in de URL.
Een andere optie die we tot onze beschikking hebben, is dat we het kunnen vertragingsopdrachtuitgang met vertragingsoptie Een voorbeeld zou het volgende zijn:
htop | seashells --delay 2
De bovenstaande opdracht wacht 2 seconden voordat de uitvoer wordt weergegeven.
Om meer informatie te krijgen over het gebruik van dit programma, kunnen we het volgende uitvoeren:
seashells --help
We kunnen meer informatie over dit eenvoudige maar nuttige programma verkrijgen in het project website, of stuur ons naar uw pagina GitHub om meer te weten over de projectcode.