Linux/Mac Terminal Tutorial: How To Use The cURL Command
Isi kandungan:
- Memasang Curl
- Pasang Curl di Ubuntu dan Debian
- Pasang Curl pada CentOS dan Fedora
- Cara Menggunakan Curl
- Simpan Output ke Fail
- Muat turun fail Pelbagai
- Teruskan Unduh
- Dapatkan HTTP Headers dari URL
- Tukar Ejen Pengguna
- Tentukan Kadar Pemindahan Maksimum
- Pindahkan Fail melalui FTP
- Hantar Kuki
- Menggunakan Proksi
- Kesimpulannya
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
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:
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:
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:
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.
Perintah Echo di linux dengan contoh
Perintah echo adalah salah satu perintah yang paling asas dan kerap digunakan di Linux. Argumen-argumen yang dihantar kepada echo dicetak pada output standard.
Memotong perintah Linux dengan contoh
Potong adalah utiliti baris perintah yang membolehkan anda memotong bahagian garisan dari fail tertentu atau data paip dan mencetak hasilnya kepada output standard. Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan memotong Linux melalui contoh-contoh praktikal dan penjelasan terperinci tentang pilihan cut yang paling biasa.
Perintah tarikh Linux dengan contoh
Perintah tarikh memaparkan atau menetapkan tarikh sistem. Ia paling biasa digunakan untuk mencetak tarikh dan masa dalam format yang berbeza dan mengira tarikh masa depan dan masa lalu.