Λήψη cURLy: 10 χρήσιμα πράγματα που μπορείτε να κάνετε με cURL

Το τερματικό Linux έχει τόσους πολλούς τρόπους αλληλεπίδρασης και χειρισμού δεδομένων, και ίσως ο καλύτερος τρόπος να γίνει αυτό είναι με το cURL. Αυτές οι 10 συμβουλές και κόλπα δείχνουν πόσο ισχυρό είναι.

Το τερματικό Linux έχει τόσους πολλούς τρόπους αλληλεπίδρασης και χειρισμού δεδομένων, και ίσως ο καλύτερος τρόπος να γίνει αυτό είναι με το cURL.  Αυτές οι 10 συμβουλές και κόλπα δείχνουν πόσο ισχυρό είναι.
Διαφήμιση

Όταν αρχίζουμε να μαθαίνουμε σχετικά με τα εργαλεία της γραμμής εντολών, τείνουμε να τα βλέπουμε ως ένα ενιαίο σκοπό. Έχετε διδάξει ότι η cat εκτυπώνει τα περιεχόμενα του αρχείου, αναφέρει όλα τα στοιχεία σε έναν κατάλογο και δείχνει τη χρήση του χώρου στο δίσκο. Ωστόσο, πολλά εργαλεία γραμμής εντολών έχουν δεκάδες επιλογές, όλες περιγράφονται με προσοχή στα αρχεία των man . Μερικοί από αυτούς μπορούν να κάνουν θαύματα σε συνδυασμό με άλλες εντολές.

Φυσικά, είναι παράλογο να περιμένουμε ότι ο καθένας θα πρέπει να θυμάται κάθε επιλογή. Έχοντας αυτό κατά νου, είναι καλό να ανανεώνουμε τις γνώσεις μας σχετικά με τις εντολές του Linux. Ένα AZ του Linux - 40 Βασικές εντολές που πρέπει να γνωρίζετε Ένα AZ του Linux - 40 βασικές εντολές που πρέπει να ξέρετε Το Linux είναι ο τρίτος τροχός που αγνοείται συχνά στα Windows και Mac. Ναι, την τελευταία δεκαετία, το λειτουργικό σύστημα ανοιχτού κώδικα έχει κερδίσει πολλή πρόσφυση, αλλά εξακολουθεί να είναι πολύ μακριά από το να θεωρείται ... Διαβάστε περισσότερα, γιατί μπορεί να ανακαλύψετε νέες χρήσεις για αυτούς.

μπούκλα-εντολές-εισαγωγή

Αυτή τη φορά, εστιάζουμε στο cURL, ένα εργαλείο για τη μεταφορά δεδομένων μέσω ενός αριθμού πρωτοκόλλων Διαδικτύου όπως HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP και πολλά άλλα.

Με απλοποιημένους όρους, το cURL εκτελεί διάφορα αιτήματα από έναν πελάτη σε ένα διακομιστή, δημιουργώντας μια σύνδεση μεταξύ τους μέσω ενός συγκεκριμένου πρωτοκόλλου και των σχετικών μεθόδων. Για παράδειγμα, ως πελάτης HTTP, το cURL μπορεί να στείλει ένα αίτημα για προβολή ή λήψη περιεχομένου (μέθοδος αίτησης GET) ή για δημοσίευση περιεχομένου μέσω μιας φόρμας σε έναν ιστότοπο (μέθοδος αίτησης POST). Πολλές εφαρμογές και υπηρεσίες web επιτρέπουν στο cURL να αλληλεπιδρά με τα API τους (Interface Programming Interface).

Επειδή οι λειτουργίες τους επικαλύπτονται σε μεγάλο βαθμό, το cURL και το wget Mastering Wget & Learning Μερικά σκέτα τεχνάσματα λήψης Mastering Wget & Learning Μερικά σκέτα τεχνάσματα φόρτωσης Μερικές φορές δεν αρκεί για να αποθηκεύσετε έναν ιστότοπο σε τοπικό επίπεδο από το πρόγραμμα περιήγησής σας. Μερικές φορές χρειάζεστε λίγο περισσότερη δύναμη. Για αυτό, υπάρχει ένα τακτοποιημένο εργαλείο γραμμής εντολών γνωστό ως Wget. Wget είναι ... Διαβάστε περισσότερα συχνά συγκρίνονται μεταξύ τους. Και τα δύο εργαλεία μπορούν να κατεβάσουν περιεχόμενο από το Διαδίκτυο, αλλά το wget υποστηρίζει αναδρομικές λήψεις, αποσυναρμολόγηση ιστού και γενικά είναι πιο απλό στη χρήση. Αν θέλετε απλώς να κατεβάσετε αρχεία από το τερματικό Λήψη βίντεο βίντεο με τη γραμμή εντολών χρησιμοποιώντας το Movgrab [Linux] Κατεβάστε βίντεο στο Web με τη γραμμή εντολών χρησιμοποιώντας το Movgrab [Linux] Χρησιμοποιήστε τη γραμμή εντολών για να κατεβάσετε γρήγορα βίντεο από το YouTube, το Vimeo, το Ted, το Discovery και πάνω από 40 άλλες τοποθεσίες χρησιμοποιώντας ένα απλό πρόγραμμα. Ονομάζεται MovGrab και είναι ένα μεγάλο, δωρεάν πρόγραμμα για το Linux. Έχουμε δείξει ... Διαβάστε περισσότερα, wget είναι πιθανώς μια καλύτερη επιλογή.

