Petua Cara Menggunakan Perintah Curl di Linux

Dalam artikel ini, kami telah menerangkan petua tentang cara menggunakan perintah Curl di Linux.

The  arahan curl pemindahan data ke atau dari pelayan rangkaian, menggunakan salah satu protokol disokong. Oleh kerana cURL menggunakan libcurl, ia menyokong pelbagai protokol rangkaian biasa, yang saat ini termasuk permintaan HTTP, [10] [14] HTTPS, SOAP.

Mari mulakan dan pelajari arahan curl.

1. Lihat Versi curl

Pilihan -V atau --versi tidak hanya 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: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Ciri-ciri: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Muat turun Fail

Sekiranya anda ingin memuat turun fail, anda boleh menggunakan curl dengan pilihan -O atau -o. Yang pertama akan menyimpan fail di direktori kerja saat ini dengan nama yang sama seperti di lokasi terpencil, sedangkan yang terakhir memungkinkan anda menentukan nama fail dan / atau lokasi yang lain.

$ 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. Sambung semula Muat turun yang Terganggu

Sekiranya muat turun terganggu atas sebab tertentu (misalnya, menggunakan Ctrl + c), anda boleh menyambungnya dengan mudah. Penggunaan -C - (dash C, spasi ruang) memberitahu curl untuk menyambung semula muat turun bermula dari saat berhenti.

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

4. Muat turun Berbilang Fail

Dengan arahan berikut, anda akan memuat turun info.html dan about.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/about.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 <>

6. Gunakan Proksi dengan atau tanpa Pengesahan

Sekiranya anda berada di belakang pelayan proksi yang mendengar di port 8080 di proxy.domainanda.com, lakukan.

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

di mana anda boleh melangkau pengguna -U: kata laluan jika proksi anda tidak memerlukan pengesahan.

7. Pertanyaan Tajuk HTTP

Header HTTP membenarkan pelayan web jauh untuk menghantar maklumat tambahan mengenai dirinya sendiri bersama dengan permintaan sebenarnya. Ini memberi pelanggan maklumat mengenai bagaimana permintaan itu ditangani.

Untuk meminta tajuk HTTP dari laman web, lakukan:

# curl -I www.rootadminz.com

8. Buat permintaan POST dengan Parameter

Perintah berikut akan menghantar parameter nama depan dan nama belakang, bersama dengan nilai yang sesuai, ke https://domainanda.com/info.php.

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

Anda boleh menggunakan tip ini untuk mensimulasikan tingkah laku bentuk HTML biasa.

9. Muat turun Fail dari Pelayan FTP dengan atau tanpa Pengesahan

Sekiranya pelayan FTP jauh mengharapkan sambungan di ftp: // yourftpserver, arahan berikut akan memuat turun yourfile.tar.gz dalam direktori kerja semasa.

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

di mana anda boleh melangkau -u nama pengguna: kata laluan jika pelayan FTP membenarkan log masuk tanpa nama.

10. Muat Naik Fail ke pelayan FTP dengan atau tanpa Pengesahan

Untuk memuat naik fail tempatan bernama mylocalfile.tar.gz ke ftp: // yourftpserver menggunakan curl, lakukan:

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

11. Nyatakan Ejen Pengguna

Ejen pengguna adalah sebahagian daripada maklumat yang dihantar bersama dengan permintaan HTTP. Ini menunjukkan penyemak imbas mana yang digunakan pelanggan untuk membuat permintaan. Mari lihat apa yang digunakan versi curl kami sekarang sebagai lalai, dan mari kita ubah kemudian menjadi "Saya penyemak imbas web baru":

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

12. Simpan Kuki Laman Web

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

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

13. Hantar Kuki Laman Web

Anda boleh menggunakan kuki yang diambil pada petua terakhir dalam permintaan seterusnya ke laman web yang sama.

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

14. Ubahsuai Ketetapan Nama

Sekiranya anda seorang pembangun laman web dan ingin menguji versi tempatan domainanda.com sebelum meneruskannya secara langsung, anda boleh membuat penyelesaian keriting http://www.yourdomain.com ke hos tempatan anda seperti:

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

