*nix memerintahkan curl
dan wget
berguna untuk mengakses URL tanpa menggunakan browser. Kedua perintah tersebut memungkinkan Anda untuk mentransfer data dari server jaringan, dengan curl
menjadi yang lebih kuat dari keduanya. Anda dapat menggunakan salah satunya untuk mengotomatiskan unduhan dari berbagai server.
Perintah curl
Seperti disebutkan, curl
perintah memungkinkan Anda untuk mentransfer data dari server jaringan, tetapi juga memungkinkan Anda untuk memindahkan data ke server jaringan. Selain HTTP, Anda dapat menggunakan protokol lain, termasuk HTTPS, FTP, POP3, SMTP, dan Telnet. Administrator biasanya mengandalkan curl
untuk berinteraksi dengan API menggunakan metode DELETE, GET, POST, dan PUT, seperti yang dijelaskan di sini.
Sintaks untuk curl
cukup lurus ke depan pada pandangan pertama. Ini contohnya:
$ curl http://www.example.com/help.txt
Opsi keriting
Anda dapat menyediakan berbagai opsi untuk sintaks perintah Anda:
curl [options] [url]
Ini adalah opsi yang membuat curl
sangat kuat. Berikut ini adalah beberapa opsi yang tersedia yang digunakan dengan curl
dan contoh penggunaannya.
-a, --append
Saat mengunggah file, opsi ini memungkinkan Anda menambahkan file target alih-alih menimpanya (FTP, SFTP).
$ curl --append file.txt ftp://ftp.example.com/file.txt
--waktu koneksi habis
--connect-timeout
opsi menyetel waktu maksimum dalam detik yang curl
dapat digunakan untuk membuat koneksi ke server jauh. Opsi ini berguna untuk mencegah koneksi terputus terlalu cepat, dan untuk meminimalkan jumlah waktu yang Anda inginkan agar perintah mencoba koneksi.
$ curl --connect-timeout 600 http://www.example.com/
--dns-servers
Opsi ini memungkinkan Anda untuk membuat daftar server DNS curl
harus menggunakan alih-alih default sistem. Daftar ini dapat berguna saat memecahkan masalah DNS atau jika Anda perlu menyelesaikan alamat terhadap server nama tertentu.
$ curl --dns-servers 8.8.8.8 http://www.example.com/
--http3
Anda dapat secara khusus memberi tahu curl untuk menggunakan protokol http3 untuk terhubung ke Host dan port yang disediakan dengan URL https. --http2 dan --http1.1 berfungsi dengan cara yang sama dan dapat digunakan untuk memverifikasi server web.
$ curl --http3 http://www.example.com:8080/
--keluaran
Jika Anda perlu mengambil file dari server jauh melalui URL, --output
adalah cara mudah untuk menyimpan file secara lokal.
$ curl http://www.example.com/help.txt --output file.txt
--progress-bar
Opsi ini menampilkan kemajuan transfer file saat digabungkan dengan --output
pilihan.
$ curl --progress-bar http://www.example.com/help.txt --output file.txt
--sslv2
Seperti halnya HTTP, Anda dapat secara khusus memberi tahu curl untuk menggunakan opsi SSL tertentu agar perintah terhubung dan dalam hal ini kami menentukan versi 2. --ssl menentukan SSL perlu digunakan dan --sslv3 menentukan SSL versi 3. Catatan:sslv2 dan sslv3 dianggap lawas oleh pengelola meskipun masih tersedia.
$ curl --sslv2 https://www.example.com/
--verbose
--verbose
opsi dengan curl
berguna untuk men-debug dan menampilkan apa yang terjadi selama panggilan ke URL.
$ curl --verbose http://www.example.com
Perintah wget
Tidak seperti curl
, wget
perintah ini semata-mata untuk pengambilan informasi dari server jauh. Secara default, informasi yang diterima disimpan dengan nama yang sama seperti pada URL yang diberikan.
Berikut adalah contoh dari wget
dasar sintaks:
$ wget http://www.example.com/help.txt
Opsi wget
Seperti curl
, Anda dapat menyediakan berbagai opsi untuk wget
. Anda sintaks perintah:
wget [option] [url]
--dns-servers=ADDRESSES
Anda dapat menentukan satu atau beberapa server DNS tertentu untuk digunakan saat menggunakan wget
untuk mengakses server jarak jauh. Sintaksnya berbeda, jika opsi dan alamat server nama digabungkan dengan =.
$ wget --dns-servers=8.8.8.8 http://www.example.com
-O
Untuk menyimpan file dengan nama baru saat menggunakan wget
, gunakan --output-document
pilihan, atau lebih sederhana -O
.
$ wget http://www.example.com/help.txt -O file.txt
--progress=type
Dengan wget
, Anda dapat memberikan jenis (titik atau batang) untuk menentukan visual ASCII dari bilah kemajuan. Jika jenis tidak ditentukan, defaultnya adalah titik.
$ wget --progress=dot http://www.example.com
Selesai
curl
dan wget
perintah bisa sangat berguna ketika ditambahkan ke skrip untuk mengunduh paket RPM atau file lain secara otomatis. Posting ini hanya menyentuh beberapa fitur paling umum dari apa yang dapat dilakukan oleh perintah ini. Periksa halaman manual terkait untuk daftar lengkap opsi yang tersedia untuk curl
dan wget
.
[ Ingin menguji kemampuan sysadmin Anda? Ikuti penilaian keterampilan hari ini. ]