Από την άλλη πλευρά, εάν χρειάζεστε προηγμένες μεθόδους ελέγχου ταυτότητας HTTP και θέλετε να ανεβάσετε αρχεία καθώς και να τα κατεβάσετε, αξίζει να μάθετε πώς να κάνετε cURL. Επίσης, το wget υποστηρίζει μόνο HTTP (S) και FTP, ενώ το cURL καλύπτει ένα ευρύ φάσμα πρωτοκόλλων. Αυτό σημαίνει ότι το cURL μπορεί να κάνει πιο δροσερά πράγματα - και εδώ είναι δέκα παραδείγματα για να το αποδείξουμε.

1. Πάρτε την αναφορά καιρού

Εάν κάποιος σας είπε να ελέγξετε τον καιρό από το τερματικό, θα περίμενε κανείς να δει μερικούς βαρετούς αριθμούς. Όχι με αυτή την εντολή.

curl http://wttr.in/LOCATION

curl-εντολές-καιρικές συνθήκες

Οι πληροφορίες παρέχονται από μια εφαρμογή CLI που ονομάζεται wego, αλλά αν δεν θέλετε να την εγκαταστήσετε, το cURL μπορεί να ανακτήσει την πρόβλεψη από το wttr.in webfront του. Το μόνο που χρειάζεται είναι η τοποθεσία για την οποία θέλετε την πρόβλεψη. Απλά πληκτρολογήστε το όνομα μιας πόλης, τον κωδικό του αεροδρομίου ή την τρέχουσα διεύθυνση IP σας. Μια νέα λειτουργία εμφανίζει τις πληροφορίες σχετικά με τις φάσεις της Σελήνης, εάν πληκτρολογείτε:

curl wttr.in/Moon

κούρσες-εντολές-φεγγάρι

2. Κατεβάστε αρχεία και συνεχίστε τις λήψεις

