15 padomi, kā lietot čokurošanās komandu Linux


Vēl 1990. gadu vidū, kad internets bija vēl tikai sākuma stadijā, zviedru programmētājs Daniels Stenbergs uzsāka projektu, kas galu galā pārtapa par to, ko mēs šodien pazīstam kā čokurošanos.

Sākotnēji viņa mērķis bija izstrādāt robotu, kas periodiski lejupielādētu valūtas maiņas kursus no tīmekļa lapas un nodrošinātu IRC lietotājiem Zviedrijas kronu ekvivalentus ASV dolāros.

Ilgs stāsts, projekts uzplauka, pievienojot vairākus protokolus un funkcijas - un pārējais ir vēsture. Tagad ienirsim ar abām kājām un uzzināsim, kā izmantot čokurošanos, lai pārsūtītu datus un daudz ko citu Linux!

Mēs esam izveidojuši jums šādu 15 čokurošanās komandu sarakstu.

1. Skatīt čokurošanās versiju

Opcijas -V vai --version atgriezīs ne tikai versiju, bet arī jūsu pašreizējās versijas atbalstītos protokolus un funkcijas.

$ 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. Lejupielādējiet failu

Ja vēlaties lejupielādēt failu, varat izmantot čokurošanos ar opcijām -O vai -o . Pirmie saglabās failu pašreizējā darba direktorijā ar tādu pašu nosaukumu kā attālajā vietā, bet otrais ļauj norādīt citu faila nosaukumu un/vai atrašanās vietu.

$ 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. Atsāciet pārtrauktu lejupielādi

Ja lejupielāde kāda iemesla dēļ tika pārtraukta (piemēram, izmantojot Ctrl + c ), varat to ļoti viegli atsākt. Izmantojot -C - (domuzīme C, atstarpes domuzīme), liek čokurošanās atsākt lejupielādi, sākot no tā, kur tā tika pārtraukta.

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

4. Lejupielādējiet vairākus failus

Izmantojot šo komandu, vienā reizē jūs lejupielādēsit info.html un about.html no vietnēm http://jūsu vietne.com un http://mysite.com.

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

5. Lejupielādējiet vietrāžus URL no faila

Ja jūs apvienojat čokurošanos ar xargs, jūs varat lejupielādēt failus no faila vietrāžu URL saraksta.

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

6. Izmantojiet starpniekserveri ar autentifikāciju vai bez tās

Ja esat aiz starpniekservera un klausāties 8080 portā vietnē proxy.yourdomain.com, dariet to.

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

kur var izlaist -U lietotājs: parole, ja jūsu starpniekserverim nav nepieciešama autentifikācija.

7. Vaicājiet HTTP galvenes

HTTP galvenes ļauj attālajam tīmekļa serverim nosūtīt papildu informāciju par sevi kopā ar faktisko pieprasījumu. Tas klientam sniedz informāciju par pieprasījuma apstrādi.

Lai no vietnes vaicātu HTTP galvenes, rīkojieties šādi:

$ curl -I linux-console.net

Šī informācija ir pieejama arī jūsu pārlūkprogrammas izstrādātāju rīkos.

8. Veiciet POST pieprasījumu ar parametriem

Šī komanda nosūtīs parametrus firstName un LastName kopā ar tiem atbilstošajām vērtībām uz vietni https://yourdomain.com/info.php.

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

Šo padomu varat izmantot, lai modelētu parastas HTML formas darbību.

9. Lejupielādējiet failus no FTP servera ar autentifikāciju vai bez tās

Ja attālais FTP serveris gaida savienojumus vietnē ftp:/yourftpserver, šī komanda lejupielādēs yourfile.tar.gz pašreizējā darba direktorijā.

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

kur var izlaist -u lietotājvārdu: paroli, ja FTP serveris atļauj anonīmus pieteikšanos.

10. Augšupielādējiet failus FTP serverī ar autentifikāciju vai bez tās

Lai augšupielādētu vietējo failu ar nosaukumu mylocalfile.tar.gz uz ftp:/yourftpserver, izmantojot čokurošanos, rīkojieties šādi:

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

11. Norādiet lietotāja aģentu

Lietotāja aģents ir daļa no informācijas, kas tiek nosūtīta kopā ar HTTP pieprasījumu. Tas norāda, kuru pārlūkprogrammu klients izmantoja, lai veiktu pieprasījumu. Apskatīsim, ko mūsu pašreizējā čokurošanās versija izmanto kā noklusējumu, un vēlāk mainīsim to uz “Es esmu jauns tīmekļa pārlūks”:

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

12. Veikals Vietnes sīkdatnes

Vai vēlaties redzēt, kuras sīkdatnes tiek lejupielādētas jūsu datorā, kad pārlūkojat vietni https://www.cnn.com? Izmantojiet šo komandu, lai tos saglabātu cnncookies.txt. Pēc tam varat izmantot komandu cat, lai apskatītu failu.

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

13. Sūtiet vietnes sīkdatnes

Jūs varat izmantot pēdējā padomā iegūtās sīkdatnes turpmākajos pieprasījumos uz to pašu vietni.

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

14. Mainīt nosaukuma izšķirtspēju

Ja esat tīmekļa izstrādātājs un vēlaties izmēģināt vietnes yourdomain.com vietējo versiju, pirms to publicējat tiešsaistē, varat savietot vietni http://www.yourdomain.com savam vietniekam šādi:

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

Tādējādi vaicājums uz vietni http://www.yourdomain.com liks čokurošanās pieprasīt vietni no localhost, nevis izmantot DNS vai failu/etc/hosts.

15. Ierobežot lejupielādes ātrumu

Lai čokurošanās neapdraudētu joslas platumu, lejupielādes ātrumu varat ierobežot līdz 100 KB/s šādi.

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

Šajā rakstā mēs esam dalījušies ar īsu čokurošanās vēsturi un izskaidrojuši, kā to izmantot, izmantojot 15 praktiskus piemērus.

Vai jūs zināt kādas citas čokurošanās komandas, kuras mēs, iespējams, esam palaiduši garām šajā rakstā? Jūtieties brīvi dalīties tajos ar mūsu kopienu komentāros! Turklāt, ja jums ir jautājumi, sazinieties ar mums. Mēs ceram uz jums atbildi!