लिनक्स में कर्ल कमांड क्या है और आप इसके साथ क्या कर सकते हैं?

लिनक्स में कर्ल कमांड सर्वर से डेटा अपलोड करने और डाउनलोड करने की प्रक्रिया को स्वचालित करने का एक शानदार तरीका है। कर्ल सभी महत्वपूर्ण प्रोटोकॉल जैसे HTTP, HTTPS, SFTP, FTP, और बहुत कुछ का समर्थन करता है।

स्थानांतरण को रोकना और फिर से शुरू करना, बैंडविड्थ को सीमित करना, प्रॉक्सी समर्थन और उपयोगकर्ता प्रमाणीकरण जैसी विशेषताएं इसे डेटा ट्रांसफर के लिए एक आदर्श कमांड-लाइन उपयोगिता बनाती हैं।

आइए एक गहरी गोता लगाएँ और देखें कि कर्ल क्या है और इसका उपयोग कैसे करें।

कर्ल कमांड क्या है?

कर्ल को शुरू में समय-समय पर एक वेब पेज से मुद्रा दरों को डाउनलोड करने को स्वचालित करने के लिए विकसित किया गया था। वास्तविक समय की मुद्रा दरों ने आईआरसी उपयोगकर्ताओं को अमेरिकी डॉलर में स्वीडिश क्रोनर समकक्ष प्रदान किया। कर्ल की लोकप्रियता तेजी से बढ़ी क्योंकि लोगों ने इसके व्यापक अनुप्रयोगों का उपयोग करना शुरू कर दिया।

कर्ल अब तक की सबसे पुरानी और सबसे लोकप्रिय ओपन-सोर्स परियोजनाओं में से एक है। नाम क्लाइंट यूआरएल के लिए है , और दुनिया भर में अनगिनत प्रणालियों में उपयोग किया जाता है। कर्ल वेब विकास और बग परीक्षण जैसे विभिन्न अनुप्रयोगों में इसका उपयोग पाता है।

डेवलपर्स को मैन्युअल रूप से कमांड टाइप करने की आवश्यकता नहीं है; वे उन्हें स्क्रिप्ट में बंडल कर सकते हैं और जटिल संचालन को स्वचालित करने के लिए उनका उपयोग कर सकते हैं। कर्ल का उपयोग करने के कुछ उदाहरण यहां दिए गए हैं।

लिनक्स पर कर्ल स्थापित करना

हालांकि यह लोकप्रिय पैकेज अधिकांश लिनक्स डिस्ट्रो पर पहले से इंस्टॉल आता है, आप आसानी से कर्ल डाउनलोड कर सकते हैं यदि यह पहले से आपके पर इंस्टॉल नहीं है। अपनी मशीन पर कर्ल स्थापित करने के लिए निम्न कमांड का उपयोग करें।

उबंटू और डेबियन पर:

 sudo apt install curl

सेंटोस और फेडोरा जैसे आरएचईएल-आधारित डिस्ट्रोस पर:

 sudo yum install curl

आर्क लिनक्स पर कर्ल स्थापित करने के लिए, टाइप करें:

 sudo pacman -S curl

संबंधित: Linux में systemctl कमांड का उपयोग करके systemd सेवाओं को कैसे प्रबंधित करें

कर्ल कमांड का उपयोग कैसे करें

कर्ल अपने सभी आदेशों के लिए निम्नलिखित सिंटैक्स का उपयोग करता है:

 curl options url

…जहां कार्य के अनुसार विकल्प और यूआरएल बदलते हैं। कर्ल यूआरएल के स्रोत कोड को डाउनलोड करता है, जब भी आप विकल्प/कार्य का उल्लेख नहीं करते हैं। नवीनतम कर्ल संस्करण भी प्रोटोकॉल का अनुमान लगाता है – यदि इसका URL में उल्लेख नहीं है – और इसे HTTP पर डिफ़ॉल्ट करता है।

विभिन्न कार्यात्मक कार्यों को करने के लिए यहां कुछ उपयोगी कर्ल कमांड दिए गए हैं:

कर्ल का उपयोग करके फ़ाइल डाउनलोड करें

आप कर्ल का उपयोग करके निर्दिष्ट URL के माध्यम से संसाधन डाउनलोड कर सकते हैं। इस आदेश में दो झंडे हैं जिनका आप उपयोग कर सकते हैं; -ओ और -ओ

  • -O कमांड फ़ाइल को वर्तमान निर्देशिका में उसी नाम से सहेजता है जैसे दूरस्थ सर्वर में।
  • दूसरी ओर, -o कमांड आपको फ़ाइल का नाम और स्थान चुनने देता है।

इन दोनों आदेशों का एक उदाहरण यहां दिया गया है:

 curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

फ़ाइल वर्तमान निर्देशिका में डाउनलोड हो जाती है, जिसका मूल नाम रिमोट सर्वर पर होता है।

 curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz

जब आप उपरोक्त कमांड चलाते हैं, तो कर्ल फ़ाइल को newfile.tar.gz के रूप में डाउनलोड और सेव करेगा । ध्यान दें कि आपको इनपुट के रूप में फ़ाइल का नाम और निर्देशिका का पथ निर्दिष्ट करना होगा।

कर्ल का उपयोग करके एक बाधित डाउनलोड फिर से शुरू करें

कई कारणों से डाउनलोड बाधित हो सकते हैं, जैसे नेटवर्क रुकावट या एक समय सीमा समाप्त लिंक। एक बाधित डाउनलोड को फिर से शुरू करने की सुविधा ऐसी स्थितियों में आपको पूरी फाइल को फिर से डाउनलोड करने की परेशानी से बचाकर मदद करती है।

कर्ल का उपयोग करके बाधित डाउनलोड को फिर से शुरू करने के लिए या तो -o या -O के साथ -C ध्वज का उपयोग करें।

 curl -C -O http://yourdomain.com/yourfile.tar.gz

कर्ल का उपयोग करके एकाधिक फ़ाइलें डाउनलोड करना

कर्ल के माध्यम से एक साथ कई फाइलों को डाउनलोड करने के लिए कोई समर्पित कमांड नहीं है, लेकिन समान परिणाम प्राप्त करने के लिए आप एक ही कमांड में कई बार -o या -O फ्लैग का उपयोग कर सकते हैं।

उदाहरण के लिए:

 curl -O http://website1.com/file1.iso -O https://website2.com/file2.iso

उपरोक्त आदेश वर्तमान निर्देशिका में दोनों यूआरएल से आईएसओ फाइलों को एक साथ डाउनलोड करेगा।

वेब पेज के HTTP शीर्षलेख प्राप्त करें

HTTP शीर्षलेख में उपयोगकर्ता एजेंट, सामग्री प्रकार और एन्कोडिंग जैसी महत्वपूर्ण जानकारी होती है। आप -I (कैपिटलाइज़्ड i, L नहीं) और –http2 फ़्लैग्स का उपयोग करके URL के HTTP हेडर का अनुरोध कर सकते हैं:

 curl -I --http2 https://www.ubuntu.com/

आउटपुट:

-I कमांड सर्वर सॉफ्टवेयर विवरण, तिथि, सामग्री प्रकार, एक्स-कैश स्थिति, और बहुत कुछ सहित विभिन्न जानकारी दिखाता है।

अधिकतम स्थानांतरण दर निर्दिष्ट करें

फ़ाइल स्थानांतरण आमतौर पर आपके अधिकांश बैंडविड्थ को प्राप्त कर लेते हैं, जो आपको कोई अन्य कार्य करने से प्रतिबंधित करते हैं।

इस समस्या से निपटने के लिए, आप कर्ल का उपयोग करके अपने डाउनलोड के लिए अधिकतम स्थानांतरण दर निर्धारित कर सकते हैं। k , m , या g (क्रमशः किलोबाइट्स, मेगाबाइट्स, या गीगाबाइट्स को दर्शाता है) संशोधक के बाद –limit-rate विधि का उपयोग करें।