Η λήψη αρχείων είναι κάτι που κάνουμε συνήθως στο πρόγραμμα περιήγησης. Μερικές φορές θα θελήσετε να χρησιμοποιήσετε έναν διαχειριστή λήψης Λάβετε έναν δωρεάν διαχειριστή λήψεων για να επιταχύνετε τις λήψεις σας Λάβετε έναν δωρεάν διαχειριστή λήψεων για να επιταχύνετε τις λήψεις σας Το πρόγραμμα περιήγησης που χρησιμοποιείτε δεν κάνει καλή εργασία διαχείρισης μεγάλων λήψεων. Εάν είστε βαρεθεί με αργές ταχύτητες λήψης και συντρίβεται, δοκιμάστε ένα διαχειριστή λήψης. Συνιστούμε 9 δωρεάν εργαλεία για τη διαχείριση των λήψεών σας. Διαβάστε περισσότερα ; για παράδειγμα, όταν κάνετε λήψη πολλών αρχείων ταυτόχρονα ή όταν θέλετε να κάνετε παύση λήψεων. Παρόλο που το cURL δεν είναι μια δημοφιλής επιλογή για ταυτόχρονες λήψεις (το wget συνιστάται αντ 'αυτού), μπορείτε να το χρησιμοποιήσετε για το σκοπό αυτό, συνδυάζοντας τις ισχυρές επιλογές του (διακόπτες). Πρώτα θα χρειαστεί άμεση σύνδεση με το αρχείο. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε ένα PDF του περιοδικού Linux Voice.

curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Ο υπέρυθρος διακόπτης O (-O) κάνει το cURL να αποθηκεύσει το αρχείο με το προεπιλεγμένο όνομα αρχείου (συνήθως αυτό από τον ίδιο τον σύνδεσμο). Εάν θέλετε να το αποθηκεύσετε με διαφορετικό όνομα, θα χρησιμοποιούσατε πεζά o ακολουθούμενη από το νέο όνομα:

curl -o magazine.pdf -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Από προεπιλογή, τα αρχεία αποθηκεύονται στον τρέχοντα κατάλογο (ελέγξτε την με την εντολή pwd ). Για να τα αποθηκεύσετε αλλού, δώστε τη διαδρομή μετά τον διακόπτη -o. Ο διακόπτης -C επιτρέπει στο cURL να συνεχίσει τη λήψη. Θα παύσατε πατώντας Ctrl + C στο τερματικό και θα συνεχίσετε εκτελώντας την ίδια εντολή λήψης ξανά:

curl-εντολές-συνέχιση-λήψη

Το cURL εμφανίζει την πρόοδο λήψης σε μορφή παρόμοια με τον πίνακα, με στήλες που περιέχουν πληροφορίες σχετικά με την ταχύτητα λήψης, το συνολικό μέγεθος του αρχείου, το χρονικό διάστημα που έχει παρέλθει και πολλά άλλα. Εάν δεν σας αρέσει αυτό, μπορείτε να επιλέξετε μια απλούστερη γραμμή προόδου προσθέτοντας - # ή -progress-bar στην εντολή cURL.

Για να κάνετε λήψη πολλαπλών αρχείων ταυτόχρονα, απλά καταγράψτε τους συνδέσμους το ένα μετά το άλλο:

curl -O file1.txt -O file2.pdf -O file3.zip

Με τη βοήθεια άλλων εργαλείων γραμμής εντολών, μπορούμε να κατεβάσουμε παρτίδες όλες τις εικόνες PNG και JPG από ένα blog του Tumblr:

curl http://concept-art.tumblr.com/ | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2 | while read l; do curl "$l" -o "${l##*/}"; done

Σε αυτήν την περίπτωση, οι grep cut and grep συλλέγουν πληροφορίες σχετικά με τα ονόματα αρχείων και μορφοποιούν το αρχείο έτσι ώστε να εμφανίζονται μόνο αρχεία με συγκεκριμένες επεκτάσεις. Εάν εκτελέσετε την εντολή χωρίς τον τελευταίο σωλήνα:

curl http://concept-art.tumblr.com/ | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2

θα λάβετε απλώς μια λίστα αρχείων που πληρούν τα κριτήρια μας, αλλά στην πραγματικότητα δεν θα κατεβάσετε. Το cURL μπορεί να αποκτήσει μια λίστα εικόνων από μια σειρά σελίδων, υπό την προϋπόθεση ότι το blog χρησιμοποιεί τυπική σελίδα:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2

Μπορείτε να τροποποιήσετε το εύρος μεταβάλλοντας τους αριθμούς σε αγκύλες. Και πάλι, αυτή η εντολή θα απαριθμήσει μόνο τις εικόνες. για να τις κατεβάσετε, εκτελέστε την πλήρη εντολή στον κατάλογο όπου θέλετε να αποθηκεύσετε τις εικόνες:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src="[^"]*.[png-jpg]"' | cut -d\" -f2 | while read l; do curl "$l" -o "${l##*/}"; done

Εάν είστε πολύ έμπειρος στις κανονικές εκφράσεις RegExr: Εργαλείο ελέγχου κανονικής έκφρασης μέσω ιστού RegExr: Εργαλείο ελέγχου τακτικών εκφράσεων που βασίζεται στο Web Διαβάστε περισσότερα, μπορείτε να βελτιώσετε την εμφάνιση και την αποτελεσματικότητα αυτής της εντολής και να μοιραστείτε το αποτέλεσμα στα σχόλια.

3. Διαχείριση αρχείων σε διακομιστή FTP

Δεν ακούμε πολλά για το FTP αυτές τις μέρες, αλλά αυτό δεν σημαίνει ότι είναι ξεπερασμένο. Στην πραγματικότητα, πολλά έργα ανοιχτού κώδικα και διανομές Linux μοιράζονται το λογισμικό τους σε διακομιστές FTP. Δεδομένου ότι το FTP υποστηρίζεται από το cURL, μπορείτε να το χρησιμοποιήσετε ως απλό FTP client FileZilla - Γιατί αυτός ο πελάτης FTP θριαμβεύει τους ανταγωνιστές του FileZilla - Γιατί αυτός ο πελάτης FTP θριαμβεύει τους ανταγωνιστές του Οι φορητές εφαρμογές σας κάνουν ανεξάρτητους. Αποθηκεύονται σε ένα USB stick ή στο φάκελο Dropbox, όλα τα απαραίτητα εργαλεία σας θα βρίσκονται στα χέρια σας όπου κι αν πάτε. Δεν θα χρειαστεί να εγκαταστήσετε τίποτα. Διαβάστε περισσότερα για τη μεταφόρτωση και λήψη αρχείων. Μπορείτε να περιηγηθείτε στα αρχεία ενός διακομιστή FTP με πρόσβαση στους καταλόγους:

curl ftp://ftp.debian.org/debian/

Για να εισαγάγετε έναν υποκατάλογο, πληκτρολογήστε το όνομά του ακολουθούμενο από μια προς τα εμπρός κάθετο (/).

curl-εντολές-ftp-browse

Η λήψη αρχείων είναι παρόμοια με τις λήψεις HTTP που περιγράφηκαν στην προηγούμενη ενότητα. Μπορείτε είτε να χρησιμοποιήσετε -o είτε -O, και να προσθέσετε -C - εάν θέλετε να κάνετε παύση λήψεων.

curl -O ftp://ftp.heanet.ie/mirrors/linuxmint.com/stable/17.3/linuxmint-17.3-kde-64bit.iso

Παρόλο που το cURL δεν υποστηρίζει αναδρομικές λήψεις (θυμηθείτε, το wget κάνει!), Μπορεί να κάνει λήψη ενός εύρους αρχείων ταυτόχρονα. Η μόνη προϋπόθεση είναι ότι τα ονόματα αρχείων ακολουθούν ένα μοτίβο. Για παράδειγμα, θα μπορούσαμε να μεταφορτώσουμε από ένα διακομιστή ταπετσαρίας-φιλοξενίας, όπου οι ταπετσαρίες ονομάζονται "wallpaperNUMBER":

curl -O ftp://ftp.myserver.com/files/wallpaper[0-120].jpg"

Ορισμένοι διακομιστές FTP απαιτούν έλεγχο ταυτότητας για να μπορείτε να κάνετε λήψη αρχείων. Το cURL σας επιτρέπει να συνδεθείτε με την επιλογή -u (χρήστη):

curl -u username:password -O ftp://ftp.protectedserver.com/files/example.txt

Μπορείτε επίσης να ανεβάσετε αρχεία σε διακομιστή FTP με την επιλογή -T (μεταφορά):

curl -u username:password -T /home/user/Documents/test.txt ftp://ftp.myserver.com

Εδώ μπορείτε επίσης να ορίσετε πολλά αρχεία ως εύρος. Αυτό το χαρακτηριστικό καλείται μερικές φορές "σφαιρικός". Εάν τα ονόματα των αρχείων δεν ακολουθούν ένα μοτίβο, απλώς τους απαριθμήστε μέσα σε αγκύλες ( -T "{file1.txt, image27.jpg"}" ). Αντίθετα, αν έχουν παρόμοια ονόματα, εφαρμόστε την ίδια λογική από το παράδειγμα λήψης Tumblr και χρησιμοποιήστε αγκύλες ( -T "photo[1-50].jpg"" ). Βεβαιωθείτε ότι έχετε δώσει την πλήρη διαδρομή στα αρχεία αν δεν βρίσκονται στον τρέχοντα κατάλογο.

