के लिए गाइड curl लिनक्स में कमांड #
RSI curl कमांड लिनक्स में एक बहुमुखी उपकरण है जिसका उपयोग सर्वर से या सर्वर पर डेटा स्थानांतरित करने के लिए किया जाता है। यह HTTP, HTTPS, FTP और अन्य सहित विभिन्न प्रोटोकॉल का समर्थन करता है, और API परीक्षण और फ़ाइलों को डाउनलोड करने के लिए विशेष रूप से उपयोगी है।
का मूल वाक्यविन्यास curl आदेश #
कमांड सिंटैक्स इस प्रकार है:
curl [OPTIONS] URL
- विकल्प: कमांड के व्यवहार को संशोधित करने के लिए ध्वज, जैसे हेडर सेट करना, अनुरोध विधि निर्दिष्ट करना, या आउटपुट को फ़ाइल में सहेजना।
- यूआरएल: वह वेब पता जिस पर
curlएक अनुरोध भेजेगा या जिससे वह डेटा पुनः प्राप्त करेगा।
विकल्प तालिका curl आदेश #
| विकल्प | विवरण |
-o FILE |
आउटपुट को निर्दिष्ट फ़ाइल में सहेजता है (उदाहरण के लिए, curl -o page.html http://example.com सामग्री को सहेजता है page.html). |
-O |
दूरस्थ फ़ाइल नाम का उपयोग करता है और उसे स्थानीय रूप से सहेजता है (उदाहरण के लिए, curl -O http://example.com/image.jpg फ़ाइल को इस रूप में सहेजता है image.jpg). |
-L |
रीडायरेक्ट का अनुसरण करता है (अन्य स्थानों पर रीडायरेक्ट करने वाले URL के लिए उपयोगी). |
-I |
बॉडी के बिना केवल HTTP हेडर प्राप्त करता है (मेटाडेटा प्राप्त करने के लिए उपयोगी)। |
-X METHOD |
उपयोग करने के लिए HTTP विधि निर्दिष्ट करता है, जैसे GET, POST, DELETE (जैसे, curl -X POST http://example.com). |
-H "Header: Value" |
अनुरोध में एक कस्टम हेडर जोड़ता है (उदाहरण के लिए, curl -H "Authorization: Bearer token" http://example.com). |
-d "data" |
अनुरोध के साथ डेटा भेजता है (आमतौर पर POST अनुरोधों के साथ उपयोग किया जाता है). |
-u USER:PASS |
बुनियादी प्रमाणीकरण सेट करता है (उदाहरण के लिए, curl -u admin:password http://example.com). |
उपयोग के उदाहरण curl आदेश #
यहाँ कुछ सामान्य उदाहरण दिए गए हैं curl उपयोग में आदेश:
फ़ाइल डाउनलोड करें #
curl -O http://example.com/file.zip
यह आदेश डाउनलोड करता है file.zip से http://example.com और उसे उसी नाम से सेव कर देता है.
आउटपुट को फ़ाइल में सहेजें #
curl -o mypage.html http://example.com
आउटपुट को सहेजता है http://example.com नामक एक स्थानीय फ़ाइल में mypage.html.
रीडायरेक्ट का पालन करें #
curl -L http://example.com
मूल URL से अंतिम गंतव्य तक किसी भी रीडायरेक्ट का अनुसरण करता है।
केवल HTTP हेडर प्राप्त करें #
curl -I http://example.com
URL से केवल HTTP हेडर प्राप्त करता है और प्रदर्शित करता है, प्रतिक्रिया बॉडी को छोड़ देता है।
POST अनुरोध के साथ डेटा भेजें #
curl -X POST -d "name=John&age=30" http://example.com/api
POST अनुरोध के मुख्य भाग में डेटा भेजता है http://example.com/api.
कस्टम हेडर जोड़ें #
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" http://example.com
अनुरोध में कस्टम हेडर सेट करता है, जो सामग्री प्रकार या प्राधिकरण टोकन निर्दिष्ट करने के लिए उपयोगी होता है।
व्याख्या करना curl उत्पादन #
उपयोग करते समय curlआउटपुट में आम तौर पर निम्नलिखित शामिल होते हैं:
- प्रतिक्रिया निकायअनुरोधित पृष्ठ या डेटा की सामग्री, जब तक कि विकल्प उसे दबा न दें या पुनर्निर्देशित न कर दें.
- शीर्ष लेख: यदि अनुरोध किया जाए तो HTTP हेडर शामिल किए जाते हैं
-Iया HTTP स्थिति कोड का समस्या निवारण करते समय. - प्रगति मीटर: यदि डेटा स्थानांतरण बड़ा है तो डाउनलोड या अपलोड प्रगति प्रदर्शित करता है।
सारांश #
RSI curl कमांड वेब और API इंटरैक्शन के लिए एक आवश्यक लिनक्स टूल है, जो हेडर, डेटा पेलोड, अनुरोध विधियों और बहुत कुछ के प्रबंधन के लिए कई विकल्पों का समर्थन करता है। यह फ़ाइलें डाउनलोड करने, API का परीक्षण करने और सर्वर प्रतिक्रियाओं की जाँच करने के लिए एक शक्तिशाली उपयोगिता है।