15 petua mengenai cara menggunakan arahan 'curl' di linux

15 petua mengenai cara menggunakan arahan 'curl' di linux

Kembali pada pertengahan 1990-an ketika internet masih di peringkat awal, seorang pengaturcara Sweden bernama Daniel Stenberg memulakan projek yang akhirnya berkembang menjadi apa yang kita tahu sebagai curl Hari ini.

Pada mulanya, beliau bertujuan untuk membangunkan a bot yang akan memuat turun kadar pertukaran mata wang dari laman web secara berkala dan akan memberikan setara Sweden Kronor dalam dolar AS kepada pengguna IRC.

Cerita panjang pendek, projek ini berkembang pesat, menambah beberapa protokol dan ciri -ciri di sepanjang jalan - dan selebihnya adalah sejarah. Sekarang mari kita menyelam dengan kedua -dua kaki dan belajar cara menggunakan curl untuk memindahkan data dan banyak lagi di linux!

Kami telah mengumpulkan senarai berikut 15 perintah curl untuk anda.

1. Lihat versi curl

The -V atau --versi Pilihan bukan sahaja akan mengembalikan versi, tetapi juga protokol dan ciri yang disokong dalam versi semasa anda.

$ 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 Protokol: Fail Dict FTP FTPS GOPHER HTTP HTTPS IMAP IMAP LDAP LDAP POP3 POP3S RTMP RTSP SMB SMB SMTP TELNET TFTP Ciri 

2. Muat turun fail

Sekiranya anda ingin memuat turun fail, anda boleh menggunakan curl dengan -O atau -o pilihan. Bekas akan menyimpan fail dalam direktori kerja semasa dengan nama yang sama seperti di lokasi terpencil, sedangkan yang terakhir membolehkan anda menentukan nama fail dan/atau lokasi yang berbeza.

$ curl -o http: // yourdomain.com/yourfile.tar.gz # simpan sebagai fail anda.tar.gz $ curl -o newfile.tar.gz http: // yourdomain.com/yourfile.tar.gz # simpan sebagai Newfile.tar.Gz 

3. Meneruskan muat turun yang terganggu

Sekiranya muat turun terganggu atas sebab tertentu (contohnya, menggunakan Ctrl + c), anda boleh meneruskannya dengan mudah. Penggunaan -C - (Dash C, Space Dash) memberitahu Curl untuk meneruskan muat turun bermula di mana ia ditinggalkan.

$ curl -c --o http: // yourdomain.com/yourfile.tar.Gz 
Muat turun fail menggunakan perintah curl

4. Muat turun pelbagai fail

Dengan arahan berikut anda akan memuat turun maklumat.html dan mengenai.html dari http: // yoursite.com dan http: // mysite.com, masing -masing, dalam satu perjalanan.

$ curl -o http: // yoursite.com/info.html -o http: // mysite.com/kira -kira.html 

5. Muat turun URL dari fail

Sekiranya anda menggabungkan curl Dengan Xargs, anda boleh memuat turun fail dari senarai URL dalam fail.

$ xargs -n 1 curl -o < listurls.txt 
Muat turun pelbagai fail dengan curl

6. Gunakan proksi dengan atau tanpa pengesahan

Sekiranya anda berada di belakang pelayan proksi yang mendengar di port 8080 pada proksi.Yourdomain.com, lakukan.

$ curl -x proksi.Yourdomain.com: 8080 -U Pengguna: Kata Laluan -o http: // yourdomain.com/yourfile.tar.Gz 

di mana anda boleh melangkau -Pengguna u: Kata Laluan Sekiranya proksi anda tidak memerlukan pengesahan.

7. Kuer header HTTP

Http pengepala membenarkan pelayan web jauh menghantar maklumat tambahan mengenai dirinya bersama dengan permintaan sebenar. Ini memberikan pelanggan dengan butiran bagaimana permintaan itu ditangani.

Untuk menanyakan tajuk HTTP dari laman web, lakukan:

