Στο επόμενο άρθρο θα ρίξουμε μια ματιά σε ένα εργαλείο που ονομάζεται Seashells. Αυτό είναι συνηθισμένο Έξοδος προγράμματος γραμμής εντολών pipeline στον Ιστό σε πραγματικό χρόνο και με απλό τρόπο. Μπορούμε να το χρησιμοποιήσουμε για να μοιραστούμε την έξοδο μιας εντολής Gnu / Linux με την ομάδα υποστήριξης, τους φίλους και τους συναδέλφους. Μια άλλη πολύ καλή επιλογή που θα μας δώσει είναι ότι μπορεί να χρησιμοποιηθεί ως εργαλείο παρακολούθησης για μακρές διεργασίες που παράγουν συνεχώς έξοδο στο τερματικό. Το Seashells είναι στην πραγματικότητα πελάτης του ιστότοπου Seashells.io. Επομένως, μπορούμε να χρησιμοποιήσουμε απευθείας την έκδοση ιστού ή να εγκαταστήσουμε τον πελάτη της κονσόλας στο Ubuntu για να μοιραστούμε την έξοδο του τερματικού.
Το Seashells επιτρέπει στα προγράμματα γραμμής εντολών να εξάγονται στον Ιστό σε πραγματικό χρόνο, ακόμη και χωρίς την ανάγκη εγκατάστασης νέου λογισμικού στον υπολογιστή μας. Μπορεί να χρησιμοποιηθεί για τον έλεγχο μεγάλων διαδικασιών, όπως πειράματα που εκτυπώνουν την πρόοδο στην κονσόλα.
Σε αυτό το σύντομο άρθρο θα δούμε πώς εγκαταστήστε και χρησιμοποιήστε Seashells στο Ubuntu, αν και πρέπει να ειπωθεί ότι οι χρήστες άλλων διανομών Gnu / Linux θα μπορούν επίσης να κάνουν χρήση αυτού του απλού προγράμματος.
Σημαντικές εκτιμήσεις. Διαβάστε το πριν το χρησιμοποιήσετε.
- Αυτός ο πελάτης είναι αυτήν τη στιγμή σε έκδοση beta. Συνιστάται να μην χρησιμοποιείτε αυτό το πρόγραμμα για πολύ ευαίσθητες εφαρμογές.
- Αυτή η υπηρεσία όχι ένα μέσο αποθήκευσης δεδομένων. Όλες οι περίοδοι σύνδεσης (σύνδεσμοι) θα διαγραφούν μετά από μία ημέρα.
- Δεν έχετε ακόμη σύστημα λογαριασμού, έτσι κάθε διεύθυνση IP περιορίζεται σε 5 ταυτόχρονες συνεδρίες.
Εγκαταστήστε τον πελάτη Seashells
Εάν είμαστε τακτικοί χρήστες Seashells, θα ήταν πολύ χρήσιμο να εγκαταστήσετε αυτόν τον πελάτη. Αυτό είναι γραμμένο σε python. Επομένως, μπορεί να εγκατασταθεί εύκολα χρησιμοποιώντας το βοηθητικό πρόγραμμα pip. Για να εγκαταστήσετε το pip στο Ubuntu (σε αυτό το παράδειγμα), εάν δεν το έχουμε εγκαταστήσει ακόμα, θα πρέπει να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να γράψουμε τα εξής:
sudo apt install python-pip
Μόλις ολοκληρωθεί η εγκατάσταση του Pip, θα πρέπει να γράψουμε μόνο την ακόλουθη σειρά εγκατάστασης στο ίδιο τερματικό:
sudo pip install seashells
Πώς να το χρησιμοποιήσετε
Όπως είπα, δεν χρειάζεται να εγκαταστήσουμε τίποτα για να χρησιμοποιήσουμε την υπηρεσία Seashells. Απλώς θα πρέπει μεταδώστε την έξοδο της εντολής σας στο "nc seashells.io 1337" όπως φαίνεται στα παρακάτω. Οπως ξέρεις, Το nc (netcat) είναι προεγκατεστημένο στα περισσότερα λειτουργικά συστήματα Gnu / Linux.
Αν θέλαμε, για παράδειγμα, να διοχετεύσουμε την έξοδο της εντολής 'ηχώ"όπως φαίνεται στα ακόλουθα.
echo 'Tutorial para Ubunlog' | nc seashells.io 1337
Μετά την εκτέλεση της προηγούμενης εντολής, θα έχουμε κάτι σαν το εξής ως αποτέλεσμα:
serving at https://seashells.io/v/QUgsxc28
Με τη διεύθυνση URL που μας παρέχεται, θα μπορούσαμε να την ανοίξουμε από οποιαδήποτε web browser και δείτε σε αυτό την έξοδο που παράγει η εντολή echo.
Αυτό είναι απλώς ένα παράδειγμα. Θα είμαστε σε θέση να διοχετεύσουμε την έξοδο οποιασδήποτε εντολής ή προγράμματος του Gnu / Linux.
Παραδείγματα χρήσης
Μόλις εγκατασταθεί ο πελάτης, δεν χρειάζεται πλέον να χρησιμοποιήσουμε τον αγωγό εξόδου "nc seashells.io 1337". Αυτός ο πελάτης θα μας προσφέρει μερικές επιπλέον δυνατότητες. Ως παράδειγμα για το πώς λειτουργεί αυτός ο πελάτης, εδώ είναι η έξοδος που θα μας δείξει η εντολή ls:
ls | seashells
Παράδειγμα εξόδου από το σύστημά μου:
Όπως μπορείτε να δείτε στο στιγμιότυπο οθόνης, το πρόγραμμα θα μας δώσει τη διεύθυνση URL που μπορούμε να μοιραστούμε και να ανοίξουμε μέσω προγράμματος περιήγησης ιστού.
Εάν αυτό που θέλουμε είναι να δείξουμε την έξοδο σε απλό κείμενο, θα πρέπει να αντικαταστήσουμε μόνο, / v / {url} (για να δείτε) από / p / {url} (με το p θα εμφανίζεται ως απλό κείμενο). Για παράδειγμα, μπορούμε να διοχετεύσουμε την έξοδο της παραπάνω εντολής ως απλό κείμενο χρησιμοποιώντας την τροποποιημένη διεύθυνση URL.
Μου φαίνεται προφανές, αλλά θέλω να τονίσω ότι αντικατέστησα το γράμμα "v" με το "p" στη διεύθυνση URL.
Μια άλλη επιλογή που έχουμε στη διάθεσή μας είναι ότι μπορούμε καθυστέρηση εξόδου με επιλογή καθυστέρησης. Ένα παράδειγμα θα ήταν το ακόλουθο:
htop | seashells --delay 2
Η παραπάνω εντολή θα περιμένει 2 δευτερόλεπτα πριν εμφανιστεί η έξοδος.
Για να λάβουμε περισσότερες πληροφορίες σχετικά με τη χρήση αυτού του προγράμματος, μπορούμε να εκτελέσουμε:
seashells --help
Μπορούμε να λάβουμε περισσότερες πληροφορίες σχετικά με αυτό το απλό αλλά χρήσιμο πρόγραμμα στο ιστοσελίδα του έργουή κατευθυνθείτε μας στη σελίδα σας GitHub για να μάθετε περισσότερα για τον κωδικό του έργου.