Tips Cara Menggunakan Perintah Curl di Linux

Pada artikel ini, kami telah menjelaskan tips tentang cara menggunakan perintah Curl di Linux.

The  perintah curl transfer data ke atau dari server jaringan, menggunakan salah satu protokol yang didukung. Karena cURL menggunakan libcurl, ia mendukung berbagai protokol jaringan umum, saat ini termasuk HTTP,[10][14] HTTPS, permintaan SOAP.

Mari kita mulai dan mempelajari perintah curl.

1. Lihat Versi ikal

Opsi -V atau --version tidak hanya akan mengembalikan versi, tetapi juga protokol dan fitur yang didukung di versi Anda saat ini.

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

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

2. Unduh File

Jika Anda ingin mengunduh file, Anda dapat menggunakan curl dengan opsi -O atau -o. Yang pertama akan menyimpan file di direktori kerja saat ini dengan nama yang sama seperti di lokasi jauh, sedangkan yang terakhir memungkinkan Anda untuk menentukan nama file dan/atau lokasi yang berbeda.

$ 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. Lanjutkan Unduhan yang Terganggu

Jika unduhan terputus karena alasan tertentu (misalnya, menggunakan Ctrl + c), Anda dapat melanjutkannya dengan sangat mudah. Penggunaan -C – (tanda hubung C, tanda hubung spasi) memberi tahu curl untuk melanjutkan unduhan yang dimulai dari tempat yang ditinggalkannya.

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

4. Unduh Banyak File

Dengan perintah berikut, Anda akan mengunduh info.html dan about.html masing-masing dari http://situsAnda.com dan http://situssaya.com, sekaligus.

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

5. Unduh URL Dari File

Jika Anda menggabungkan curl dengan xargs, Anda dapat mengunduh file dari daftar URL dalam file.

# xargs -n 1 curl -O <>

6. Gunakan Proxy dengan atau tanpa Otentikasi

Jika Anda berada di belakang server proxy yang mendengarkan pada port 8080 di proxy.yourdomain.com, lakukan.

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

di mana Anda dapat melewati -U user:password jika proxy Anda tidak memerlukan otentikasi.

7. Tajuk HTTP Kueri

Header HTTP memungkinkan server web jarak jauh untuk mengirim informasi tambahan tentang dirinya sendiri bersama dengan permintaan yang sebenarnya. Ini menyediakan klien dengan rincian tentang bagaimana permintaan sedang ditangani.

Untuk menanyakan header HTTP dari situs web, lakukan:

# curl -I www.rootadminz.com

8. Buat permintaan POST dengan Parameter

Perintah berikut akan mengirimkan parameter firstName dan lastName, bersama dengan nilainya yang sesuai, ke https://yourdomain.com/info.php.

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

Anda dapat menggunakan tip ini untuk mensimulasikan perilaku formulir HTML biasa.

9. Unduh File dari Server FTP dengan atau tanpa Otentikasi

Jika server FTP jarak jauh mengharapkan koneksi di ftp://yourftpserver, perintah berikut akan mengunduh yourfile.tar.gz di direktori kerja saat ini.

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

di mana Anda dapat melewati -u username:password jika server FTP mengizinkan login anonim.

10. Unggah File ke server FTP dengan atau tanpa Otentikasi

Untuk mengunggah file lokal bernama mylocalfile.tar.gz ke ftp://yourftpserver menggunakan curl, lakukan:

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

11. Tentukan Agen Pengguna

Agen pengguna adalah bagian dari informasi yang dikirim bersama dengan permintaan HTTP. Ini menunjukkan browser mana yang digunakan klien untuk membuat permintaan. Mari kita lihat apa yang digunakan versi curl kita saat ini sebagai default, dan mari kita ubah nanti menjadi “I am a new web browser”:

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

12. Simpan Cookie Situs Web

Ingin melihat cookie mana yang diunduh ke komputer Anda saat Anda menjelajah ke https://www.cnn.com? Gunakan perintah berikut untuk menyimpannya ke cnncookies.txt. Anda kemudian dapat menggunakan perintah cat untuk melihat file.

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

13. Kirim Cookie Situs Web