4. Ελέγξτε εάν μια ιστοσελίδα είναι κάτω

Είμαστε όλοι εκεί. Ένας ιστοχώρος που χρειάζεται απολύτως ξαφνικά σταματάει να εργάζεται. Στη συνέχεια, το Facebook δεν θα φορτωθεί. Αντιμετωπίζοντας ένα πραγματικό πρώτο παγκόσμιο πρόβλημα, τι κάνεις;

Θα μπορούσατε να το κάνετε στο Google, να ζητήσετε από έναν φίλο να το δοκιμάσει για εσάς ή να χρησιμοποιήσετε έναν από αυτούς τους ιστότοπους μιας υπηρεσίας που σας λένε αν ένας ιστότοπος είναι εκτός λειτουργίας. Ή θα μπορούσατε να πυροβολήσετε το τερματικό και να εκτελέσετε cURL:

curl -Is https://www.twitter.com -L | grep HTTP/

Η κεφαλή που αλλάζει (-I) ελέγχει την κεφαλίδα HTTP μιας ιστοσελίδας και προστίθεται η επιλογή -L (τοποθεσία) για να κάνει cURL ανακατευθύνσεις. Αυτό σημαίνει ότι δεν χρειάζεται να πληκτρολογείτε την πλήρη διεύθυνση URL του Facebook. απλά γράψτε facebook.com και cURL θα φροντίσει για το υπόλοιπο χάρη στο -L. Εάν υπάρχουν ανακατευθύνσεις, θα εμφανίζονται με τη δική τους κατάσταση HTTP.

curl-commands-http-status

Το μήνυμα που μας ενδιαφέρει είναι "200 ΟΚ", που σημαίνει ότι όλα είναι ωραία με την ιστοσελίδα. Αν είναι πραγματικά κάτω, θα δείτε κάτι σαν αυτό:

curl-commands-http-status-down

Οι κωδικοί κατάστασης HTTP είναι μόνο ενημερωτικοί, όπως σας επιτρέπει η κατανόησή τους. Αυτή η μέθοδος δεν είναι απολύτως αξιόπιστη, επειδή ένας ιστότοπος μπορεί να επιστρέψει έναν κωδικό κατάστασης που υποδεικνύει ένα επιτυχώς διεκπεραιωμένο αίτημα, ωστόσο θα είναι κενό όταν το ανοίξετε στο πρόγραμμα περιήγησης. Ακόμα, στις περισσότερες περιπτώσεις, θα πρέπει να αντιστοιχεί στην πραγματική κατάσταση και να σας ενημερώσουμε για το τι είναι - ή για το κάτω.

5. Επεκτείνετε τις συντετμημένες διευθύνσεις URL

