cURL parancs Linuxban 30 gyakorlati példával

A Linux cURL parancsa egy hatékony eszköz az adatok kiszolgálóra vagy szerverről történő átvitelére különféle protokollok használatával, beleértve a HTTP, HTTPS, FTP és egyebeket. Általában webes kérések automatizálására, API-k tesztelésére és fájlok internetről történő letöltésére használják. A cURL sokoldalú, és sokféle feladatot képes kezelni, az egyszerű fájlletöltésektől a bonyolult, több részből álló űrlapok benyújtásáig.

Ebben az útmutatóban 30 gyakorlati példát mutatunk be a cURL parancs használatára Linuxban. Ezek a példák olyan általános használati eseteket fednek le, mint például a fájlok letöltése, az adatok API-kba küldése, a hitelesítés kezelése és még sok más, bemutatva a cURL rugalmasságát és erejét különböző feladatokhoz.

A cURL parancs szintaxisa

Mielőtt folytatnánk a 30 példa bemutatását a cURL paranccsal, érdemes először megérteni a szintaxisát:

curl [options] [URL]

Ebben a szintaxisban:

  • Opciók: Ezek azok a paraméterek, amelyek módosítják a cURL viselkedését.
  • URL: Ez annak a fájlnak vagy erőforrásnak a címe, amellyel kapcsolatba kíván lépni.

cURL parancsbeállítások

A cURL számos lehetőséget kínál, amelyek lehetővé teszik a viselkedés testreszabását. Íme néhány a leggyakrabban használt opciók közül:

  • -O: Letölti a fájlt a megadott URL-ről.
  • -I: Lekéri a HTTP-fejlécet a szerverről.
  • -u: Megadja a felhasználói hitelesítő adatokat a szerver hitelesítéshez.
  • -d: A megadott adatokat POST kérésben küldi el a szervernek.
  • -x: Megadja a kérésekhez használandó proxycímet.

30 Példák a cURL parancsra Linuxban

Most nézzünk meg néhány gyakorlati példát a cURL parancs használatára. Minden példát egy magyarázat előz meg, amelyet a kimenet bemutatása követ.

1. példa: Adatok lekérése egy URL-ből

A cURL legalapvetőbb használata egy weboldal tartalmának lekérése. A következőképpen teheti meg:

curl https://www.example.com

Ez a parancs lekéri a www.example.com webhely HTML-tartalmát.

2. példa: Fájl letöltése

A cURL segítségével fájlokat tölthet le az internetről is. Íme egy példa:

curl -O https://www.example.com/file.txt

Ez a parancs letölti a file.txt fájlt a www.example.com webhelyről, és elmenti az aktuális könyvtárba.

3. példa: POST-kérés küldése

A cURL segítségével POST kéréseket küldhet egy szervernek. Íme, hogyan:

curl -d "param1=value1&param2=value2" -X POST http://www.example.com

Ez a parancs HTTP POST kérést küld a www.example.com címre a param1=value1¶m2=value2 adatokkal.

4. példa: HTTP-fejlécek lekérése

Ha egy szerverről szeretné lekérni a HTTP fejléceket, használhatja a -I kapcsolót. Íme egy példa:

curl -I https://www.example.com

Ez a parancs letölti a HTTP fejléceket a www.example.com webhelyről.

5. példa: Proxy használata

Ha proxyt kell használnia, adja meg az -x kapcsolóval. Íme, hogyan:

curl -x http://proxy.example.com:8080 https://www.example.com

Ez a parancs elküldi a kérést a www.example.com címre a proxy.example.com:8080 címen található proxyn keresztül.

6. példa: Cookie-k küldése

Kérésével együtt cookie-kat is küldhet a -b opció használatával. Íme egy példa:

curl -b "name=value" https://www.example.com

Ez a parancs név=érték cookie-t küld a www.example.com címre.

7. példa: Felhasználói ügynök küldése

