Android

Utos ng curl sa linux na may mga halimbawa

Linux Command Line Tutorial | Curl Linux Command | Send and Receive Files | FOTV

Linux Command Line Tutorial | Curl Linux Command | Send and Receive Files | FOTV

Talaan ng mga Nilalaman:

Anonim

curl ay isang utility na linya ng utos para sa paglilipat ng data mula sa o sa isang server na idinisenyo upang gumana nang walang pakikipag-ugnayan ng gumagamit. Sa pamamagitan ng curl , maaari kang mag-download o mag-upload ng data gamit ang isa sa mga suportadong protocol kabilang ang HTTP, HTTPS, SCP, SFTP, at FTP. Nagbibigay ang curl isang bilang ng mga pagpipilian na nagpapahintulot sa iyo na ipagpatuloy ang paglilipat, limitahan ang bandwidth, suporta sa proxy, pagpapatunay ng gumagamit, at marami pa.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang curl tool sa pamamagitan ng mga praktikal na halimbawa at detalyadong mga paliwanag sa mga pinaka-karaniwang mga pagpipilian sa curl.

Pag-install ng Curl

Ang pakete ng curl ay paunang naka-install sa karamihan sa mga pamamahagi ng Linux ngayon.

Upang suriin kung naka-install ang package ng Curl sa iyong system, buksan ang iyong console, type curl , at pindutin ang pagpasok. Kung na-install ka ng curl , curl: try 'curl --help' or 'curl --manual' for more information print ng system ang curl: try 'curl --help' or 'curl --manual' for more information . Kung hindi, makakakita ka ng isang tulad ng curl command not found .

Kung ang curl ay hindi naka-install madali mong mai-install ito gamit ang package manager ng iyong pamamahagi.

I-install ang Curl sa Ubuntu at Debian

sudo apt update sudo apt install curl

I-install ang Curl sa CentOS at Fedora

sudo yum install curl

Paano Gumamit ng Kulot

Ang syntax para sa utos ng curl ay ang mga sumusunod:

curl

Sa pinakasimpleng porma nito, kapag nag-invoke nang walang anumang pagpipilian, ipinapakita ang curl sa tinukoy na mapagkukunan sa karaniwang output.

Halimbawa, upang makuha ang example.com homepage na iyong tatakbo:

curl example.com

Ang utos ay mag-print ng source code ng homepage.com ng homepage.com sa iyong terminal window.

Kung walang tinukoy na protocol, sinusubukan ng curl na hulaan ang protocol na nais mong gamitin, at default ito sa HTTP .

I-save ang Output sa isang File

Upang mai-save ang resulta ng curl command, gamitin ang alinman sa -o o -O pagpipilian.

Ang -o save ang file na may paunang natukoy na filename, na sa halimbawa sa ibaba ay vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Ang Uppercase -O nagse-save ng file na may orihinal na filename:

curl -O

I-download ang Maramihang mga file

Upang mag-download ng maraming mga file nang sabay-sabay, gumamit ng maramihang -O pagpipilian, na sinusundan ng URL sa file na nais mong i-download.

Sa sumusunod na halimbawa ay nai-download namin ang Arch Linux at Debian iso file:

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

Ipagpatuloy ang isang Pag-download

Maaari mong ipagpatuloy ang isang pag-download sa pamamagitan ng paggamit ng -C - pagpipilian. Ito ay kapaki-pakinabang kung ang iyong koneksyon ay bumaba sa pag-download ng isang malaking file, at sa halip na simulan ang pag-download mula sa simula, maaari mong ipagpatuloy ang nauna.

Halimbawa, kung nagda-download ka ng file na Ubuntu 18.04 na gumagamit ng sumusunod na utos:

curl -O

at biglang bumaba ang iyong koneksyon maaari mong ipagpatuloy ang pag-download gamit ang:

curl -C - -O

Kunin ang mga header ng HTTP ng isang URL

Ang mga header ng HTTP ay mga pares na pinaghihiwalay ng colon na nahahalagang colon na naglalaman ng impormasyon tulad ng ahente ng gumagamit, uri ng nilalaman, at pag-encode. Ang mga header ay ipinasa sa pagitan ng kliyente at server na may kahilingan o tugon.