Οι συντομευμένες διευθύνσεις URL δεν είναι εγγενώς κακές. Χωρίς αυτούς, θα ήταν δύσκολο να μοιραστείτε τις συνδέσεις στο Twitter Πώς να κτυπήσετε το όριο 140 χαρακτήρων του Twitter Πώς να νικήσετε το όριο 140 χαρακτήρων του Twitter Το όριο των 140 χαρακτήρων του Twitter μπορεί να είναι ενοχλητικό. Ευτυχώς, υπάρχουν τρόποι να το πετύχετε. Διαβάστε περισσότερα και άλλα κοινωνικά δίκτυα περιορισμένων χαρακτήρων. Ορισμένες υπηρεσίες σύντομης διεύθυνσης URL Δοκιμάστε 10 διαφορετικά συντομεύσεις διευθύνσεων URL που σας δίνουν πρόσθετα οφέλη Δοκιμάστε 10 διαφορετικά συντομεύσεις διευθύνσεων URL που σας προσφέρουν πρόσθετα οφέλη Πόσο διαφορετικά μπορείτε να συντομεύσετε έναν ενιαίο εντοπισμό πόρων; Λοιπόν, το σύστημα λίπανσης είναι λίγο πολύ μια δουλειά, αλλά το κόλπο φαίνεται να είναι στα πρόσθετα που έρχονται με τη συντόμευση υπηρεσία .... Διαβάστε περισσότερα προσφορά χρήσιμες αναλύσεις, επίσης. Αλλά υπάρχει πάντα ο κίνδυνος κάποιος να προσπαθεί να κρύψει κακόβουλο περιεχόμενο πίσω από μια συντομευμένη διεύθυνση URL ή ότι ένας συγγραφέας καλύπτει ένα Rickroll Beyond Parody: 5 Internet ανέκδοτα που μεγάλωσαν σε κάτι μεγαλύτερο πέρα ​​από την παρωδία: 5 ανέκδοτα στο Internet που μεγάλωσαν σε κάτι μεγαλύτερο Διαβάστε περισσότερα (ή κάτι πολύ, πολύ χειρότερο). Εάν αισθάνεστε ποτέ ύποπτος για μια συντομευμένη διεύθυνση URL για οποιονδήποτε λόγο, το cURL μπορεί να σας βοηθήσει να το επεκτείνετε και να μάθετε πού ακριβώς οδηγεί:

curl -sIL http://buff.ly/1lTcZSM | grep ^Location;

ή

curl -sI http://buff.ly/1lTcZSM | sed -n 's/Location: *//p';

συστροφή-εντολές-επέκταση

Μπορείτε να συνδυάσετε cURL με grep ή sed ? η κύρια διαφορά είναι στη μορφοποίηση. Sed είναι ένα από τα εργαλεία που κάθε χρήστης του Linux πρέπει να γνωρίζει Κάθε Linux Geek χρειάζεται να ξέρει Sed και Awk. Εδώ είναι γιατί ... Κάθε Linux Geek χρειάζεται να ξέρει Sed και Awk. Εδώ είναι γιατί ... Δύο από τα πιο εγκληματικά υποεκτιμημένα βοηθητικά προγράμματα του Linux είναι τα αληθινά αστεία Sed και Awk. Αλλά τι είναι; Πώς χρησιμοποιούνται; Και πώς διευκολύνουν την επεξεργασία κειμένου; Διαβάστε περισσότερα και συμπληρώνει το cURL σε αυτό και μερικές άλλες περιπτώσεις χρήσης. Ας μην ξεχνάμε ότι το cURL μπορεί να κατεβάσει αρχεία από μια συντομευμένη διεύθυνση URL (με την προϋπόθεση ότι η διεύθυνση URL δείχνει πραγματικά ένα αρχείο):

curl -L -o filename.txt http://short.url

Η σύνταξη είναι η ίδια με τις άλλες λήψεις cURL και η επιλογή -L φροντίζει για την ανακατεύθυνση από μια συντομευμένη διεύθυνση URL στην αρχική.

6. Δείτε την εκτίμησή σας για την τέχνη ASCII

Βεβαίως, αυτό δεν είναι ιδιαίτερα χρήσιμο, αλλά φαίνεται δροσερό. Με τη βοήθεια του pv, ενός βοηθητικού προγράμματος για την παρακολούθηση της προόδου των δεδομένων, το cURL μπορεί να εμφανίσει κινούμενα γραφικά ASCII στο τερματικό.

curl -s http://artscene.textfiles\.com/vt100/wineglas.vt | pv -L9600 -q

Οι επιλογές -s και -q διατηρούν και τις δύο εντολές σε κατάσταση σιωπής (ήσυχη). Η επιλογή -L εδώ αναφέρεται στην εντολή pv και σας επιτρέπει να τροποποιήσετε την ταχύτητα μεταφοράς δεδομένων σε bytes ανά δευτερόλεπτο. Με άλλα λόγια, εάν η κινούμενη εικόνα κινείται πολύ γρήγορα ή πολύ αργά, δοκιμάστε να παίξετε με αυτόν τον αριθμό. Εκτός από τα κινούμενα σχέδια, το cURL μπορεί να εμφανίσει απλή, στατική ASCII τέχνη:

μπούκλα-εντολές-asciiart

