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!