GNU/Linux >> Belajar Linux >  >> Linux

Tips dan trik untuk curl dan wget

*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. ]


Linux
  1. 5 podcast teratas untuk berita dan tips Linux

  2. Tip dan trik menggunakan CUPS untuk mencetak dengan Linux

  3. Trik Dan Tips Mencari Informasi Di Halaman Man?

  1. Kiat dan trik variabel lingkungan Linux

  2. Instal dan gunakan perintah Wget seperti pro (13 tips)

  3. 8 Tip dan Trik Baris Perintah MySQL Teratas

  1. Tip dan trik .htaccess Linux

  2. Periksa keberadaan wget/curl

  3. Tip dan trik rsync favorit