Ο ιστός έχει πολλές ιστοσελίδες με όλα τα είδη ASCII τέχνης εκεί έξω: από εκπληκτικά λεπτομερή, υψηλής ποιότητας κομμάτια σε περίεργα, ανόητα και ακόμη και υλικά NSFW. Αυτή η τεχνική ψηφιακής τέχνης χρονολογείται από τη δεκαετία του 1960 και σήμερα αποτελεί μέρος του πολιτισμού και της ιστορίας του Διαδικτύου. 7 Αρχαίες τάσεις του Διαδικτύου που επηρεάζουν τον Παγκόσμιο Ιστό. 7 Αρχαίες τάσεις στο Διαδίκτυο που επηρεάζουν το Web Σήμερα ο ιστός του σήμερα μπορεί να μην φαίνεται ή να νιώθει σαν τον ιστό της δεκαετίας του 1990, αλλά θα εκπλαγείτε με το πόσο είναι στην πραγματικότητα το ίδιο όταν βουτάς κάτω από την επιφάνεια. Διαβάστε περισσότερα, διατηρούνται ζωντανά σε πολλές συλλογές και εργαλεία που σας επιτρέπουν να μετατρέψετε το κείμενο και τις εικόνες σε ASCII τέχνη ASCII Art: Εικόνα & κείμενο σε ASCII μετατροπέα ASCII Art: Εικόνα & κείμενο σε ASCII Converter Διαβάστε περισσότερα. Μπορείτε να το χρησιμοποιήσετε για να διακοσμήσετε το τερματικό σας ή για να φάρσατε τους φίλους σας - ό, τι και αν επιπλέει το σκάφος σας.

7. Πειραματιστείτε με τα Social Media

Η χρήση των μέσων κοινωνικής δικτύωσης από το τερματικό δεν είναι κάτι καινούργιο - έχουμε ήδη δείξει ότι έχετε παραγγείλει πελάτες γραμμής Twitter για Linux 5 Πελάτες Twitter για Ubuntu 5 Slimline και γραμμής εντολών Twitter για το Ubuntu Για λίγο, η κοινότητα του Linux έχει απελπισμένα φωνάζοντας για έναν καλό πελάτη Twitter. Αποφασίσαμε να ερευνήσουμε το τρέχον τοπίο πελάτη Linux Twitter, ψάχνοντας για ελαφρές, χρησιμοποιήσιμες εφαρμογές, με μερικά ενδιαφέροντα αποτελέσματα. Διαβάστε περισσότερα . Αν και πιθανότατα δεν θα μεταβείτε στο cURL ως το online εργαλείο κοινωνικοποίησης, καλό είναι να γνωρίζετε ότι μπορείτε να δημοσιεύσετε στο Facebook μαζί του, όπως περιγράφεται εδώ Πώς να κάνετε δημοσίευση στο Facebook από τη γραμμή εντολών Τώρα που η FBCMD είναι νεκρή Πώς να δημοσιεύσετε στο Facebook από Γραμμή εντολών τώρα που η FBCMD είναι νεκρή Φανταστείτε να ανοίξετε ένα παράθυρο εντολών στον υπολογιστή σας, πληκτρολογώντας μια εντολή μιας γραμμής και να δημοσιεύσετε άμεσα στο Facebook χωρίς καν να ανοίξετε ένα πρόγραμμα περιήγησης ή άλλη εφαρμογή. Διαβάστε περισσότερα . Θα παρατηρήσετε ότι, τεχνικά, το cURL δεν το κάνει μόνο του. ένας συνδυασμός εργαλείων παίρνει τη δουλειά.

curl-facebook11

Όσον αφορά το Twitter, χρησιμοποιήθηκε για να το διαχειριστεί απευθείας από το τερματικό με το cURL. Στη συνέχεια, το Twitter άλλαξε το API του και τώρα υπάρχει ένας ειδικός πελάτης cURL για Twitter που ονομάζεται Twurl. Δεν είναι το πιο εύκολο πράγμα που πρέπει να χρησιμοποιήσετε, ειδικά για έναν αρχάριο, και απαιτεί έλεγχο ταυτότητας με την πλατφόρμα διαφημίσεων Twitter. Αυτό έχει νόημα αν είστε προγραμματιστής ή προχωρημένος χρήστης, αλλά όχι τόσο πολύ αν θέλετε απλώς να τιτλοποιείτε από τη γραμμή εντολών. Ακόμα, υπάρχουν τρόποι να διασκεδάσετε με το Twitter. Μπορείτε να χρησιμοποιήσετε το cURL για να ελέγξετε τον αριθμό των ακόλουθων χρηστών:

curl -s https://twitter.com/username | grep -o '[0-9, ]* Followers';

κουρτ-εντολές-twitter-followers

8. Βρείτε την εξωτερική διεύθυνση IP σας

