লিনাক্সে কার্ল কমান্ড কীভাবে ব্যবহার করবেন সে সম্পর্কে 15 টিপস


১৯৯০ এর মাঝামাঝি যখন ইন্টারনেট এখনও শৈশবকালীন ছিল, ড্যানিয়েল স্টেনবার্গ নামে একজন সুইডিশ প্রোগ্রামার একটি প্রকল্প শুরু করেছিল যা শেষ পর্যন্ত আমরা কার্ল হিসাবে জানি তার মধ্যে বেড়ে গেল।

প্রাথমিকভাবে, তিনি এমন একটি বট গড়ে তোলার লক্ষ্য নিয়েছিলেন যা একটি ওয়েব পৃষ্ঠা থেকে পর্যায়ক্রমে মুদ্রা বিনিময় হারগুলি ডাউনলোড করে এবং আইআরসি ব্যবহারকারীদেরকে মার্কিন ডলারে সুইডিশ ক্রোনার সমতুল্য সরবরাহ করবে।

দীর্ঘ গল্প সংক্ষেপে, প্রকল্পটি সমৃদ্ধ হয়েছে, পথে বেশ কয়েকটি প্রোটোকল এবং বৈশিষ্ট্য যুক্ত করেছে - এবং বাকীটি ইতিহাস। এখন আসুন উভয় পা দিয়ে ডুব দিয়ে দিন এবং কীভাবে ডেটা স্থানান্তর করতে লিনাক্সে কার্ল ব্যবহার করতে হয় তা শিখুন!

আমরা আপনার জন্য 15 কার্ল কমান্ডের নীচের তালিকাটি একসাথে রেখেছি।

1. কার্ল সংস্করণ দেখুন

-V বা - রূপান্তর বিকল্পগুলি কেবল সংস্করণটিই ফিরিয়ে দেবে না, তবে আপনার বর্তমান সংস্করণে সমর্থিত প্রোটোকল এবং বৈশিষ্ট্যগুলিও সরবরাহ করবে।

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets 

2. একটি ফাইল ডাউনলোড করুন

আপনি যদি কোনও ফাইল ডাউনলোড করতে চান তবে আপনি -O বা -o বিকল্পের সাথে কার্ল ব্যবহার করতে পারেন। প্রাক্তনটি চলমান কার্যনির্বাহী ডিরেক্টরিতে দূরবর্তী অবস্থানের মতো একই নামের সাথে ফাইলটি সংরক্ষণ করবে, তবে পরেরটি আপনাকে একটি পৃথক ফাইলের নাম এবং/অথবা অবস্থান নির্দিষ্ট করতে দেয়।

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

৩. একটি বাধা ডাউনলোড পুনরায় শুরু করুন ume

যদি কোনও কারণে কোনও ডাউনলোডে বাধা হয়ে থাকে (উদাহরণস্বরূপ, সিটিআরএল + সি ) ব্যবহার করা হয়, আপনি খুব সহজেই এটি আবার চালু করতে পারেন। -C - এর ব্যবহার (ড্যাশ সি, স্পেস ড্যাশ) কার্লকে ডাউনলোড শুরু যেখানে আবার ছেড়ে গেছে তা আবার শুরু করতে বলে।

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

৪. একাধিক ফাইল ডাউনলোড করুন

নিম্নলিখিত কমান্ডের সাহায্যে আপনি একসাথে http://yoursite.com এবং http://mysite.com থেকে যথাক্রমে info.html এবং সম্পর্কে html ডাউনলোড করবেন।

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html 

৫. একটি ফাইল থেকে ইউআরএল ডাউনলোড করুন

আপনি যদি xargs এর সাথে কার্ল একত্রিত করেন তবে আপনি কোনও ফাইলের URL এর তালিকা থেকে ফাইলগুলি ডাউনলোড করতে পারেন।

$ xargs -n 1 curl -O < listurls.txt

6. প্রমাণীকরণের সাথে বা ছাড়াই একটি প্রক্সি ব্যবহার করুন

আপনি যদি প্রক্সি.ইউরডোমাইন.কম এ 8080 পোর্টে কোনও প্রক্সি সার্ভারের পিছনে থাকেন, তবে করুন do

$ curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

আপনি যেখানে ইউজ ব্যবহারকারীকে এড়িয়ে যেতে পারেন: যদি আপনার প্রক্সিটির প্রমাণীকরণের প্রয়োজন না হয় তবে পাসওয়ার্ড।

HT. HTTP শিরোনাম অনুসন্ধান করুন

এইচটিটিপি শিরোনামগুলি রিমোট ওয়েব সার্ভারকে আসল অনুরোধের সাথে নিজের সম্পর্কে অতিরিক্ত তথ্য প্রেরণের অনুমতি দেয়। এটি ক্লায়েন্টকে কীভাবে অনুরোধটি পরিচালনা করা হচ্ছে তার বিশদ সরবরাহ করে।

কোনও ওয়েবসাইট থেকে এইচটিটিপি শিরোনামগুলি জিজ্ঞাসা করতে, করুন:

$ curl -I linux-console.net