$ curl -i www.Tecmint.com 
Curl Query Http Header

Maklumat ini juga tersedia di alat pemaju penyemak imbas anda.

8. Buat permintaan pos dengan parameter

Perintah berikut akan menghantar nama pertama dan nama terakhir parameter, bersama dengan nilai yang sepadan, ke https: // yourdomain.com/info.php.

$ curl -Data "FirstName = John & LastName = Doe" https: // yourdomain.com/info.php 

Anda boleh menggunakan hujung ini untuk mensimulasikan tingkah laku borang HTML biasa.

9. Muat turun fail dari pelayan FTP dengan atau tanpa pengesahan

Sekiranya pelayan FTP jauh menjangkakan sambungan di ftp: // yourftpserver, Perintah berikut akan dimuat turun File Your.tar.Gz dalam direktori kerja semasa.

$ curl -u nama pengguna: kata laluan -o ftp: // yourftpserver/yourfile.tar.Gz 

di mana anda boleh melangkau -Nama Pengguna: Kata Laluan Sekiranya pelayan FTP membenarkan log masuk tanpa nama.

10. Muat naik fail ke pelayan FTP dengan atau tanpa pengesahan

Untuk memuat naik fail tempatan yang dinamakan mylocalfile.tar.Gz ke ftp: // yourftpserver Menggunakan curl, lakukan:

$ curl -u nama pengguna: kata laluan -t mylocalfile.tar.gz ftp: // yourftpserver 

11. Tentukan ejen pengguna

The ejen pengguna adalah sebahagian daripada maklumat yang dihantar bersama dengan Http permintaan. Ini menunjukkan penyemak imbas pelanggan yang digunakan untuk membuat permintaan. Mari lihat apa yang digunakan versi curl semasa kami sebagai lalai, dan mari kita ubahnya kemudian ke "Saya penyemak imbas web baru":

$ curl -i http: // localhost --user -agent "Saya pelayar web baru" 
Ejen Pengguna Semak Curl

12. Simpan kuki laman web

Ingin melihat kuki mana yang dimuat turun ke komputer anda semasa anda melayari https: // www.cnn.com? Gunakan arahan berikut untuk menyelamatkannya cnncookies.txt. Anda kemudian boleh menggunakan arahan Cat untuk melihat fail tersebut.

$ curl-cnncookies jar cnncookies.txt https: // www.cnn.com/indeks.html -o 
Kuki Laman Web Curl Store

13. Hantar kuki laman web

Anda boleh menggunakan kuki yang diambil di hujung terakhir dalam permintaan berikutnya ke laman web yang sama.

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

14. Ubah suai resolusi nama

Sekiranya anda seorang pemaju web dan ingin menguji versi tempatan Yourdomain.com Sebelum menolaknya secara langsung, anda boleh membuat Curl Resolve http: // www.Yourdomain.com ke localhost anda seperti itu:

$ curl -Meningkatkan www.Yourdomain.com: 80: localhost http: // www.Yourdomain.com/ 

Oleh itu, pertanyaan untuk http: // www.Yourdomain.com akan memberitahu curl untuk meminta tapak dari localhost dan bukannya menggunakan DNS atau /etc/hos fail.

15. Hadkan kadar muat turun

Untuk mengelakkan keriting daripada menghilangkan jalur lebar anda, anda boleh mengehadkan kadar muat turun ke 100 kb/s seperti berikut.

$ curl--Minit-rate 100k http: // yourdomain.com/yourfile.tar.gz -o 
Ringkasan

Dalam artikel ini, kami telah berkongsi sejarah ringkas tentang asal -usul curl dan menjelaskan cara menggunakannya melalui 15 contoh praktikal.

Adakah anda tahu arahan curl lain yang mungkin kami terlepas dalam artikel ini? Jangan ragu untuk berkongsi dengan komuniti kami dalam komen! Juga, jika anda mempunyai soalan, jangan ragu untuk memberitahu kami. Kami berharap untuk mendengar daripada anda!