15 näpunäidet lokkkäskluse kasutamiseks Linuxis


Veel 1990ndate keskel, kui Internet oli alles lapsekingades, alustas Rootsi programmeerija Daniel Stenberg projekti, millest kasvas lõpuks välja see, mida me täna teame kui lokke.

Esialgu püüdis ta välja töötada roboti, mis laadiks perioodiliselt veebilehelt alla valuutakursid ja annaks IRC kasutajatele Rootsi kroonides ekvivalente USA dollarites.

Pikk lugu, projekt jõudsalt edenes, lisades sel teel mitu protokolli ja funktsiooni - ja ülejäänud on ajalugu. Sukeldume nüüd mõlema jalaga sisse ja õppime, kuidas kasutada lokke andmete ja muu edastamiseks Linuxis!

Oleme teie jaoks kokku pannud järgmise 15 koolutuskäskude loendi.

1. Kuva lokkide versioon

Valikud -V või --version tagastavad mitte ainult versiooni, vaid ka teie praeguse versiooni toetatud protokollid ja funktsioonid.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

2. Laadige fail alla

Kui soovite faili alla laadida, võite kasutada lokke valikutega -O või -o . Esimene salvestab faili praegusesse töökataloogi sama nimega nagu kaugasukohas, teine aga võimaldab teil määrata erineva failinime ja/või asukoha.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Jätkake katkestatud allalaadimist

Kui allalaadimine mingil põhjusel katkestati (näiteks Ctrl + c abil), saate seda väga lihtsalt jätkata. -C - (kriips C, tühikukriips) kasutamine käsib curlil jätkata allalaadimist sealt, kus see pooleli jäi.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Laadige alla mitu faili

Järgmise käsuga laadite ühe hooga alla aadressidelt http://yoursite.com ja http://mysite.com info.html ja about.html.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html 

5. Laadige URL-id failist alla

Kui ühendate lokke xargsiga, saate failid alla laadida failis olevate URL-ide loendist.

$ xargs -n 1 curl -O < listurls.txt

6. Kasutage puhverserverit autentimisega või ilma

Kui olete puhverserveri taga, kes kuulab porti 8080 aadressil proxy.yourdomain.com, tehke seda.

$ curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

kust saate vahele jätta -U kasutaja: parool, kui teie puhverserver ei vaja autentimist.

7. Päring HTTP päised

HTTP päised võimaldavad kaugveebiserveril saata tegeliku päringuga enda kohta lisateavet. See annab kliendile üksikasjad päringu käsitlemise kohta.

Veebisaidilt HTTP-päiste päringute tegemiseks tehke järgmist.

$ curl -I linux-console.net

See teave on saadaval ka teie brauseri arendajatööriistades.

8. Tehke parameetritega POST-päring

Järgmine käsk saadab parameetrid eesnimi ja perekonnanimi koos vastavate väärtustega aadressile https://oma domeen.com/info.php

$ curl --data "firstName=John&lastName=Doe" https://yourdomain.com/info.php

Selle näpunäite abil saate simuleerida tavalise HTML-vormi käitumist.

9. Laadige failid alla FTP-serverist koos autentimisega või ilma

Kui kaug-FTP-server ootab ühendusi saidil ftp:/yourftpserver, laadib järgmine käsk teie faili fail.tar.gz praegusesse töökataloogi.

$ curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz 

kus saate vahele jätta -u kasutajanime: parool, kui FTP-server lubab anonüümset sisselogimist.

10. Laadige failid üles FTP-serverisse koos autentimisega või ilma

Kohaliku faili nimega mylocalfile.tar.gz üleslaadimiseks lokki kasutades faili ftp:/yourftpserver tehke järgmist.

$ curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Määrake kasutajaagent

Kasutajaagent on osa teabest, mis saadetakse koos HTTP-päringuga. See näitab, millist brauserit klient päringu tegemiseks kasutas. Vaatame, mida meie praegune lokiversioon vaikimisi kasutab, ja muudame selle hiljem\"Olen uus veebibrauser":

$ curl -I http://localhost --user-agent "I am a new web browser"

12. Pange veebisaidi küpsised

Kas soovite vaadata, millised küpsised on arvutisse alla laaditud, kui sirvite lehte https://www.cnn.com? Kasutage järgmist käsku, et need saidile cnncookies.txt salvestada. Seejärel saate faili vaatamiseks kasutada kassi käsku.

$ curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Saada veebisaidi küpsised

Viimases vihjes toodud küpsiseid saate kasutada samale saidile järgnevates taotlustes.

$ curl --cookie cnncookies.txt https://www.cnn.com

14. Muuda nime eraldusvõimet

Kui olete veebiarendaja ja soovite enne selle otseülekandmist testida saidi domeen.com kohalikku versiooni, saate oma lokalikodule lokkide lahendamise http://www.omadomeen.com toimida nii:

$ curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Seega annab päring aadressile http://www.yourdomain.com käsu curlile DNS-i või faili/etc/hosts kasutamise asemel saidilt localhostilt päringut teha.

15. Piirake allalaadimiskiirust

Et vältida lokkide ribalaiuse vähendamist, saate allalaadimissageduse piirata 100 kB/s järgmiselt.

$ curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Selles artiklis oleme jaganud lühikese lokkide tekkimise ajaloo ja selgitanud, kuidas seda kasutada, läbi 15 praktilise näite.

Kas teate mõnda muud lokitamiskäsku, millest me selles artiklis võisime mööda minna? Jagage neid kommentaarides julgelt meie kogukonnaga! Samuti andke meile teada, kui teil on küsimusi. Ootame teid huviga!