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¶m2=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.