A webhelyek gyakran a felhasználói ügynököt használják az ügyfél böngészőjének megfelelő tartalom megjelenítésére. Ha kérésével felhasználói ügynököt szeretne küldeni, használja az -A kapcsolót:

curl -A "Mozilla/5.0" https://www.example.com

Ez a parancs kérelmet küld a www.example.com címre, a felhasználói ügynök beállítása Mozilla/5.0.

8. példa: Következő átirányítások

Egyes URL-ek más URL-ekre irányítanak át. Az átirányítások követéséhez használja az -L kapcsolót:

curl -L https://www.example.com

Ez a parancs követ minden átirányítást a www.example.com webhelyről.

9. példa: Kimenet mentése fájlba

A cURL parancs kimenetének fájlba mentéséhez használja a -o kapcsolót:

curl -o output.html https://www.example.com

Ez a parancs a www.example.com kimenetét az output.html fájlba menti.

10. példa: Fájlok feltöltése FTP-vel

A cURL FTP használatával tud fájlokat feltölteni a szerverre. Íme, hogyan:

curl -T file.txt ftp://ftp.example.com --user username:password

Ez a parancs feltölti a file.txt fájlt az ftp.example.com webhelyre a megadott felhasználónévvel és jelszóval.

11. példa: Letöltés folytatása

Ha a letöltés megszakad, a -C – opcióval folytathatja:

curl -C - -O https://www.example.com/file.txt

Ez a parancs folytatja a file.txt letöltését a www.example.com webhelyről.

12. példa: Több fájl letöltése

Több fájl letöltéséhez adjon meg több URL-t:

curl -O https://www.example.com/file1.txt -O https://www.example.com/file2.txt

Ez a parancs letölti a file1.txt és file2.txt fájlokat a www.example.com webhelyről.

13. példa: TÖRLÉS kérés küldése

DELETE kérés küldéséhez használja az -X TÖRLÉS opciót:

curl -X DELETE https://www.example.com/resource

Ez a parancs DELETE kérést küld a www.example.com/resource URL-re.

14. példa: Bőbeszédű kimenet

A kéréssel és a válasszal kapcsolatos részletes információkért használja a -v kapcsolót:

curl -v https://www.example.com

Ez a parancs részletes kimenetet biztosít a www.example.com címre irányuló kéréshez.

15. példa: Csendes mód

A folyamatmérő és a hibaüzenetek letiltásához használja a -s kapcsolót:

curl -s https://www.example.com

Ez a parancs lekéri a www.example.com tartalmát néma módban.

16. példa: A letöltési folyamat megjelenítése

A letöltés folyamatának olvashatóbb formátumban való megjelenítéséhez használja a # opciót:

curl -# -O https://www.example.com/file.txt

Ez a parancs letölti a file.txt fájlt a www.example.com webhelyről, és az előrehaladást folyamatjelző sávként jeleníti meg.

17. példa: JSON-adatok küldése

Ha JSON-adatokat POST-kérésben szeretne küldeni, használja a -H kapcsolót a tartalomtípus beállításához:

curl -d '{"key1":"value1", "key2":"value2"}' -H "Content-Type: application/json" -X POST https://www.example.com

Ez a parancs egy POST-kérést küld JSON-adatokkal a www.example.com címre.

18. példa: cURL használata API-val

A cURL-t gyakran használják az API-kkal való interakcióra. Íme egy példa:

curl -H "Authorization: Bearer YOUR_TOKEN" https://api.example.com

Ez a parancs kérést küld a https://api.example.com címre egy engedélyezési fejléccel.

19. példa: Fájlok letöltése a háttérben

Fájl letöltéséhez a háttérben használja a -O kapcsolót és a végén egy "és" jellel:

curl -O https://www.example.com/file.txt &

Ez a parancs letölti a fájl.txt fájlt a www.example.com webhelyről a háttérben.

20. példa: Adatok küldése fájlból

Ha egy fájlból POST kérésben szeretne adatokat küldeni, használja a @ szimbólumot:

curl -d @data.txt -X POST https://www.example.com