আপনার ব্রাউজারের বিকাশকারী সরঞ্জামগুলিতেও এই তথ্য উপলব্ধ।

8. পরামিতিগুলির সাথে একটি পোস্ট অনুরোধ করুন

নিম্নলিখিত কমান্ডটি তাদের সংশ্লিষ্ট মানগুলির সাথে প্রথম নাম এবং সর্বশেষ নাম পরামিতিগুলি https://yourdomain.com/info.php এ প্রেরণ করবে।

$ curl --data "firstName=John&lastName=Doe" https://yourdomain.com/info.php

আপনি এই টিপটি নিয়মিত এইচএমএল ফর্মের আচরণ অনুকরণ করতে ব্যবহার করতে পারেন।

9. প্রমাণীকরণের সাথে বা ছাড়াই কোনও এফটিপি সার্ভার থেকে ফাইলগুলি ডাউনলোড করুন

যদি কোনও দূরবর্তী এফটিপি সার্ভারটি ftp:/yourftpserver এ সংযোগের প্রত্যাশা করে থাকে তবে নীচের কমান্ডটি বর্তমান ওয়ার্কিং ডিরেক্টরিতে yourfile.tar.gz ডাউনলোড করবে।

$ curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz 

যেখানে আপনি এড়িয়ে যেতে পারেন -u ব্যবহারকারীর নাম: পাসওয়ার্ড যদি FTP সার্ভার বেনামে লগইন করতে দেয়।

10. প্রমাণীকরণের সাথে বা ছাড়াই কোনও এফটিপি সার্ভারে ফাইলগুলি আপলোড করুন

Mylocalfile.tar.gz নামের স্থানীয় ফাইলটি কার্ট ব্যবহার করে ftp:/yourftpserver এ আপলোড করতে, করুন:

$ curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

১১. ব্যবহারকারী এজেন্ট উল্লেখ করুন

ব্যবহারকারী এজেন্ট এইচটিটিপি অনুরোধের সাথে প্রেরিত তথ্যের অংশ। ক্লায়েন্টটি অনুরোধটি করতে ব্যবহৃত কোন ব্রাউজারটি এটি সূচিত করে। আসুন আমাদের বর্তমান কার্ল সংস্করণটি ডিফল্ট হিসাবে কী ব্যবহার করে তা দেখা যাক এবং পরে এটিকে "আমি একটি নতুন ওয়েব ব্রাউজার آهيان" তে পরিবর্তন করা যাক:

$ curl -I http://localhost --user-agent "I am a new web browser"

12. কুকিজ ওয়েবসাইট কুকি

আপনি https://www.cnn.com ব্রাউজ করার সময় আপনার কম্পিউটারে কোন কুকিজ ডাউনলোড হয় তা দেখতে চান? সেগুলি cnncookies.txt এ সংরক্ষণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। তারপরে আপনি ফাইলটি দেখতে ক্যাট কমান্ডটি ব্যবহার করতে পারেন।

$ curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. ওয়েবসাইট কুকিজ প্রেরণ

আপনি একই সাইটের পরবর্তী অনুরোধগুলিতে শেষ টিপতে পুনরুদ্ধারিত কুকিগুলি ব্যবহার করতে পারেন।

$ curl --cookie cnncookies.txt https://www.cnn.com

14. নাম রেজোলিউশন সংশোধন করুন

আপনি যদি কোনও ওয়েব বিকাশকারী হন এবং লাইভ চাপ দেওয়ার আগে আপনার ডোমেন ডট কমের স্থানীয় সংস্করণটি পরীক্ষা করতে চান, আপনি নিজের লোকালহোস্টে কার্ল রিলিজ http://www.yourdomain.com করতে পারেন:

$ curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

সুতরাং, http://www.yourdomain.com এর ক্যোয়ারীটি কার্লকে ডিএনএস বা/ইত্যাদি/হোস্ট ফাইল ব্যবহার না করে লোকালহোস্ট থেকে সাইটের অনুরোধ করতে বলবে।

15. সীমাবদ্ধ ডাউনলোডের হার

আপনার ব্যান্ডউইদথ হোস্টিং থেকে কার্ল প্রতিরোধ করতে, আপনি ডাউনলোডের হার নীচে 100 কেবি/সেকেন্ড করতে পারেন limit

$ curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

এই নিবন্ধে আমরা কার্লের উত্সের সংক্ষিপ্ত ইতিহাস ভাগ করেছি এবং 15 টি ব্যবহারিক উদাহরণের মাধ্যমে কীভাবে এটি ব্যবহার করব তা ব্যাখ্যা করেছি।

আপনি কি অন্য কোনও কার্ল কমান্ড সম্পর্কে জানেন যা আমরা এই নিবন্ধে মিস করেছি? মন্তব্যগুলিতে আমাদের সম্প্রদায়ের সাথে এগুলি নির্দ্বিধায় ভাগ করে নিন! এছাড়াও, আপনার যদি প্রশ্ন থাকে তবে নির্দ্বিধায় আমাদের জানান। আমরা আপনার কাছ থেকে শ্রবণ করার জন্য উন্মুখ!