निम्न आदेश स्थानांतरण गति को 1 एमबीपीएस तक सीमित करता है:

 curl --limit-rate 1m -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

आउटपुट:

एफ़टीपी और कर्ल के माध्यम से फ़ाइलें स्थानांतरित करें

आप कर्ल का उपयोग करके किसी भी एफ़टीपी सर्वर तक पहुंच कर फाइल ट्रांसफर प्रोटोकॉल का उपयोग करके फाइल ट्रांसफर कर सकते हैं। कर्ल आपको FTP सर्वर से कनेक्ट होने के बाद फ़ाइलों को डाउनलोड करने और अपलोड करने की सुविधा देता है।

FTP सर्वर से कनेक्ट करने के लिए निम्न कमांड का उपयोग करें:

 curl -u username:password ftp://ftp.example.com/

…जहां उपयोगकर्ता नाम और पासवर्ड सर्वर में लॉग इन करने के लिए क्रेडेंशियल हैं।

आप निम्न आदेश में फ़ाइल URL निर्दिष्ट करके सर्वर से कोई भी फ़ाइल डाउनलोड कर सकते हैं:

 curl -u username:password -O ftp://ftp.example.com/file.tar.gz

आप -T ध्वज का उपयोग करके FTP सर्वर पर फ़ाइलें भी अपलोड कर सकते हैं:

 curl -T newfile.tar.gz -u username:password ftp://ftp.example.com

निर्दिष्ट फ़ाइल के बाद -T कमांड इसे FTP सर्वर पर अपलोड करता है।

संबंधित: sftp . के साथ Linux पर फ़ाइलों को सुरक्षित रूप से कैसे स्थानांतरित करें

कर्ल के साथ प्रॉक्सी का उपयोग करना

कर्ल HTTPS, HTTP और SOCKS जैसे विभिन्न प्रॉक्सी के ढेरों का समर्थन करता है। कर्ल का उपयोग करके डेटा को सुरक्षित रूप से स्थानांतरित करने के लिए आप इन प्रॉक्सी का उपयोग कर सकते हैं।

कर्ल में प्रॉक्सी सेट करने के लिए निम्न कमांड का उपयोग करें:

 curl -x 192.168.44.1:8888 http://linux.com/

-x विकल्प आपको 192.168.44.1 सर्वर पर पोर्ट 8888 से जोड़ता है। सुनिश्चित करें कि आप कमांड में प्रॉक्सी विवरण को उस प्रॉक्सी से बदलते हैं जिससे आप कनेक्ट करना चाहते हैं। उपरोक्त प्रॉक्सी सर्वर को प्रमाणीकरण की आवश्यकता नहीं है, लेकिन आप निम्न सिंटैक्स का उपयोग करके संरक्षित प्रॉक्सी तक पहुंच सकते हैं:

 curl -U username:password -x 192.168.44.1:8888 http://linux.com/

उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट करें जो -U ध्वज के आगे C olon द्वारा अलग किया गया है।

संस्करण विवरण देखें

यह आदेश तब काम आता है जब आप पैकेज के संस्करण की जानकारी की जांच करना चाहते हैं। कर्ल संस्करण देखने के लिए –version ध्वज का प्रयोग करें:

 curl --version

आउटपुट में कर्ल संस्करण, उसके प्रोटोकॉल और सुविधाओं का उल्लेख होना चाहिए।

Linux में कर्ल कमांड के लाभों की पहचान करना

कर्ल आपकी मशीन पर डेटा ट्रांसफर को स्वचालित करने के लिए बहुत सारे विकल्पों से सुसज्जित है। बाधित डाउनलोड और एफ़टीपी समर्थन को फिर से शुरू करने की सुविधा कई अनुप्रयोगों में काम आती है।

इस ट्यूटोरियल के उदाहरणों का उद्देश्य सबसे लोकप्रिय कर्ल कमांड को उनके संबंधित कोड के साथ दिखाना है ताकि आपको कर्ल कमांड को बेहतर ढंग से समझने में मदद मिल सके।