Ez a parancs POST kérést küld a data.txt fájl adataival a www.example.com címre.

21. példa: Tartalom lekérése az FTP-kiszolgálóról

A cURL használható tartalom lekérésére egy FTP-kiszolgálóról. Íme, hogyan:

curl ftp://ftp.example.com/file.txt --user username:password

Ez a parancs letölti a file.txt fájlt az ftp.example.com webhelyről a megadott felhasználónévvel és jelszóval.

22. példa: Tartalom lekérése jelszóval védett webhelyről

Ha jelszóval védett webhelyről szeretne letölteni tartalmat, használja a -u kapcsolót:

curl -u username:password https://www.example.com

Ez a parancs letölti a tartalmat a www.example.com webhelyről a megadott felhasználónévvel és jelszóval.

23. példa: Tartalom lekérése SSL-t használó webhelyről

Ha SSL-t használó webhelyről szeretne tartalmat letölteni, használja a -k kapcsolót:

curl -k https://www.example.com

Ez a parancs letölti a tartalmat a www.example.com webhelyről, figyelmen kívül hagyva az SSL-tanúsítványra vonatkozó figyelmeztetéseket.

24. példa: PUT-kérés küldése

PUT kérés küldéséhez használja az -X PUT opciót:

curl -X PUT -d "data" https://www.example.com/resource

Ez a parancs PUT kérést küld a „data” adatokkal a www.example.com/resource címre.

25. példa: A válaszfejlécek lekérése

Ha csak a válaszfejléceket szeretné lekérni, használja a -I kapcsolót:

curl -I https://www.example.com

Ez a parancs csak a válaszfejléceket kéri le a www.example.com webhelyről.

26. példa: Tartalom lekérése egy webhelyről cookie-kkal

Ha cookie-kat használó webhelyről szeretne tartalmat letölteni, használja a -b opciót:

curl -b cookies.txt https://www.example.com

Ez a parancs a www.example.com webhelyről tölti le a tartalmat a cookies.txt fájlban tárolt cookie-k segítségével.

27. példa: Tartalom lekérése egy webhelyről egyéni fejlécekkel

Egyéni fejlécekkel rendelkező webhelyről történő tartalom lekéréséhez használja a -H kapcsolót:

curl -H "Custom-Header: Value" https://www.example.com

28. példa: Tartalom lekérése egy webhelyről időtúllépéssel

Ha időtúllépéssel szeretne tartalmat letölteni egy webhelyről, használja a -m kapcsolót:

curl -m 10 https://www.example.com

Ez a parancs 10 másodperces időtúllépéssel tölti le a tartalmat a www.example.com webhelyről.

29. példa: Tartalom lekérése egy webhelyről bőbeszédű módban

Ha tartalmat szeretne lekérni egy webhelyről bőbeszédű módban, használja a -v kapcsolót:

curl -v https://www.example.com

Ez a parancs bőbeszédű módban letölti a tartalmat a www.example.com webhelyről, és részletes információkat jelenít meg a kérelemről és a válaszról.

30. példa: Tartalom lekérése egy webhelyről és a folyamatmérő megjelenítése

Ha tartalmat szeretne lekérni egy webhelyről, és megjeleníti a folyamatmérőt, használja a -# opciót:

curl -# https://www.example.com

Ez a parancs letölti a tartalmat a www.example.com webhelyről, és megjeleníti a folyamatmérőt.

Következtetés

A cURL parancs elsajátítása ezekkel a gyakorlati példákkal jelentősen javíthatja a webszolgáltatásokkal való interakciót, az adatátvitel automatizálását és a hálózati problémák elhárítását. A különböző cURL-beállítások és -parancsok rendszeres gyakorlása elmélyíti a megértést, és lehetővé teszi, hogy teljes potenciálját kiaknázza a Linux-munkafolyamatokban. Élvezze a sokoldalúságot és a hatékonyságot, amelyet a cURL kínál a parancssori eszközkészlethez.

Joshua James

Szólj hozzá!