Android

Perintah Curl di linux dengan contoh

Linux/Mac Terminal Tutorial: How To Use The cURL Command

Linux/Mac Terminal Tutorial: How To Use The cURL Command

Isi kandungan:

Anonim

curl adalah utiliti baris perintah untuk memindahkan data dari atau ke pelayan yang direka untuk berfungsi tanpa interaksi pengguna. Dengan curl , anda boleh memuat turun atau memuat naik data menggunakan salah satu protokol yang disokong termasuk HTTP, HTTPS, SCP, SFTP, dan FTP. curl menyediakan sejumlah pilihan yang membolehkan anda menyambung semula pindahan, had lebar jalur, sokongan proksi, pengesahan pengguna, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan alat curl melalui contoh-contoh praktikal dan penjelasan terperinci tentang pilihan curl yang paling biasa.

Memasang Curl

Pakej keriting diprapasang pada kebanyakan pengedaran Linux hari ini.

Untuk memeriksa sama ada pakej Curl dipasang pada sistem anda, buka konsol anda, taipkan curl , dan tekan enter. Sekiranya anda mempunyai curl dipasang, sistem akan mencetak curl: try 'curl --help' or 'curl --manual' for more information . Jika tidak, anda akan melihat sesuatu seperti curl command not found .

Jika curl tidak dipasang, anda boleh dengan mudah memasangnya dengan pengurus pakej pengedaran anda.

Pasang Curl di Ubuntu dan Debian

sudo apt update sudo apt install curl

Pasang Curl pada CentOS dan Fedora

sudo yum install curl

Cara Menggunakan Curl

Sintaks untuk arahan curl adalah seperti berikut:

curl

Dalam bentuk yang paling sederhana, apabila digunakan tanpa sebarang pilihan, curl memaparkan sumber yang ditentukan kepada output piawai.

Contohnya, untuk mendapatkan semula homepage example.com anda jalankan:

curl example.com

Perintah ini akan mencetak kod sumber homepage example.com di tetingkap terminal anda.

Sekiranya tiada protokol ditentukan, curl cuba meneka protokol yang anda mahu gunakan, dan ia akan menjadi lalai kepada HTTP .

Simpan Output ke Fail

Untuk menyimpan hasil perintah curl , gunakan sama ada -o atau -O pilihan.

Lowercase -o menyimpan fail dengan nama fail yang dipratentukan, yang dalam contoh di bawah adalah vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Huruf besar -O menyimpan fail dengan nama fail aslinya:

curl -O

Muat turun fail Pelbagai

Untuk memuat turun berbilang fail serentak, gunakan pelbagai pilihan -O , diikuti dengan URL pada fail yang anda mahu muat turun.

Dalam contoh berikut, kami memuat fail fail Arch Linux dan Debian:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

Teruskan Unduh

Anda boleh menyambung semula dengan menggunakan pilihan -C - . Ini berguna jika sambungan anda jatuh semasa muat turun fail besar, dan bukannya memulakan muat turun dari awal, anda boleh meneruskan yang sebelumnya.

Contohnya, jika anda memuat turun fail iso Ubuntu 18.04 menggunakan perintah berikut:

curl -O

dan tiba-tiba sambungan anda turun anda boleh meneruskan muat turun dengan:

curl -C - -O

Dapatkan HTTP Headers dari URL

Tajuk HTTP adalah pasangan nilai utama dipisahkan dengan kolon yang mengandungi maklumat seperti ejen pengguna, jenis kandungan, dan pengekodan. Pengepala diluluskan di antara klien dan pelayan dengan permintaan atau respons.

Gunakan pilihan -I untuk hanya mengambil tajuk HTTP sumber yang ditetapkan:

curl -I --http2

Pilihan -L mengarahkan curl untuk mengikuti sebarang peralihan sehingga mencapai destinasi akhir:

curl -L google.com

Tukar Ejen Pengguna

Kadangkala semasa memuat turun fail, pelayan jauh boleh ditetapkan untuk menghalang Agen Pengguna Curl atau untuk mengembalikan kandungan yang berbeza bergantung pada peranti pelawat dan penyemak imbas.

Dalam keadaan seperti ini untuk meniru pelayar yang berbeza, gunakan pilihan -A .

Sebagai contoh untuk melancarkan Firefox 60, anda akan menggunakan:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Tentukan Kadar Pemindahan Maksimum

--limit-rate membolehkan anda mengehadkan kadar pemindahan data. Nilai boleh dinyatakan dalam bait, kilobyte dengan akhiran k , megabait dengan akhiran m , dan gigabyte dengan akhiran g .

Dalam contoh berikut curl akan memuat turun binari Go dan hadkan kelajuan muat turun kepada 1 mb:

curl --limit-rate 1m -O

Pilihan ini berguna untuk mengelakkan curl memakan semua jalur lebar yang tersedia.

Pindahkan Fail melalui FTP

Untuk mengakses pelayan FTP yang dilindungi dengan curl , gunakan pilihan -u dan tentukan nama pengguna dan kata laluan seperti yang ditunjukkan di bawah:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Sebaik sahaja log masuk, arahan menyenaraikan semua fail dan direktori dalam direktori rumah pengguna.

Anda boleh memuat turun fail tunggal dari pelayan FTP menggunakan sintaks berikut:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

Untuk memuat naik fail ke pelayan FTP, gunakan -T diikuti dengan nama fail yang anda hendak muat naik:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Hantar Kuki

Kadang-kadang anda mungkin perlu membuat permintaan HTTP dengan kuki tertentu untuk mengakses sumber jauh atau untuk menyebarkan masalah.

Secara lalai, apabila meminta sumber dengan curl , tiada kuki dihantar atau disimpan.

Untuk menghantar kuki ke pelayan, gunakan suis -b diikuti dengan nama fail yang mengandungi kuki atau rentetan.

Sebagai contoh, untuk memuat turun fail Oracle Java JDK rpm jdk-10.0.2_linux-x64_bin.rpm anda perlu lulus cookie bernama oraclelicense dengan nilai a :

curl -L -b "oraclelicense=a" -O

Menggunakan Proksi

curl menyokong pelbagai jenis proksi, termasuk HTTP, HTTPS dan SOCKS. Untuk memindahkan data melalui pelayan proksi, gunakan pilihan -x ( --proxy ), diikuti dengan URL proksi.

Perintah berikut memuat turun sumber yang ditentukan menggunakan proksi pada port 192.168.44.1 8888 :

curl -x 192.168.44.1:8888

Jika pelayan proksi memerlukan pengesahan, gunakan pilihan -U ( --proxy-user ) yang diikuti oleh nama pengguna dan kata laluan yang dipisahkan oleh usus besar ( user:password ):

curl -U username:password -x 192.168.44.1:8888

Kesimpulannya

curl adalah alat baris arahan yang membolehkan anda memindahkan data dari atau ke hos jauh. Ia berguna untuk menyelesaikan masalah, memuat turun fail, dan banyak lagi.

Contoh-contoh yang ditunjukkan dalam tutorial ini adalah mudah, tetapi menunjukkan pilihan curl paling banyak digunakan dan bertujuan untuk membantu anda memahami bagaimana arahan curl berfungsi.

Untuk maklumat lanjut mengenai curl lawati halaman Dokumentasi Curl.

terminal curl