لینکس کرل کمانڈ مثالوں کے ساتھ۔

Linux Curl Command With Examples



ایک curl ایک کمانڈ لائن ٹول ہے جو سرور سے ڈیٹا کو کلائنٹ اور اس کے برعکس منتقل کرنے میں مدد کرتا ہے۔ یہ مندرجہ ذیل پروٹوکول استعمال کرتا ہے ، یعنی HTTP ، SMTP ، FTP ، اور POP3۔ وغیرہ کرل ایک وقت میں ایک سے زیادہ فائلوں کو منتقل کرنے کے لیے جانا جاتا ہے۔

نحو۔

curl [options…] [URL ..]







کرل انسٹال کریں۔

بعض اوقات لینکس میں پیکیج کو اپ گریڈ کرکے کرل پہلے ہی انسٹال ہوجاتا ہے۔ پہلے سے طے شدہ طور پر ، یہ کام کر رہا ہے ، لیکن اگر یہ انسٹال نہیں ہے تو ، تنصیب کا ایک آسان طریقہ ہے۔ اگر آپ کے لینکس سسٹم میں کرل پہلے سے انسٹال نہیں ہے تو اسے ایک دو کمانڈز کے ذریعے آسانی سے ترتیب دیا جا سکتا ہے۔



پیکجوں کو اپ ڈیٹ کریں۔

تنصیب کا پہلا قدم پہلے سے موجود پیکجوں کو اپ ڈیٹ کرنا ہے۔ یہ ذخیرے کو اوبنٹو میں کرل انسٹال کرنے کے قابل بنائے گا۔



$سودومناسب اپ ڈیٹ





کرل کی تنصیب۔

ذخیروں کو فعال کرنے کے بعد ، اب ہم curl انسٹال کرنے کے قابل ہیں۔ تمام ذخیروں کو ریفریش کرنے میں کچھ وقت لگ سکتا ہے۔ ابھی curl انسٹال کریں۔

$سودومناسبانسٹال کریںکرل

یہ عمل کافی آسان ہے۔ جیسا کہ آپ کو صرف ایک صارف کا پاس ورڈ فراہم کرنا ہوگا جو صارف کی تصدیق کے لیے ضروری ہے۔



مؤثر تنصیب کے بعد ، آپ لینکس آپریٹنگ سسٹم پر curl کمانڈ استعمال کر سکیں گے۔

ورژن چیک کریں۔

انسٹال شدہ کرل ورژن دیکھنے کے لیے ، آپ کو لینکس ٹرمینل میں درج ذیل بیان کو استعمال کرنے کی ضرورت ہے کیونکہ یہ انسٹالیشن کی تصدیق بھی کرتا ہے کیونکہ ورژن صرف اس صورت میں دکھایا جاتا ہے جب کرل انسٹال ہو۔

$کرل-ورژن

آؤٹ پٹ سے پتہ چلتا ہے کہ انسٹال کرل کا ورژن 7.68 ہے۔

مثال 1۔

سادہ سی مثال جو ہم متعارف کرانے جا رہے ہیں۔ اس کمانڈ کا استعمال کرتے ہوئے ، آپ لینکس ٹرمینل پر ویب سائٹ کے یو آر ایل کا مواد حاصل کر سکیں گے۔

$ curl یو آر ایل۔

$curl https://ubuntu.com/ڈاؤن لوڈ کریں/ڈیسک ٹاپ

آؤٹ پٹ میں ، آپ اس مخصوص ویب سائٹ کا HTML کوڈ دیکھ سکتے ہیں۔ آپ ایک سے زیادہ ویب سائٹس کے لیے curl کمانڈ استعمال کر سکتے ہیں۔ کمانڈ کے اندر ایک سے زیادہ یو آر ایل لکھے جا سکتے ہیں۔

curl http: // site. {1st، 2nd، 3rd} .com

مثال 2۔

اگر آپ کسی بھی ویب سائٹ کے مواد کو کسی فائل میں محفوظ کرنا چاہتے ہیں تو اسے curl کمانڈ میں -o استعمال کرکے کیا جا سکتا ہے۔ ہم کمانڈ میں فائل کا نام بتاتے ہیں۔ یہ پھر خود بخود تخلیق اور محفوظ ہوجاتا ہے۔

curl –o [URL]

$کرلیاoutputtxt.html https://ubuntu.com/ڈاؤن لوڈ کریں/desktop.html