Gamitin ang I-opsyon upang makuha lamang ang mga header ng HTTP ng tinukoy na mapagkukunan:

curl -I --http2

Ang pagpipilian na -L nagtuturo sa curl na sundin ang anumang pag-redirect hanggang sa maabot nito ang panghuling patutunguhan:

curl -L google.com

Baguhin ang User-Agent

Minsan kapag nag-download ng isang file, maaaring itakda ang remote server upang harangan ang Curl User-Agent o ibalik ang iba't ibang mga nilalaman depende sa aparato ng bisita at browser.

Sa mga sitwasyong tulad nito upang tularan ang ibang browser, gamitin ang pagpipilian na- -A .

Halimbawa upang tularan ang Firefox 60 na gagamitin mo:

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

Tukuyin ang isang maximum na rate ng paglilipat

Ang --limit-rate pagpipilian ay nagbibigay-daan sa iyo upang limitahan ang data transfer rate. Ang halaga ay maaaring ipinahayag sa mga byte, kilobyte na may k suffix, megabytes na may m ahin, at gigabytes na may g suffix.

Sa sumusunod na halimbawa curl ay i-download ang Go binary at limitahan ang bilis ng pag-download sa 1 mb:

curl --limit-rate 1m -O

Ang pagpipiliang ito ay kapaki-pakinabang upang maiwasan ang pag-ubos ng curl lahat ng magagamit na bandwidth.

Ilipat ang mga File sa pamamagitan ng FTP

Upang ma-access ang isang protektadong FTP server na may curl , gamitin ang -u pagpipilian at tukuyin ang username at password tulad ng ipinakita sa ibaba:

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

Kapag naka-log in, inilista ng utos ang lahat ng mga file at direktoryo sa direktoryo ng tahanan ng gumagamit.

Maaari kang mag-download ng isang solong file mula sa FTP server gamit ang sumusunod na syntax:

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

Upang mag-upload ng file sa FTP server, gamitin ang -T kasunod ng pangalan ng file na nais mong i-upload:

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

Magpadala ng Cookies

Minsan maaaring kailanganin mong gumawa ng isang kahilingan sa HTTP na may mga tukoy na cookies upang ma-access ang isang malayuang mapagkukunan o i-debug ang isang isyu.

Bilang default, kapag humiling ng isang mapagkukunan na may curl , walang mga cookies ang ipinadala o nakaimbak.

Upang magpadala ng mga cookies sa server, gamitin ang -b switch na sinusundan ng isang filename na naglalaman ng cookies o isang string.

Halimbawa, upang i-download ang Oracle Java JDK rpm file jdk-10.0.2_linux-x64_bin.rpm kakailanganin mong pumasa sa isang cookie na pinangalanang oraclelicense may halaga a :

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

Paggamit ng mga Proxies

sinusuportahan ng curl iba't ibang uri ng mga proxies, kabilang ang HTTP, HTTPS at SOCKS. Upang ilipat ang data sa pamamagitan ng isang proxy server, gamitin ang opsyon na -x ( --proxy ), na sinusundan ng proxy URL.

Ang sumusunod na utos ay nag-download ng tinukoy na mapagkukunan gamit ang isang proxy sa 192.168.44.1 port 8888 :

curl -x 192.168.44.1:8888

Kung ang proxy server ay nangangailangan ng pagpapatunay, gamitin ang opsyon na -U ( --proxy-user ) na sinusundan ng pangalan ng gumagamit at password na pinaghiwalay ng isang colon ( user:password ):

curl -U username:password -x 192.168.44.1:8888

Konklusyon

curl ay isang tool na line-line na nagbibigay-daan sa iyo upang maglipat ng data mula sa o sa isang malayuang host. Ito ay kapaki-pakinabang para sa pag-aayos ng mga isyu, pag-download ng mga file, at marami pa.

Ang mga halimbawa na ipinakita sa tutorial na ito ay simple, ngunit ipakita ang pinaka ginagamit na mga pagpipilian sa curl at nilalayon upang matulungan kang maunawaan kung paano gumagana ang curl command.

Para sa karagdagang impormasyon tungkol sa curl bisitahin ang pahina ng Dokumento ng Curl.

curl terminal