15 petua mengenai cara menggunakan arahan 'curl' di linux
- 594
- 119
- Daryl Wilderman
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.GzMuat 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.txtMuat 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.comCurl 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 -oKuki 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!
- « 12 Contoh Praktikal Perintah Linux Xargs untuk Pemula
- Namakan semula - Alat baris arahan untuk menamakan semula pelbagai fail di Linux »