Η εύρεση της τοπικής διεύθυνσης IP είναι αρκετά εύκολη - απλώς εκτελέστε ifconfig ή συμβουλευτείτε τη μικροεφαρμογή διαχείρισης δικτύου. Για την εξωτερική διεύθυνση IP, οι περισσότεροι χρησιμοποιούν εξειδικευμένες ιστοσελίδες για να αποκτήσουν αυτές τις πληροφορίες. Ακόμα, μερικά πράγματα είναι ευκολότερο να κάνουν από το τερματικό 5 Τα πράγματα πιο εύκολο να κάνουμε στη γραμμή εντολών Linux 5 πράγματα πιο εύκολο να κάνουμε στη γραμμή εντολών Linux Διαβάστε περισσότερα, και αυτό μπορεί να είναι ένα από αυτά. Μπορείτε επίσης να δημιουργήσετε ένα ψευδώνυμο Πώς να ορίσετε ψευδώνυμα γραμμών εντολών σε οποιοδήποτε λειτουργικό σύστημα Πώς να ορίσετε ψευδώνυμα γραμμών εντολών σε οποιοδήποτε λειτουργικό σύστημα Μιλήσαμε και σας συνιστούσαμε να αντιμετωπίζετε με τον τερματικό γραμμής εντολών του υπολογιστή σας πολλές φορές στο παρελθόν. Η Tina έγραψε ένα καλό αστάρι για τους χρήστες των Windows με τον οδηγό A Beginner για την εντολή των Windows ... Διαβάστε περισσότερα για την εντολή cURL. Υπάρχουν πολλές ηλεκτρονικές υπηρεσίες που συνεργάζονται με το cURL:

curl ipinfo.io
curl -s https://4.ifcfg.me
curl -s http://whatismyip.akamai.com
curl ifconfig.me
curl -s icanhazip.com

Ορισμένοι μπορούν να σας πουν περισσότερα για οποιαδήποτε εξωτερική διεύθυνση IP:

curl ipinfo.io/207.46.13.41
curl ifconfig.me/207.46.13.41

curl-εντολές-ipaddress

Το μόνο που έχετε να κάνετε είναι να επιλέξετε μια υπηρεσία. Εάν είστε αναποφάσιστοι, απλώς τους συμπεριλάβετε στο ψευδώνυμό σας, ως λύσεις δημιουργίας αντιγράφων ασφαλείας.

9. Επικόλληση κειμένου και κοινή χρήση εικόνων

Η σπάσιμο της ροής εργασίας σας δεν είναι ποτέ καλή για την παραγωγικότητα και την εστίαση 5 Εργαλεία που σας βοηθούν να εστιάσετε και να αποκτήσετε πραγματική εργασία 5 εργαλεία που σας βοηθούν να εστιάσετε και να κάνετε πραγματική εργασία Η μάχη για καλύτερη παραγωγικότητα και ελεύθερη διάσπαση δεν μπορεί να κερδηθεί μόνο από τον αυτοέλεγχο. Εφαρμογές και εργαλεία οδηγούν στη διάσωση. Διαβάστε περισσότερα . Εάν κάνετε το μεγαλύτερο μέρος της εργασίας σας στο τερματικό, η εναλλαγή σε ένα πρόγραμμα περιήγησης μόνο για να μοιραστείτε μερικά αρχεία μπορεί να είναι πρακτικά, αν όχι ενοχλητική. Ευτυχώς, ορισμένες υπηρεσίες pastebin και κοινής χρήσης αρχείων γεννήθηκαν για να συνεργαστούν με το cURL, έτσι μπορείτε να τις χρησιμοποιήσετε απευθείας από το τερματικό, χωρίς λογαριασμό χρήστη.

Το Clbin και το Sprunge.us έχουν παρόμοια σύνταξη. Με το Clbin, διοχετεύετε ένα τοπικό αρχείο ή την έξοδο μιας εντολής και επιστρέφει έναν σύνδεσμο στο κείμενο που έχετε ανεβάσει:

cat textfile.txt | curl -F 'clbin=<-' https://clbin.com

Υποστηρίζει επίσης μεταφορτώσεις εικόνων (PNG, JPG και GIF):

curl -F '[email protected]"' https://clbin.com

Εάν θέλετε να χρησιμοποιήσετε το Sprunge.us, πληκτρολογήστε:

cat textfile.txt | curl -F 'sprunge=<-' http://sprunge.us

Το Sprunge.us δεν υποστηρίζει μεταφορτώσεις εικόνων για τώρα.

Το Ix.io βασίζεται στην ίδια αρχή με τις προηγούμενες δύο υπηρεσίες, με μερικά επιπλέον χαρακτηριστικά. Για να ανεβάσετε ένα αρχείο, πληκτρολογήστε:

cat file.txt | curl -F 'f:1=<-' ix.io

ή

curl -F 'f:[email protected]' ix.io

Όταν λάβετε έναν σύνδεσμο στο κείμενο που έχετε μεταφορτώσει, μπορείτε να τροποποιήσετε τη διεύθυνση URL του για να εμφανίζεται η επισήμανση σύνταξης (με ix.io/yourpaste+, ix.io/yourpaste/, ή ix.io/yourpaste/language για μια συγκεκριμένη γλώσσα προγραμματισμού ή προγραμματισμού) . Είναι επίσης δυνατό να περιορίσετε πόσες φορές μια σύνδεση μπορεί να προβληθεί τροποποιώντας τον αριθμό μετά την τιμή 'read:1' :

