لینوکس‌لرنینگ

آموزش دستور کورل در لینوکس

برای انتقال داده از سرورها لازم است که از مناسب‌ترین دستورات لینوکس در این زمینه استفاده کنید. یکی از بهترین ابزارهای دانلود فایل و دریافت داده، دستور کورل در لینوکس است. البته، کاربردهای این دستور فقط به دانلود داده محدود نمی‌شود، بلکه برای اجرای عملیات متعدد مانند ارسال درخواست‌ها و تعامل با سرور ریموت هم کاربرد دارد. در این مطلب با آموزش نصب و استفاده از 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 به چه صورت است؟

دستور کورل را می‌توان در چند قدم ساده در توزیع‌های مختلف لینوکس نصب کرد.

پیمایش به بالا