برای انتقال داده از سرورها لازم است که از مناسبترین دستورات لینوکس در این زمینه استفاده کنید. یکی از بهترین ابزارهای دانلود فایل و دریافت داده، دستور کورل در لینوکس است. البته، کاربردهای این دستور فقط به دانلود داده محدود نمیشود، بلکه برای اجرای عملیات متعدد مانند ارسال درخواستها و تعامل با سرور ریموت هم کاربرد دارد. در این مطلب با آموزش نصب و استفاده از Curl در linux برای دانلود و دریافت داده از سرورها در curl لینوکس آشنا میشوید.
دستور کورل در لینوکس چیست؟
curl مخفف عبارت Client URL است که تبادل دادهها را بین یک دستگاه و یک سرور از طریق ترمینال لینوکس امکانپذیر میکند. در این دستور کاربر، URL سرور (محلی که میخواهد درخواست ارسال کند) و دادههایی را که میخواهد به آن URL سرور ارسال کند را مشخص میکند. دستور کورل در سرور لینوکس در واقع یک رابط کاربری تعاملی ارائه میدهد تا شما بتوانید اشکال مختلفی از درخواستها را به URLها ارسال کنید. کاربردهای استفاده از کورل بسیار متعدد هستند، از این دستور میتوان در APIها، دانلود دادهها از منابع، آزمایش وب سایتها و بررسی ری دایرکتهای ترمینال استفاده کرد.
آموزش نصب کورل
مرحله به مرحله نصب کورل در انواع توزیع های سرور لینوکس را در ادامه مطالعه میکنید.
نصب کورل در توزیع دیبان لینوکس
· قبل از هر چیزی، گزینههای امنیتی دیبان را برای سیستم خود اعمال کنید:
sudo apt update && sudo apt upgrade
· سپس دستور apt یا دستور apt-get زیر را برای نصب curl در لینوکس دبیان تایپ کنید:
sudo apt install curl یا sudo apt-get install curl
نصب کورل در توزیع اوبونتو لینوکس
· اوبونتو را بهروزرسانی و اجرا کنید:
sudo apt update && sudo apt upgrade
· کورل را با استفاده از دستور زیر نصب کنید:
sudo apt install curl
· با استفاده از دستور زیر نصب کورل در اوبونتو لینوکس را تایید کنید:
curl –version
· برای نیازهای برنامه نویسی خود پیوندهای libcurl را جستجو کنید:
apt-cache search libcurl | grep python
آموزش استفاده از Curl در linux
دستور اصلی کورل به شکل زیر است:
curl [options/URLs]
همانطور که میبینید، ابتداییترین استفاده از curl تایپ کردن دستور و سپس URL است. درصورتیکه از یک URL خاص استفاده میکنید که به یک فایل مشخص ختم میشود، میتوانید از curl برای دانلود این فایل در سیستم محلی خود استفاده کنید:
curl [url] > [local-file]
دستور URL هایی که بخشی از دستور هستند به پروتکل بستگی دارد. URLهای متعددی که در یک قسمت با یکدیگر فرق دارند، با استفاده از پرانتز نوشته میشوند:
http://example.{first,second,third}.com
سریهای عددی با براکت نوشته میشوند:
ftp://ftp.url.com/file[1-100].txt
گزینههای دستور کورل
بعد از آشنایی با آموزش نصب و استفاده از Curl در linux باید با گزینههای ارائه شده توسط این دستور آشنا شوید. گزینههای این دستور با یک یا دو خط تیره شروع میشوند:
· بهجای اتصال به یک شبکه بهصورت انتزاعی به Unix socket متصل شوید:
–abstract-unix-socket <path>
مثال: curl –abstract-unix-socket socketpath https://example.com
· یافتن امنترین روش احراز هویت برای HTTP URL ارائه شده:
–anyauth
مثال: curl –anyauth –user me:pass https://example.com
· افزودن ضمیمه به فایلهای هدف:
-a, –append
مثال: curl –upload-file local –append ftp://example.com/
· استفاده از امضای AWS V4 برای احراز هویت:
–aws-sigv4 <provider1[:provider2[:region[:service]]]>
مثال: curl –aws-sigv4 “aws:amz:east-2:es” –user “key:secret” https://example.com
· احراز هویت براساس HTTP:
–basic
مثال: curl -u name:password –basic https://example.com
· استفاده از فایل مشخص برای تایید:
–cacert <file>
مثال: curl –cacert CA-file.txt https://example.com
· استفاده از دایرکتوری مشخص برای جستجوی مجوزها:
–capath <dir>
مثال: curl –capath /local/directory https://example.com
· تایید وضعیت مجوزهای سرور:
–cert-status
مثال: curl –cert-status https://example.com
· فعال سازی فشرده سازی SSH داخلی:
–compressed-ssh
مثال: curl –compressed-ssh sftp://example.com/
· تعیین حداکثر زمانی که یک اتصال کورل باقی میماند:
–connect-timeout <fractional seconds>
مثال: curl –connect-timeout 30 https://example.com
· تعیین یک فایل برای جمعآوری کوکیها:
-c, –cookie-jar <filename>
: مثالcurl -c store.txt https://example.com
· خواندن کوکی از طریق یک فایل:
-b, –cookie <data|filename>
مثال: curl -b cookiefile https://example.com
· سفارشیسازی لیست سرورهای DNS:
–dns-servers <addresses>
مثال: curl –dns-servers 192.168.0.1,192.168.0.2 https://example.com
· فعال سازی HTTP ورژن 0.9:
-0, –http1.0
مثال: curl –http0.9 https://example.com
· فعال کردن اجازه برای کار با اتصالات ناامن:
-k, –insecure
مثال: curl –insecure https://example.com
· سفارشی سازی رابط کاربری برای اجرای یک فعالیت:
–interface <name>
مثال: curl –interface eth0 https://example.com
· تعیین حداکثر نرخ انتقال و آپلود دانلود:
–limit-rate <speed>
مثال: curl –limit-rate 100K https://example.com
· ارائه حداکثر اندازه فایل برای دانلود:
–max-filesize <bytes>
مثال: curl –max-filesize 500K https://example.com
· استفاده از گزینه جداسازی درخواستهای URL:
-:, –next
مثال: curl -I https://example.com –next https://example.net/
· تعیین خروجی دایرکتوری فایل:
–output-dir <dir>
مثال: curl –output-dir “tmp” -O https://example.com
جمعبندی
در این مطلب در مورد آموزش نصب و استفاده از Curl در linux مطالعه کردید. برخی از مهمترین گزینههای این دستور را بیان کردیم، در صورتی که سوالی در مورد نحوه کار با دستور کورل در لینوکس دارید، حتما برای ما بنویسید.
سوالات متداول
دستور کورل در لینوکس چیست؟
curl مخفف عبارت Client URL است که تبادل دادهها را بین یک دستگاه و یک سرور از طریق یک ترمینال امکانپذیر میکند.
دستور اصلی کورل در لینوکس به چه صورت است؟
دستور اصلی کورل به شکل زیر است:
curl [options/URLs]
برای تعیین احراز هویت براساس HTTP در کورل باید از چه دستوری استفاده کنیم؟
احراز هویت براساس HTTP به این صورت –basic انجام میشود مانند مثال زیر:
curl -u name:password –basic https://example.com
آموزش نصب و استفاده از Curl در linux به چه صورت است؟
دستور کورل را میتوان در چند قدم ساده در توزیعهای مختلف لینوکس نصب کرد.