cat file.txt | curl -F 'f:1=<-' -F 'read:1=2' ix.io

Το Ix.io προορίζεται κυρίως για αρχεία με βάση το κείμενο, όπως κώδικες πηγαίου κώδικα ή αρχεία καταγραφής συστήματος. Αν θέλετε να φορτώσετε διάφορες μορφές αρχείων, χρησιμοποιήστε το Transfer.sh. Υποστηρίζει εικόνες, κρυπτογράφηση αρχείων και διατηρεί τα αρχεία σας online για δύο εβδομάδες. Μπορείτε να ανεβάσετε μέχρι και 5 GB δεδομένων στο Transfer.sh. Δείτε πώς:

curl --upload-file bunnies.jpg" https://transfer.sh/bunnies.jpg"

Είστε ελεύθεροι να ορίσετε το όνομα του αρχείου που ανέβηκε. Για να μεταφορτώσετε πολλά αρχεία, τα απαριθμήστε το ένα μετά το άλλο με την επιλογή -F:

curl -i -F filedata=@/tmp/hello.txt -F filedata=@/tmp/hello2.txt https://transfer.sh/

10. Ελέγξτε το μη αναγνωσμένο μήνυμα στο GMail

Υπάρχει τεράστιο δυναμικό για ξεκλείδωμα στο cURL αν είστε πρόθυμοι να ανακαλύψετε λεπτομέρειες σχετικά με πρωτόκολλα που σχετίζονται με το ηλεκτρονικό ταχυδρομείο (SMTP, POP, IMAP). Για γρήγορο έλεγχο ηλεκτρονικού ταχυδρομείου, αυτή η εντολή θα γίνει. Αναλύει τη ροή GMail και μορφοποιεί την έξοδο (θέμα ηλεκτρονικού ταχυδρομείου και αποστολέα) με εντολές tr, awk, sed και / ή grep . Σημειώστε ότι αυτή η λύση είναι εξαιρετικά ανασφαλής, επειδή εκθέτει τα διαπιστευτήριά σας σύνδεσης σε οποιονδήποτε έχει πρόσβαση στο τερματικό σας. Η πρώτη έκδοση εμφανίζει το όνομα του αποστολέα, ενώ το δεύτερο εκτυπώνει μόνο θέματα μη αναγνωσμένων μηνυμάτων ηλεκτρονικού ταχυδρομείου:

curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | tr -d '\n' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n "s/\(.*\)\(.*\).*/\2 - \1/p"


curl -u username:password --silent "https://mail.google.com/mail/feed/atom" | grep -oPm1 "(?<=)[^<]+" | sed '1d'

κουρτ-εντολές-check-gmail

Τι άλλο μπορεί να κάνει cURL;

Το cURL σπάνια χρησιμοποιείται ως ανεξάρτητη εντολή. Οι περισσότεροι άνθρωποι το χρησιμοποιούν ως μέρος ενός σεναρίου ή μιας εφαρμογής. Παρόλα αυτά, είναι δυνατόν να δημιουργήσουμε πρακτικές γραμμές με cURL, όπως έχουμε δείξει εδώ. Πολλά από αυτά τα παραδείγματα έχουν προσαρμοστεί από CommandLineFu CommandLineFu: Καταπληκτική Συλλογή Γραμμών Γραμμής Εντολών [Linux & Mac] CommandLineFu: Καταπληκτική Συλλογή Γραμμών Γραμμής Εντολών [Linux & Mac] Περιηγηθείτε σε μια συλλογή εκπληκτικά χρήσιμων εντολών. Είτε είστε ένας παλαίμαχος διαχειριστής συστήματος είτε ένας νεοφώτης γραμμής εντολών που προσπαθεί να ανακαλύψει περισσότερα, το CommandLineFu είναι μια συλλογή εντολών που εξυπηρετεί τις ψηφοφορίες που εξυπηρετεί χιλιάδες ιδέες που σας ... Διαβάστε περισσότερα, μια φανταστική πηγή έξυπνων hacks γραμμής εντολών, και δεν πρέπει να τα θεωρήσετε ως πέτρα.

Με αρκετή γνώση και εμπειρία, μπορούμε να τροποποιήσουμε κάθε εντολή, να την διαμορφώσουμε διαφορετικά ή να την αντικαταστήσουμε πλήρως με μια καλύτερη λύση. Μπορείτε να βελτιώσετε τις προτεινόμενες εντολές cURL; Ξέρετε για οποιεσδήποτε άλλες δροσερές χρήσεις για το cURL; Μοιραστείτε τις συμβουλές σας στα σχόλια.

Εικόνες Credits: Μέσα στην Εισαγωγή στη Γραμμή Εντολών από τον Osama Khalid μέσω του Flickr.

In this article