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!