Oleh itu, pertanyaan ke http://www.domainanda.com akan memberitahu curl untuk meminta laman web dari localhost dan bukannya menggunakan DNS atau fail / etc / hosts.

15. Had Muat turun

Untuk mengelakkan keriting tidak menggunakan lebar jalur anda, anda boleh mengehadkan kadar muat turun hingga 100 KB / s seperti berikut.

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

Hari ini, kita telah mengetahui apa itu Curl dan bagaimana menggunakan perintah Curl di Linux.


Cara Membuat Kumpulan di Linux

Cara Membuat Kumpulan di Linux

Kumpulan digunakan untuk mengatur pengguna dan keistimewaan mereka seperti membaca tulisan dan melaksanakan kebenaran. Untuk menambahkan groud, perintahnya adalah groupadd.

3 Cara Memeriksa Penggunaan CPU di Linux

3 Cara Memeriksa Penggunaan CPU di Linux

Terangkan dengan baik 3 cara untuk memeriksa penggunaan CPU di Linux. Penggunaan CPU merujuk pada penggunaan sumber daya pemrosesan, atau jumlah pekerjaan yang dikendalikan oleh CPU.

Cara Memasang dan Mengkonfigurasi DenyHosts di CentOS 7

Cara Memasang dan Mengkonfigurasi DenyHosts di CentOS 7

DenyHosts banyak digunakan sebagai alternatif kepada Fail2ban. Sekiranya terdapat terlalu banyak percubaan masuk SSH yang tidak sah, ia menganggap bahawa serangan brute-force atau

Pasang Cakera Baru ke Pelayan Linux

Pasang Cakera Baru ke Pelayan Linux

Kami akan belajar bagaimana memasang cakera baru ke pelayan Linux. Untuk demonstrasi ini, kami menggunakan pelayan awan CentOS 7. sekarang pasangkan partisi seperti gambar di bawah.

Mudah Memasang Fail2ban pada Ubuntu 20.04

Mudah Memasang Fail2ban pada Ubuntu 20.04

Terangkan dengan baik bagaimana mudah untuk memasang Fail2ban pada Ubuntu 20.04. Fail2ban ditulis dalam bahasa pengaturcaraan Python dan ia adalah sumber terbuka, percuma. Konfigurasi.

Cara Memasang WireGuard VPN di Ubuntu 20.04

Cara Memasang WireGuard VPN di Ubuntu 20.04

Terangkan dengan baik cara memasang WireGuard VPN pada Ubuntu 20.04. WireGuard adalah VPN yang sangat mudah, pantas dan moden yang menggunakan kriptografi canggih

Cara Memasang OpenSSL 1.1.1d di CentOS

Cara Memasang OpenSSL 1.1.1d di CentOS

OpenSSL adalah toolkit bertaraf komersil dan berkualiti tinggi untuk protokol Transport Layer Security (TLS) & (SSL). Belajar Memasang OpenSSL 1.1.1d di CentOS

Cara Memasang dan Mengkonfigurasi CSF di CentOS 8

Cara Memasang dan Mengkonfigurasi CSF di CentOS 8

Cara memasang dan mengkonfigurasi CSF pada pelayan CentOS 8. ConfigServer Security & Firewall adalah aplikasi (SPI) firewall, Login / Intrusion Detection dan Security.

Konfigurasi Peraturan Audit Tidak Tercermin - Cara menyelesaikan masalah

Konfigurasi Peraturan Audit Tidak Tercermin - Cara menyelesaikan masalah

Konfigurasi Peraturan Audit Tidak Tercermin? Ketahui bagaimana jurutera sokongan kami menyelesaikan dan menyelesaikan masalah tersebut. Fail konfigurasi peraturan /etc/audit/rules.d/audit.rules

Beban Tinggi CloudLinux pada Pelayan

Beban Tinggi CloudLinux pada Pelayan

Dalam artikel ini, kami akan mengetahui bagaimana jurutera sokongan kami memperbaiki beban tinggi CloudLinux pada pelayan. Pastikan had LVE anda dikonfigurasi dengan betul.