KSU നേതാവ് VP അബ്ദുൽറഷീദ് SFI സഖാവ് ജൈക് സി തോമസിനെ കണ്ടം വഴി ഓടിക്കുന്നു(HD)
সুচিপত্র:
- কার্ল ইনস্টল করা হচ্ছে
- উবুন্টু এবং ডেবিয়ানে কার্ল ইনস্টল করুন
- CentOS এবং ফেডোরায় কার্ল ইনস্টল করুন
- কার্ল কিভাবে ব্যবহার করবেন
- আউটপুট একটি ফাইলে সংরক্ষণ করুন
- একাধিক ফাইল ডাউনলোড করুন
- একটি ডাউনলোড পুনরায় শুরু করুন
- কোনও URL এর HTTP শিরোনাম পান
- ব্যবহারকারী-এজেন্ট পরিবর্তন করুন
- সর্বাধিক স্থানান্তর হার নির্দিষ্ট করুন
- এফটিপি এর মাধ্যমে ফাইল স্থানান্তর করুন
- কুকিজ প্রেরণ করুন
- প্রক্সি ব্যবহার করে
- উপসংহার
curl
ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই কাজ করার জন্য ডিজাইন করা সার্ভার থেকে ডেটা স্থানান্তর করার জন্য একটি কমান্ড-লাইন ইউটিলিটি।
curl
আপনি এইচটিটিপি, এইচটিটিপিএস, এসসিপি, এসএফটিপি এবং এফটিপি সহ সমর্থিত একটি প্রোটোকল ব্যবহার করে ডেটা ডাউনলোড বা আপলোড করতে পারেন।
curl
আপনাকে বিভিন্ন স্থানান্তরগুলি পুনরায় শুরু করতে, ব্যান্ডউইথকে সীমাবদ্ধ করতে, প্রক্সি সমর্থন, ব্যবহারকারীর প্রমাণীকরণ এবং আরও অনেক কিছু সরবরাহ করে।
এই টিউটোরিয়ালে, আমরা কীভাবে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ কার্ল বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে কার্ল সরঞ্জামটি ব্যবহার করতে পারি তা আপনাকে দেখাব।
কার্ল ইনস্টল করা হচ্ছে
কার্ল প্যাকেজটি বর্তমানে বেশিরভাগ লিনাক্স বিতরণে প্রাক-ইনস্টল করা আছে।
আপনার সিস্টেমে কার্ল প্যাকেজ ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনার কনসোলটি খুলুন,
curl
টাইপ করুন এবং এন্টার টিপুন। আপনি যদি
curl
ইনস্টল করে থাকেন তবে সিস্টেমটি
curl: try 'curl --help' or 'curl --manual' for more information
মুদ্রণ করবে
curl: try 'curl --help' or 'curl --manual' for more information
। অন্যথায়, আপনি
curl command not found
মতো কিছু দেখতে পাবেন
curl command not found
।
curl
ইনস্টল না করা থাকলে আপনি সহজেই আপনার বিতরণের প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।
উবুন্টু এবং ডেবিয়ানে কার্ল ইনস্টল করুন
sudo apt update
sudo apt install curl
CentOS এবং ফেডোরায় কার্ল ইনস্টল করুন
কার্ল কিভাবে ব্যবহার করবেন
curl
কমান্ডের বাক্য
curl
নিম্নরূপ:
curl
এর সরল আকারে, যখন কোনও বিকল্প ছাড়াই আহ্বান করা হয়,
curl
নির্দিষ্ট
curl
স্ট্যান্ডার্ড আউটপুটে প্রদর্শিত করে।
উদাহরণস্বরূপ,
example.com
হোমপৃষ্ঠাটি পুনরুদ্ধার করতে আপনি
example.com
:
curl example.com
কমান্ডটি আপনার টার্মিনাল উইন্ডোতে
example.com
হোমপেজের উত্স কোডটি মুদ্রণ করবে।
যদি কোনও প্রোটোকল নির্দিষ্ট না করা থাকে তবে
curl
আপনি যে প্রোটোকলটি ব্যবহার করতে চান তা অনুমান করার চেষ্টা করে এবং এটি
HTTP
ডিফল্ট হয়ে যায়।
আউটপুট একটি ফাইলে সংরক্ষণ করুন
curl
কমান্ডের ফলাফল সংরক্ষণ করতে
-o
বা
-O
বিকল্পটি ব্যবহার করুন।
vue-v2.6.10.js
-o
ফাইলটিকে একটি পূর্বনির্ধারিত ফাইলের সাথে সংরক্ষণ করে, যা নীচের উদাহরণে
vue-v2.6.10.js
:
curl -o vue-v2.6.10.js
বড় হাতের
-O
ফাইলটি তার আসল ফাইল নাম দিয়ে সংরক্ষণ করে:
একাধিক ফাইল ডাউনলোড করুন
এক সাথে একাধিক ফাইল ডাউনলোড করতে, একাধিক-ও বিকল্পগুলি ব্যবহার করুন, তারপরে যে ফাইলটি আপনি ডাউনলোড করতে চান তার URL টি অনুসরণ করুন।
নিম্নলিখিত উদাহরণে আমরা আর্চ লিনাক্স এবং ডেবিয়ান আইসো ফাইলগুলি ডাউনলোড করছি:
curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \
-O
একটি ডাউনলোড পুনরায় শুরু করুন
আপনি
-C -
বিকল্পটি ব্যবহার করে একটি ডাউনলোড পুনরায় শুরু করতে পারেন। এটি কার্যকর যদি আপনার সংযোগ কোনও বড় ফাইল ডাউনলোডের সময় নেমে আসে এবং স্ক্র্যাচ থেকে ডাউনলোড শুরু করার পরিবর্তে আপনি আগেরটি চালিয়ে যেতে পারেন।
উদাহরণস্বরূপ, আপনি যদি নিম্নলিখিত কমান্ডটি ব্যবহার করে উবুন্টু 18.04 আইসো ফাইলটি ডাউনলোড করেন:
curl -O
এবং হঠাৎ আপনার সংযোগটি ড্রপ দিয়ে আপনি ডাউনলোডটি আবার শুরু করতে পারেন:
কোনও URL এর HTTP শিরোনাম পান
এইচটিটিপি শিরোনামগুলি হ'ল ব্যবহারকারী এজেন্ট, সামগ্রীর ধরণ এবং এনকোডিংয়ের মতো তথ্য যুক্ত কোলন-বিভক্ত কী-মান জোড়া pairs শিরোনামগুলি ক্লায়েন্ট এবং সার্ভারের মধ্যে অনুরোধ বা প্রতিক্রিয়া সহ উত্তীর্ণ হয়।
নির্দিষ্ট সংস্থানগুলির কেবলমাত্র HTTP শিরোনাম আনার জন্য
-I
বিকল্পটি ব্যবহার করুন:
curl -I --http2
-L
বিকল্পটি
curl
চূড়ান্ত গন্তব্যে পৌঁছা পর্যন্ত কোনও পুনর্নির্দেশ অনুসরণ করতে নির্দেশ দেয়:
ব্যবহারকারী-এজেন্ট পরিবর্তন করুন
কখনও কখনও কোনও ফাইল ডাউনলোড করার সময়, রিমোট সার্ভারটি কার্ল ব্যবহারকারী-এজেন্টকে ব্লক করতে বা ভিজিটর ডিভাইস এবং ব্রাউজারের উপর নির্ভর করে বিভিন্ন সামগ্রী ফিরতে সেট করা যেতে পারে।
এর মতো পরিস্থিতিতে কোনও ভিন্ন ব্রাউজারের অনুকরণ করতে,
-A
বিকল্পটি ব্যবহার করুন।
উদাহরণস্বরূপ, ফায়ারফক্স 60 অনুকরণের জন্য আপনি ব্যবহার করবেন:
curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
সর্বাধিক স্থানান্তর হার নির্দিষ্ট করুন
--limit-rate
বিকল্প আপনাকে ডেটা স্থানান্তর হার সীমাবদ্ধ করতে দেয়। মানটি বাইট,
k
প্রত্যয়ের সাথে কিলোবাইট,
m
প্রত্যয় সহ মেগাবাইট এবং
g
প্রত্যয় সহ গিগা বাইটে প্রকাশ করা যেতে পারে।
নিম্নলিখিত উদাহরণে
curl
গো বাইনারি ডাউনলোড করবে এবং ডাউনলোডের গতি 1 এমবিতে সীমাবদ্ধ করবে:
curl --limit-rate 1m -O
এই উপলভ্য সমস্ত উপলব্ধ ব্যান্ডউইথের
curl
গ্রহণ প্রতিরোধ করতে দরকারী is
এফটিপি এর মাধ্যমে ফাইল স্থানান্তর করুন
curl
সহ কোনও সুরক্ষিত এফটিপি সার্ভারটি অ্যাক্সেস করতে,
-u
বিকল্পটি ব্যবহার করুন এবং নীচের
-u
মত ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করুন:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/
লগ ইন হয়ে গেলে, কমান্ডটি ব্যবহারকারীর হোম ডিরেক্টরিতে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে।
আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে এফটিপি সার্ভার থেকে একটি ফাইল ডাউনলোড করতে পারেন:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz
এফটিপি সার্ভারে একটি ফাইল আপলোড করতে, আপনি যে ফাইলটি আপলোড করতে চান তার নাম অনুসারে
-T
ব্যবহার করুন:
curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/
কুকিজ প্রেরণ করুন
কখনও কখনও আপনার কোনও দূরবর্তী সংস্থান অ্যাক্সেস করতে বা কোনও সমস্যা ডিবাগ করার জন্য নির্দিষ্ট কুকিজের সাথে এইচটিটিপি অনুরোধ করতে হবে।
ডিফল্টরূপে,
curl
সহ কোনও সংস্থার অনুরোধ করার সময়, কোনও কুকিজ প্রেরণ বা সঞ্চিত হয় না।
সার্ভারে কুকিজ প্রেরণের জন্য, কুকি বা স্ট্রিংযুক্ত ফাইলের নাম অনুসারে
-b
সুইচ ব্যবহার করুন।
উদাহরণস্বরূপ, ওরাকল জাভা
jdk-10.0.2_linux-x64_bin.rpm
আরপিএম ফাইলটি ডাউনলোড করতে
jdk-10.0.2_linux-x64_bin.rpm
আপনাকে মান ভ্যালু সহ
oraclelicense
নামের একটি কুকি পাস করতে হবে:
curl -L -b "oraclelicense=a" -O
প্রক্সি ব্যবহার করে
curl
HTTP, HTTPS এবং SOCKS সহ বিভিন্ন ধরণের প্রক্সি সমর্থন করে। প্রক্সি সার্ভারের মাধ্যমে ডেটা স্থানান্তর করতে, প্রক্সি ইউআরএল অনুসরণ করে
-x
(
--proxy
) বিকল্পটি ব্যবহার করুন।
নিম্নলিখিত কমান্ডটি
192.168.44.1
পোর্ট
8888
প্রক্সি ব্যবহার করে নির্দিষ্ট সংস্থানটি ডাউনলোড করে:
curl -x 192.168.44.1:8888
প্রক্সি সার্ভারটির যদি প্রমাণীকরণের প্রয়োজন হয় তবে ব্যবহারকারীর নাম এবং পাসওয়ার্ড একটি কোলন (
user:password
) দ্বারা পৃথক করা
--proxy-user
-U
(
--proxy-user
প্রক্সি
--proxy-user
) বিকল্পটি ব্যবহার করুন:
curl -U username:password -x 192.168.44.1:8888
উপসংহার
curl
একটি কমান্ড-লাইন সরঞ্জাম যা আপনাকে কোনও দূরবর্তী হোস্ট থেকে বা ডেটা স্থানান্তর করতে সহায়তা করে। সমস্যা সমাধানের জন্য, ফাইলগুলি ডাউনলোড করতে এবং আরও অনেক কিছুর জন্য এটি কার্যকর।
এই টিউটোরিয়ালে প্রদর্শিত উদাহরণগুলি সহজ, তবে সর্বাধিক ব্যবহৃত
curl
বিকল্পগুলি প্রদর্শন করে এবং
curl
কমান্ড কীভাবে কাজ করে তা আপনাকে বুঝতে সহায়তা করার জন্য।
curl
সম্পর্কে আরও তথ্যের জন্য কার্ল ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।
উদাহরণ সহ লিনাক্সে ইকো কমান্ড

ইকো কমান্ড হ'ল লিনাক্সের অন্যতম মৌলিক এবং ঘন ঘন ব্যবহৃত কমান্ড। প্রতিধ্বনির প্রতিধ্বনিগুলি স্ট্যান্ডার্ড আউটপুটে মুদ্রিত হয়।
উদাহরণ সহ লিনাক্সে Tr কমান্ড

টিআর লিনাক্স এবং ইউনিক্স সিস্টেমে একটি কমান্ড লাইন-ইউটিলিটি যা স্ট্যান্ডার্ড ইনপুট থেকে অক্ষর অনুবাদ করে, মুছে ফেলে এবং চেপে ধরে এবং ফলাফলটি স্ট্যান্ডার্ড আউটপুটে লিখে দেয়।
উদাহরণ সহ লিনাক্সে উইজেট কমান্ড

জিএনইউ উইজেট ওয়েব থেকে ফাইলগুলি ডাউনলোড করার জন্য একটি কমান্ড-লাইন ইউটিলিটি। এই টিউটোরিয়ালটিতে আমরা ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ উইজেটের বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে কীভাবে উইজেট কমান্ডটি ব্যবহার করব তা আপনাকে দেখাব।