جب آپ ٹرمینل میں مندرجہ بالا کمانڈ ٹائپ کریں گے تو آپ کالم اور ان کی اقدار دیکھیں گے۔ یہ ایک ترقی میٹر ہے یہ اعداد و شمار کی مقدار کو ظاہر کرتا ہے جو منتقل ہوتا ہے۔ منتقلی کی رفتار اور وقت بھی۔ اس میں پیکیج کی تمام معلومات ہیں۔ آپ ہماری ڈاؤن لوڈ کردہ فائل کو دستاویز کے فولڈر میں دیکھ سکتے ہیں۔

یہ فائل فولڈر میں موجود ہے جو کمانڈ کے ذریعے فائل کی تخلیق اور اپ ڈیٹ کو ظاہر کرتی ہے۔

اگر آپ ڈیفالٹ ویب سائٹ کے نام کے ساتھ فائل کو محفوظ کرنا چاہتے ہیں تو نام کا ذکر کرنے کی ضرورت نہیں ہے۔ آپ کو چھوٹے کے بجائے صرف سرمایہ O -O استعمال کرنا ہوگا۔ پھر یہ متعلقہ ویب سائٹ کا نام رکھنے والی فائل میں موجود مواد کو خود بخود محفوظ کر لے گا۔

curl –O [url….]

$curl –O https://ftp.us.debian.org/ڈیبین/پول/مرکزی/n/نینو/نینو_2.7.4-_amd64.deb

آپ ٹرمینل پر گریپ کمانڈ استعمال کرکے بنائی گئی فائل کو چیک کرسکتے ہیں۔

$ایل ایس | گرفت *.deb

اس لیے فائل بنتی ہے۔

مثال 3۔

اگر آپ کے سسٹم میں کسی بھی فائل کو ڈاؤن لوڈ کرنے کا عمل روک دیا گیا ہے تو اسے curl کمانڈ کے ذریعے دوبارہ شروع کیا جا سکتا ہے۔ اس صورت حال میں مدد ملتی ہے جب آپ بڑی فائلیں ڈاؤن لوڈ کرنے کی کوشش کر رہے ہوں ، لیکن کسی بھی وجہ سے اس میں خلل پڑتا ہے۔ یہ curl کمانڈ میں –C کا استعمال کرکے پورا کیا جا سکتا ہے۔

curl –C - [URL….]

$curl –C - - O ftp://spedtesttele2.net/1MB.zip۔

مثال 4۔

Curl کمانڈ HTTP لوکیشن ہیڈر کی بطور ڈیفالٹ پیروی نہیں کرتی۔ یہ ری ڈائریکٹس کے نام سے بھی جانا جاتا ہے۔ جب ویب سائٹ کی درخواست کسی دوسری جگہ بھیجی جاتی ہے ، تو یہ اصل ہوتی ہے ، پھر جواب کے طور پر HTTP لوکیشن ہیڈر بھیجا جاتا ہے۔ مثال کے طور پر ، اگر ہم گوگل کی ویب سائٹ کھولنا چاہتے ہیں اور براؤزر میں google.com لکھنا چاہتے ہیں ، تو اسے دوسرے صفحے پر بھیج دیا جائے گا جیسے مخصوص متن جیسا کہ دستاویز منتقل ہو گئی ہے۔

$curl google.com

درخواست دستاویز https://www.google.co.in/- پر منتقل کردی گئی ہے۔ curl کمانڈ میں -L آپشن استعمال کر کے اسے تبدیل کیا جا سکتا ہے۔ اس کے بعد ہم اصرار کرتے ہیں کہ curl -L کے ساتھ ری ڈائریکشن استعمال کریں۔ www.google.com کے HTML میں سورس کوڈ ڈاؤن لوڈ کریں۔

$curl –L google.com

مثال 5۔

یو آر ایل کے ہیڈر کلیدی اقدار پر مشتمل ہوتے ہیں جو بڑی آنت کے ساتھ الگ ہوتے ہیں۔ ان کلیدی اقدار میں معلومات ہوتی ہیں جیسے انکوڈنگ ، ڈیکوڈنگ ، صارف کی معلومات ، ٹائپ مواد ، صارف ایجنٹ کی معلومات وغیرہ۔ ہیڈر سرور اور کلائنٹ کے درمیان منتقل ہوتے ہیں۔ یہ اس وقت کیا جاتا ہے جب کلائنٹ سرور سے درخواست کرتا ہے ، اور سرور کو جواب بھیجنے کی اجازت ہے۔ یو آر ایل کے ہیڈر لانے کے لیے ، ہم curl کمانڈ میں –I استعمال کرتے ہیں۔

