15 vinkkiä Curl-komennon käyttämiseen Linuxissa


1990-luvun puolivälissä, kun Internet oli vielä lapsenkengissään, ruotsalainen Daniel Stenberg -niminen ohjelmoija aloitti projektin, joka lopulta kasvoi nykyiseksi kiharaksi.

Aluksi hän pyrki kehittämään botin, joka lataa valuuttakurssit säännöllisesti verkkosivustolta ja toimittaa Ruotsin kruunuiksi ilmaistut vastineet Yhdysvaltain dollareina IRC-käyttäjille.

Pitkä tarina, projekti menestyi ja lisäsi useita protokollia ja ominaisuuksia matkan varrella - ja loput ovat historiaa. Sukelletaan nyt molemmilla jaloilla ja opitaan, miten kiharaa käyttää tiedonsiirtoon ja muuhun Linuxiin!

Olemme koonneet sinulle seuraavan 15 käpristyskomennon luettelon.

1. Näytä curl-versio

-V - tai --version -vaihtoehdot palauttavat version lisäksi myös nykyisen version tuetut protokollat ja ominaisuudet.

$ 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. Lataa tiedosto

Jos haluat ladata tiedoston, voit käyttää käpristystä vaihtoehdoilla -O tai -o . Ensimmäinen tallentaa tiedoston nykyiseen työhakemistoon samalla nimellä kuin etäsijainnissa, kun taas jälkimmäinen antaa sinun määrittää toisen tiedostonimen ja/tai sijainnin.

$ 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. Jatka keskeytettyä latausta

Jos lataus keskeytyi jostain syystä (esimerkiksi käyttämällä Ctrl + c ), voit jatkaa sitä helposti. -C - (viiva C, väliviiva) käyttö käski käpristymään jatkamaan latausta alusta alkaen.

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

4. Lataa useita tiedostoja

Seuraavan komennon avulla lataat info.html yhdellä kertaa osoitteesta http://omasivusto.com ja about.html osoitteesta http://omasivusto.com.

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

5. Lataa URL-osoitteet tiedostosta

Jos yhdistät käpristyksen xargs-tiedostoon, voit ladata tiedostoja tiedoston URL-luettelosta.

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

6. Käytä välityspalvelinta todennuksella tai ilman sitä

Jos olet välityspalvelimen takana, joka kuuntelee porttia 8080 osoitteessa proxy.yourdomain.com, tee.

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

mistä voit ohittaa -U user: salasanan, jos välityspalvelimesi ei vaadi todennusta.

7. Kysele HTTP-otsikot

HTTP-otsikot antavat etäverkkopalvelimen lähettää lisätietoja itsestään varsinaisen pyynnön mukana. Tämä antaa asiakkaalle yksityiskohdat pyynnön käsittelystä.

Voit kysyä HTTP-otsikoita verkkosivustolta seuraavasti:

$ curl -I linux-console.net

Nämä tiedot ovat saatavilla myös selaimesi kehittäjätyökaluissa.

8. Tee POST-pyyntö parametreilla

Seuraava komento lähettää etunimi- ja sukunimi-parametrit vastaavien arvojensa kanssa osoitteeseen https://omaverkkotunnus.com/info.php.

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

Voit käyttää tätä vinkkiä simuloimaan tavallisen HTML-lomakkeen toimintaa.

9. Lataa tiedostoja FTP-palvelimelta todennuksella tai ilman sitä

Jos FTP-etäpalvelin odottaa yhteyksiä osoitteessa ftp:/yourftpserver, seuraava komento lataa yourfile.tar.gz nykyiseen työhakemistoon.

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

mistä voit ohittaa -u käyttäjänimi: salasanan, jos FTP-palvelin sallii nimettömät sisäänkirjautumiset.

10. Lähetä tiedostot FTP-palvelimelle todennuksella tai ilman sitä

Voit lähettää paikallisen tiedoston nimeltä mylocalfile.tar.gz tiedostoon ftp:/yourftpserver kiharaa käyttämällä seuraavasti:

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

11. Määritä käyttäjäagentti

Käyttäjäagentti on osa tietoja, jotka lähetetään yhdessä HTTP-pyynnön kanssa. Tämä osoittaa, mitä selainta asiakas käytti pyynnön tekemiseen. Katsotaan, mitä nykyinen curl-versiomme käyttää oletuksena, ja vaihdetaan myöhemmin myöhemmin\"Olen uusi verkkoselain":

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

12. Säilytä verkkosivuston evästeitä

Haluatko nähdä, mitkä evästeet on ladattu tietokoneellesi, kun selaat sivustoa https://www.cnn.com? Käytä seuraavaa komentoa tallentaaksesi ne cnncookies.txt-tiedostoon. Tämän jälkeen voit käyttää tiedostoa kissakomennolla.

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

13. Lähetä verkkosivustoevästeitä

Voit käyttää viimeisessä vinkissä haettuja evästeitä myöhemmissä pyynnöissä samalle sivustolle.

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

14. Muokkaa nimen tarkkuutta

Jos olet verkkokehittäjä ja haluat testata verkkotunnuksesi.com paikallisen version ennen kuin siirrät sen reaaliajassa, voit tehdä kiharan ratkaisemisesta http://www.omaverkkotunnus.com paikalliselle palvelimellesi näin:

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

Siten kysely osoitteelle http://www.omaverkkotunnus.com käskee kiharaa pyytämään sivustoa localhostilta DNS: n tai/etc/hosts-tiedoston käyttämisen sijaan.

15. Rajoita latausnopeutta

Voit estää kiharaa aiheuttamasta kaistanleveyttäsi rajoittamalla latausnopeuden 100 kt/s seuraavasti.

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

Tässä artikkelissa olemme jakaneet lyhyen historiaa kiharan alkuperästä ja selittäneet sen käyttöä 15 käytännön esimerkin avulla.

Tiedätkö muita käpristyskomentoja, jotka olemme saattaneet olla huomaamatta tässä artikkelissa? Voit vapaasti jakaa ne yhteisömme kanssa kommenteissa! Jos sinulla on kysyttävää, ota meihin yhteyttä. Me odotamme yhteydenottoasi!