Ndụmọdụ 15 maka otu esi eji Curl Command na Linux


Laa azụ n’etiti afọ ndị 1990 mgbe Intanet ka dị ọhụrụ, otu onye Sweden na-eme mmemme aha ya bụ Daniel Stenberg malitere ọrụ nke mesịrị ghọọ ihe anyị maara dị ka curl taa.

Na mbu, o bu n'obi imepe bot nke ga-ebudata ọnụego mgbanwe ego site na ibe weebụ kwa oge ma nye ndị ọrụ IRC ihe nha Swedish Kronor na dollar US.

Ogologo akụkọ dị ogologo, ọrụ ahụ nwere ọganihu, na-agbakwụnye ọtụtụ ụkpụrụ na njirimara n'ụzọ - na ndị ọzọ bụ akụkọ ihe mere eme. Ugbu a, ka anyị jiri ụkwụ abụọ banye ma mụta ka esi eji curl nyefee data na ndị ọzọ na Linux!

Anyị achịkọtala ndepụta iwu curl 15 maka gị.

1. Lelee curl Version

Nhọrọ -V ma ọ bụ --ụdị ga-eweghachite ụdịdị ahụ, kamakwa usoro na atụmatụ akwadoro na ụdị gị ugbu a.

$ 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. Budata faịlụ

Ọ bụrụ na ịchọrọ ibudata faịlụ, ịnwere ike iji curl na nhọrọ -O ma ọ bụ -o. Nke mbụ ga-echekwa faịlụ ahụ na ndekọ ndekọ ọrụ ugbu a yana otu aha ahụ dị na ebe dịpụrụ adịpụ, ebe nke ikpeazụ na-enye gị ohere ịkọwa aha faịlụ na/ma ọ bụ ọnọdụ dị iche.

$ 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. maliteghachi nbudata akwụsị akwụsị

Ọ bụrụ na akwụsịla nbudata n'ihi ihe ụfọdụ (dịka ọmụmaatụ, iji Ctrl + c), ị nwere ike ịmaliteghachi ya ngwa ngwa. Iji -C - (dash C, oghere oghere) na-agwa curl ka ịmaliteghachi nbudata ahụ malite ebe ọ kwụsịrị.

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

4. Download otutu faịlụ

Site na iwu na-esonụ ị ga-ebudata info.html na about.html site na http://yoursite.com na http://mysite.com, n'otu n'otu, n'otu oge.

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

5. Budata URL site na faịlụ

Ọ bụrụ na ijikọ curl na xargs, ị nwere ike budata faịlụ site na ndetu URL dị na faịlụ.

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

6. Jiri proxy nwere ma ọ bụ na-enweghị nkwenye

Ọ bụrụ na ị nọ n'azụ ihe nkesa proxy na-ege ntị na ọdụ ụgbọ mmiri 8080 na proxy.yourdomain.com, mee.

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

ebe ị nwere ike ịgafe -U onye ọrụ: paswọọdụ ma ọ bụrụ na proxy gị anaghị achọ nyocha.

7. Ajụjụ HTTP nkụnye eji isi mee

Ndị nkụnye eji isi mee HTTP na-ekwe ka sava weebụ dịpụrụ adịpụ zipu ozi ndị ọzọ gbasara onwe ya yana arịrịọ ahụ n'ezie. Nke a na-enye onye ahịa nkọwa gbasara otu esi edozi arịrịọ ahụ.

Iji jụọ isi okwu HTTP site na webụsaịtị, mee:

$ curl -I linux-console.net

Ozi a dịkwa na ngwaọrụ nrụpụta ihe nchọgharị gị.

8. Jiri Parameter mee arịrịọ POST

Iwu na-esote ga-eziga parameta Aha mbụ na aha ikpeazụ, yana ụkpụrụ ha kwekọrọ, na https://yourdomain.com/info.php.

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

Ị nwere ike iji ndụmọdụ a mee ka omume nke ụdị HTML mgbe niile.

9. Budata faịlụ site na sava FTP yana ma ọ bụ na-enweghị nkwenye

Ọ bụrụ na sava FTP dịpụrụ adịpụ na-atụ anya njikọ na ftp://yourftpserver, iwu na-esonụ ga-ebudata yourfile.tar.gz na ndekọ ọrụ ugbu a.

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

ebe ị nwere ike ịgafe -u aha njirimara: paswọọdụ ma ọ bụrụ na sava FTP na-enye ohere nbanye na-amaghị aha.

10. Bulite faịlụ na ihe nkesa FTP nwere ma ọ bụ na-enweghị nkwenye

Iji bulite faịlụ mpaghara aha ya bụ mylocalfile.tar.gz na ftp://yourftpserver site na iji curl, mee:

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

11. Ezipụta onye nnọchi anya

Onye ọrụ bụ akụkụ nke ozi ezigara yana arịrịọ HTTP. Nke a na-egosi ihe nchọgharị onye ahịa jiri mee ihe a. Ka anyị hụ ihe ụdị curl anyị dị ugbu a na-eji dị ka ndabara, ka anyị gbanwee ya ma emechaa ka ọ bụrụ \Abụ m ihe nchọgharị weebụ ọhụrụ:

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

12. Chekwaa kuki weebụsaịtị

Chọrọ ịhụ kuki ndị ebudatara na kọmputa gị mgbe ị na-achọgharị na https://www.cnn.com? Jiri iwu na-esonụ iji chekwaa ha na cnncookies.txt. Ị nwere ike iji iwu nwamba ka ịlele faịlụ ahụ.

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

13. Zipu kuki weebụsaịtị

Ị nwere ike iji kuki ndị ewepụtara na njedebe ikpeazụ na arịrịọ na-esote na saịtị ahụ.

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

14. Megharịa Mkpebi Aha

Ọ bụrụ na ị bụ onye nrụpụta webụ ma chọọ ịnwale ụdị mpaghara nke yourdomain.com tupu ịkwanye ya ndụ, ị nwere ike mee ka curl dozie http://www.yourdomain.com na onye obodo gị dị ka:

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

Ya mere, ajụjụ a na http://www.yourdomain.com ga-agwa curl ka ọ rịọ saịtị site na localhost kama iji DNS ma ọ bụ faịlụ /etc/hosts.

15. Oke nbudata ọnụego

Iji gbochie curl site na ịdebe bandwit gị, ị nwere ike belata ọnụego nbudata na 100 KB/s dị ka ndị a.

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

N'ime edemede a, anyị akọwala obere akụkọ banyere mmalite curl wee kọwaa otu esi eji ya site na ihe atụ 15 bara uru.

Ị maara iwu curl ọ bụla anyị nwere ike tufuru n'ime edemede a? Enwere onwe gị ịkọrọ ha ndị obodo anyị na nkwupụta! Ọzọkwa, ọ bụrụ na ị nwere ajụjụ, nweere onwe gị ka anyị mara. Anyị na-atụ anya ịnụ gị!