$کرل - I --http2۔https://linuxhint.com

یہ ایک متعلقہ ذریعہ کی ہیڈر معلومات ہے جو ہم نے کمانڈ میں فراہم کی ہے۔ اس معلومات میں مواد کی حفاظت کی پالیسی ، کیش کی حیثیت ، تاریخ ، مواد کی قسم وغیرہ ہیں جو آپ آؤٹ پٹ امیج میں دیکھ سکتے ہیں۔

مثال 6۔

iblibcurl ایک آپشن ہے جو صارف کو C زبان میں سورس کوڈ آؤٹ پٹ کرنے کی اجازت دیتا ہے جو کہ متعلقہ آپشن کے لیے libcurl استعمال کرتا ہے۔ اگر یہ آپشن CURL کمانڈ میں استعمال ہوتا ہے تو یہ ڈویلپرز کو کمانڈ میں شامل کرنے میں مدد کرتا ہے۔

curl [URL ..] iblibcurl [file…]

$curl https://www.nts.org.pk/نئی/ >log.html - - libcurl code.c

مثال 7۔

DICT ایک پروٹوکول ہے جو اس curl کمانڈ میں استعمال ہوتا ہے۔ اس کی وضاحت libcurl نے کی ہے۔ یہ curl کے نفاذ میں کام کرتا ہے۔ یہ پروٹوکول آسانی سے یو آر ایل کی متعلقہ لغت میں لفظ کے معنی کی وضاحت یا وضاحت کے لیے استعمال کیا جا سکتا ہے۔ مثال کے طور پر ، ہم لفظ میموری کے معنی حاصل کرنا چاہتے ہیں۔ پھر ہم اسے کمانڈ میں اس طرح استعمال کریں گے کہ پہلے پروٹوکول کی وضاحت کی جائے ، یعنی DICT ، اور پھر لغت کا راستہ اور پھر لفظ۔

Curl [protocol: [URL]: [word]

$Curl dict://dict.org/d: میموری

آؤٹ پٹ میں اس لفظ کی مفصل وضاحت ہوگی جس کے معنی ، استعمال وغیرہ ہیں ، ہم نے اس کے ایک چھوٹے سے حصے کی جھلک دکھائی ہے۔

مثال 8۔

– حد کی شرح وہ آپشن ہے جو آپ کو ڈیٹا کی منتقلی کی شرح کو محدود کرنے کی اجازت دیتا ہے۔ یہ شرح کی اوپری حد کو محدود کرتا ہے۔ یہ curl کمانڈ کو بینڈوڈتھ کو روکنے سے روکتا ہے۔ لہذا یہ ڈاؤن لوڈ کی شرح میں حدود کی اجازت دینے میں مدد کرتا ہے۔ یہ پہلے استعمال کو روک دے گا۔ قیمت بائٹس یا کلو بائٹس میں بھی لکھی جا سکتی ہے۔ اس کمانڈ میں ، ہم نے رفتار کو 1 میگا بائٹ تک محدود کر دیا ہے۔

$curl --حد کی شرح1m –O https://download-installer.cdn.mozilla.net .......... tar

مثال 9۔

ہم فائل سے یو آر ایل بھی ڈاؤن لوڈ کرسکتے ہیں۔ address.txt نامی فائل پر غور کریں جس میں یو آر ایل ہیں۔ ہم بلی کمانڈ استعمال کرکے تمام یو آر ایل ڈسپلے کر سکتے ہیں۔

$بلی کا پتہ. txt

اگر ہم xargs کو curl کمانڈ کے ساتھ جوڑتے ہیں ، تو یہ یو آر ایل کی فہرست سے ایک فائل ڈاؤن لوڈ کرے گی۔

$xargsncurl –O<address.txt

نتیجہ

اس آرٹیکل میں ، ہم نے curl کی تنصیب کی وضاحت کی ہے اس کے آزادانہ طور پر کام کرنے اور دیگر اختیارات کے ساتھ ، بشمول تقریبا 9 9 مثالیں۔ مجھے امید ہے کہ اب آپ curl کمانڈ سے اپنی مطلوبہ مثالوں کو آسانی سے نافذ کر سکتے ہیں۔