Android

Curl parancs a linuxban példákkal

How to install .ipk file on Enigma 2 receivers (OpenPLi)

How to install .ipk file on Enigma 2 receivers (OpenPLi)

Tartalomjegyzék:

Anonim

curl parancssori segédprogram az adatok továbbítására egy kiszolgálóra vagy egy olyan kiszolgálóra, amely felhasználói beavatkozás nélkül működik. A curl segítségével adatokat tölthet le vagy tölthet fel a támogatott protokollok egyikével, ideértve a HTTP, HTTPS, SCP, SFTP és FTP protokollokat. curl számos lehetőséget kínál az átvitel folytatására, a sávszélesség korlátozására, a proxy támogatására, a felhasználói hitelesítésre és még sok minden másra.

Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a göndör eszközt gyakorlati példák és a leggyakoribb göndör beállítások részletes magyarázata révén.

A Curl telepítése

A curl csomag a legtöbb Linux disztribúcióhoz előre telepítve van.

Annak ellenőrzéséhez, hogy a Curl csomag telepítve van-e a rendszerére, nyissa meg a konzolt, írja be a curl billentyűt, és nyomja meg az Enter billentyűt. Ha telepítette a curl , akkor a rendszer kinyomtatja a curl: try 'curl --help' or 'curl --manual' for more information . Ellenkező esetben a curl command not found hasonlót lát, amely curl command not found .

Ha a curl nincs telepítve, akkor könnyen telepítheti a terjesztés csomagkezelőjével.

Telepítse a Curl szoftvert az Ubuntu és a Debian rendszerre

sudo apt update sudo apt install curl

Telepítse a Curl-t a CentOS-ra és a Fedora-ra

sudo yum install curl

Hogyan kell használni a Curl-t?

A curl parancs szintaxisa a következő:

curl

Legegyszerűbb formájában, amikor bármilyen opció nélkül curl , a curl megjeleníti a megadott erőforrást a standard kimenethez.

Például a example.com kezdőlap letöltéséhez futtassa:

curl example.com

A parancs kinyomtatja a example.com kezdőlapjának forráskódját a terminál ablakában.

Ha nem ad meg protokollt, akkor a curl megpróbálja kitalálni a használni kívánt protokollt, és alapértelmezés szerint a HTTP lesz.

Mentse a kimenetet egy fájlba

A curl parancs eredményének mentéséhez használja a -o vagy -O opciót.

A kisbetűs fájl előre megadott fájlnévvel menti a fájlt, amely az alábbi példában a vue-v2.6.10.js :

curl -o vue-v2.6.10.js

A nagybetűs -O az eredeti fájlnévvel menti a fájlt:

curl -O

Több fájl letöltése

Ha egyszerre több fájlt szeretne letölteni, használjon több -O opciót, majd a letöltött fájl URL-jét.

A következő példában letöltjük az Arch Linux és Debian iso fájlokat:

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

Folytassa a letöltést

A letöltést a -C - opcióval folytathatja. Ez akkor hasznos, ha a kapcsolata egy nagy fájl letöltése közben csökken, és ahelyett, hogy a letöltést a semmiből indítaná, folytathatja az előzőt.

Például, ha az Ubuntu 18.04 iso fájlt tölti le a következő paranccsal:

curl -O

és hirtelen a kapcsolat megszakad, folytathatja a letöltést a következővel:

curl -C - -O

Szerezze be az URL HTTP fejléceit

A HTTP fejlécek kettőspontból elválasztott kulcs-érték párok, amelyek olyan információkat tartalmaznak, mint például a felhasználói ügynök, a tartalom típusa és a kódolás. A fejléceket az ügyfél és a szerver között továbbítják a kéréssel vagy a válaszgal.

Az -I opcióval csak a megadott erőforrás HTTP fejléceit töltheti le:

curl -I --http2

Az -L opció utasítja a curl hogy kövesse az átirányítást, amíg el nem éri a végső rendeltetési helyet:

curl -L google.com

Cserélje ki a felhasználói ügynököt

Időnként fájl letöltésekor a távoli szervert beállíthatja úgy, hogy blokkolja a Curl User-Agent alkalmazást, vagy hogy a látogató eszközétől és böngészőjétől függően különféle tartalmakat adjon vissza.

Ilyen helyzetekben egy másik böngésző emulálásához használja az -A opciót.

Például a Firefox 60 emulálására használnád:

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

Adja meg a maximális átviteli sebességet

A --limit-rate opció lehetővé teszi az adatátviteli sebesség korlátozását. Az érték bájtban, kilobájtban fejezhető ki k utótaggal, megabájtban az m utótaggal és gigabájtban g utótaggal.

A következő példában a curl letölti a Go bináris fájlt, és a letöltési sebességet 1 mb-ra korlátozza:

curl --limit-rate 1m -O

Ez az opció hasznos annak megakadályozására, hogy a curl felhasználja az összes rendelkezésre álló sávszélességet.

Fájlok átvitele FTP-n keresztül

A védett FTP szerver eléréséhez curl használja a -u opciót, és adja meg a felhasználónevet és jelszót az alábbiak szerint:

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

A bejelentkezés után a parancs felsorolja az összes fájlt és könyvtárat a felhasználó otthoni könyvtárában.

Az FTP-kiszolgálóról egyetlen fájlt tölthet le a következő szintaxissal:

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

Fájl feltöltéséhez az FTP szerverre használja a -T majd a feltölteni kívánt fájl nevét:

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

Küldjön sütiket

Előfordulhat, hogy távoli erőforráshoz való hozzáféréshez vagy egy probléma hibakereséséhez HTTP-kérést kell készítenie meghatározott sütikkel.

Alapértelmezés szerint, ha egy erőforrást curl lel kér, nem küld és nem tárol cookie-kat.

Ha sütiket szeretne küldeni a kiszolgálóra, használja a -b kapcsolót, amelyet egy fájlnév követ, amely tartalmazza a sütiket vagy egy karakterláncot.

Például az Oracle Java JDK rpm fájl jdk-10.0.2_linux-x64_bin.rpm át kell adnia egy oraclelicense nevű cookie- oraclelicense a értékkel:

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

Proxyk használata

curl különféle típusú proxykat támogat, beleértve a HTTP-t, a HTTPS-t és a SOCKS-ot. Az adatok proxykiszolgálón keresztül történő továbbításához használja a -x (- --proxy ) opciót, amelyet a proxy URL követ.

A következő parancs proxy használatával tölti le a megadott erőforrást a 192.168.44.1 8888 porton:

curl -x 192.168.44.1:8888

Ha a proxykiszolgáló hitelesítést igényel, akkor használja az -U (- --proxy-user ) opciót, amelyet a --proxy-user elválasztott felhasználónév és jelszó követ ( user:password ):

curl -U username:password -x 192.168.44.1:8888

Következtetés

curl egy olyan parancssori eszköz, amely lehetővé teszi az adatok átvitelét a távoli gazdagépről vagy a távoli gazdagépre. Hasznos hibaelhárítási, fájlok letöltési és egyéb kérdésekben.

Az ebben az oktatóanyagban bemutatott példák egyszerűek, de bemutatják a leggyakrabban használt curl beállításokat, és célja, hogy segítsen megérteni a curl parancs működését.

A curl további információt a Curl Documentation oldalon talál.

göndör terminál