Anda dapat menggunakan cookie yang diambil di tip terakhir dalam permintaan berikutnya ke situs yang sama.

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

14. Ubah Resolusi Nama

Jika Anda seorang pengembang web dan ingin menguji versi lokal domainAnda.com sebelum meluncurkannya secara langsung, Anda dapat membuat curl resolve http://www.domainanda.com ke host lokal Anda seperti:

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

Dengan demikian, permintaan ke http://www.yourdomain.com akan memberi tahu curl untuk meminta situs dari localhost alih-alih menggunakan DNS atau file /etc/hosts.

15. Batasi Tingkat Unduhan

Untuk mencegah curl menyembur bandwidth Anda, Anda dapat membatasi kecepatan unduh hingga 100 KB/dtk sebagai berikut.

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

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


Cara Membuat Grup di Linux

Cara Membuat Grup di Linux

Grup digunakan untuk mengatur pengguna dan hak istimewa mereka seperti membaca tulisan dan mengeksekusi izin. Untuk menambahkan groud, perintahnya adalah groupadd.

3 Cara Memeriksa Penggunaan CPU di Linux

3 Cara Memeriksa Penggunaan CPU di Linux

Nah jelaskan 3 cara untuk memeriksa penggunaan CPU di Linux. Pemanfaatan CPU mengacu pada penggunaan sumber daya pemrosesan, atau jumlah pekerjaan yang ditangani oleh CPU.

Cara Menginstal dan Mengonfigurasi DenyHosts di CentOS 7

Cara Menginstal dan Mengonfigurasi DenyHosts di CentOS 7

DenyHosts banyak digunakan sebagai alternatif untuk Fail2ban. Jika ada terlalu banyak upaya login SSH yang tidak valid, itu mengasumsikan bahwa serangan brute force atau

Pasang Disk Baru ke Server Linux

Pasang Disk Baru ke Server Linux

Kita akan belajar cara memasang disk baru ke server Linux. Untuk demonstrasi ini, kami menggunakan server cloud CentOS 7. sekarang mount partisi seperti yang ditunjukkan di bawah ini.

Mudah untuk Menginstal Fail2ban di Ubuntu 20.04

Mudah untuk Menginstal Fail2ban di Ubuntu 20.04

Nah jelaskan bagaimana cara mudah menginstal Fail2ban di Ubuntu 20.04. Fail2ban ditulis dalam bahasa pemrograman Python dan open source, gratis. Konfigurasi.

Cara Menginstal WireGuard VPN di Ubuntu 20.04

Cara Menginstal WireGuard VPN di Ubuntu 20.04

Nah jelaskan cara menginstal WireGuard VPN di Ubuntu 20.04. WireGuard adalah VPN yang sangat sederhana, cepat, dan modern yang menggunakan kriptografi canggih

Cara Menginstal OpenSSL 1.1.1d di CentOS

Cara Menginstal OpenSSL 1.1.1d di CentOS

OpenSSL adalah toolkit yang kuat, kelas komersial, berfitur lengkap untuk protokol Transport Layer Security (TLS) & (SSL). Belajar Menginstal OpenSSL 1.1.1d di CentOS

Cara Menginstal dan Mengonfigurasi CSF di CentOS 8

Cara Menginstal dan Mengonfigurasi CSF di CentOS 8

Cara menginstal dan mengkonfigurasi CSF di server CentOS 8. ConfigServer Security & Firewall adalah (SPI) firewall, Login/Deteksi Intrusi dan aplikasi Keamanan.

Konfigurasi Aturan Audit tidak Tercermin – Cara memecahkan masalah

Konfigurasi Aturan Audit tidak Tercermin – Cara memecahkan masalah

Konfigurasi Aturan Audit tidak Tercermin? Pelajari bagaimana teknisi dukungan kami memecahkan masalah dan memecahkan masalah. File konfigurasi aturan /etc/audit/rules.d/audit.rules

CloudLinux Beban Tinggi di Server

CloudLinux Beban Tinggi di Server

Pada artikel ini kita akan mempelajari bagaimana teknisi dukungan kami memperbaiki beban tinggi CloudLinux di server. Harap pastikan bahwa batas LVE Anda dikonfigurasi dengan benar.