نصائح حول كيفية استخدام الأمر Curl في Linux

في هذه المقالة ، أوضحنا نصائح حول كيفية استخدام أمر Curl في Linux.

و  القيادة حليقة نقل البيانات إلى أو من ملقم شبكة اتصال، وذلك باستخدام واحدة من البروتوكولات المعتمدة. نظرًا لأن cURL يستخدم libcurl ، فإنه يدعم مجموعة من بروتوكولات الشبكة الشائعة ، بما في ذلك حاليًا طلبات HTTP و [10] [14] HTTPS و SOAP.

لنبدأ ونتعلم أوامر curl.

1. عرض نسخة curl

لن يقوم الخياران -V أو --version بإرجاع الإصدار فحسب ، بل سيعيدان أيضًا البروتوكولات والميزات المدعومة في إصدارك الحالي.

$ 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

البروتوكولات: Dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smtp smtps telnet tftp

الميزات: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. تنزيل ملف

إذا كنت تريد تنزيل ملف ، فيمكنك استخدام curl مع خيارات -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

3. استئناف التنزيل المتقطع

إذا تمت مقاطعة التنزيل لسبب ما (على سبيل المثال ، باستخدام Ctrl + c) ، فيمكنك استئنافه بسهولة شديدة. يؤدي استخدام -C - (شرطة C ، مسافة شرطة) إلى إخبار curl باستئناف بداية التنزيل من حيث توقفت.

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

4. تنزيل ملفات متعددة

باستخدام الأمر التالي ، ستقوم بتنزيل info.html و about.html من http://yoursite.com و http://mysite.com ، على التوالي ، دفعة واحدة.

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

5. تنزيل عناوين URL من ملف

إذا قمت بدمج curl مع xargs ، فيمكنك تنزيل الملفات من قائمة عناوين URL في ملف.

# xargs -n 1 curl -O <>

6. استخدام وكيل مع أو بدون المصادقة

إذا كنت خلف خادم وكيل تستمع على المنفذ 8080 على proxy.yourdomain.com ، فافعل.

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

حيث يمكنك تخطي -U user: password إذا كان وكيلك لا يتطلب المصادقة.

7. رؤوس الاستعلام HTTP

تسمح رؤوس HTTP لخادم الويب البعيد بإرسال معلومات إضافية عن نفسه مع الطلب الفعلي. يوفر هذا للعميل تفاصيل حول كيفية معالجة الطلب.

للاستعلام عن رؤوس HTTP من موقع ويب ، قم بما يلي:

# curl -I www.rootadminz.com

8. قم بإجراء طلب POST باستخدام المعلمات

سيرسل الأمر التالي معلمات firstName و lastName ، إلى جانب القيم المقابلة لها ، إلى https://yourdomain.com/info.php.

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

يمكنك استخدام هذه النصيحة لمحاكاة سلوك نموذج HTML عادي.

9. قم بتنزيل الملفات من خادم FTP مع المصادقة أو بدونها

إذا كان خادم FTP بعيد يتوقع اتصالات على ftp: // yourftpserver ، فسيقوم الأمر التالي بتنزيل yourfile.tar.gz في دليل العمل الحالي.

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

حيث يمكنك تخطي -u username: password إذا كان خادم FTP يسمح بتسجيل الدخول المجهول.

10. تحميل الملفات إلى خادم FTP مع أو بدون المصادقة

لتحميل ملف محلي باسم mylocalfile.tar.gz إلى ftp: // yourftpserver باستخدام curl ، قم بما يلي:

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

11. حدد وكيل المستخدم

وكيل المستخدم هو جزء من المعلومات التي يتم إرسالها مع طلب HTTP. يشير هذا إلى المتصفح الذي استخدمه العميل لتقديم الطلب. دعونا نرى ما يستخدمه إصدار curl الحالي لدينا كإعداد افتراضي ، ودعنا نغيره لاحقًا إلى "أنا متصفح ويب جديد":

# 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. تعديل تحليل الاسم

إذا كنت مطور ويب وترغب في اختبار إصدار محلي من yourdomain.com قبل نشره مباشرة ، فيمكنك جعل curl يحل http://www.yourdomain.com إلى مضيفك المحلي كما يلي:

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

وبالتالي ، فإن الاستعلام إلى http://www.yourdomain.com سيخبر curl بطلب الموقع من المضيف المحلي بدلاً من استخدام DNS أو ملف etc / hosts /.

15. حد معدل التنزيل

لمنع curl من سد النطاق الترددي الخاص بك ، يمكنك قصر معدل التنزيل على 100 كيلوبايت / ثانية على النحو التالي.

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

اليوم ، تعلمنا ما هو Curl وكيفية استخدام أمر Curl في Linux.


كيفية إنشاء مجموعة في Linux

كيفية إنشاء مجموعة في Linux

تُستخدم المجموعات لتنظيم المستخدمين وامتيازاتهم مثل قراءة إذن الكتابة والتنفيذ. لإضافة groud ، يكون الأمر هو groupadd.

3 طرق للتحقق من استخدام وحدة المعالجة المركزية في Linux

3 طرق للتحقق من استخدام وحدة المعالجة المركزية في Linux

اشرح جيدًا 3 طرق للتحقق من استخدام وحدة المعالجة المركزية في Linux. يشير استخدام وحدة المعالجة المركزية إلى استخدام موارد المعالجة ، أو مقدار العمل الذي تقوم به وحدة المعالجة المركزية.

كيفية تثبيت DenyHosts وتكوينه في CentOS 7

كيفية تثبيت DenyHosts وتكوينه في CentOS 7

يستخدم DenyHosts على نطاق واسع كبديل لـ Fail2ban. إذا كان هناك عدد كبير جدًا من محاولات تسجيل الدخول إلى SSH غير الصالحة ، فإنها تفترض أن هجمات القوة الغاشمة أو

قم بتركيب قرص جديد على خادم Linux

قم بتركيب قرص جديد على خادم Linux

سوف نتعلم كيفية تركيب قرص جديد على خادم Linux. في هذا العرض التوضيحي ، نستخدم خادم السحاب CentOS 7. الآن قم بتثبيت القسم كما هو موضح أدناه.

من السهل تثبيت Fail2ban على Ubuntu 20.04

من السهل تثبيت Fail2ban على Ubuntu 20.04

اشرح جيدًا كيف أنه من السهل تثبيت Fail2ban على Ubuntu 20.04. تمت كتابة Fail2ban بلغة برمجة Python وهو مفتوح المصدر ومجاني. إعدادات.

كيفية تثبيت WireGuard VPN على Ubuntu 20.04

كيفية تثبيت WireGuard VPN على Ubuntu 20.04

اشرح جيدًا كيفية تثبيت WireGuard VPN على Ubuntu 20.04. WireGuard عبارة عن شبكة افتراضية خاصة بسيطة للغاية وسريعة وحديثة تستخدم أحدث تقنيات التشفير

كيفية تثبيت OpenSSL 1.1.1d في CentOS

كيفية تثبيت OpenSSL 1.1.1d في CentOS

OpenSSL عبارة عن مجموعة أدوات قوية من الدرجة التجارية وكاملة الميزات لبروتوكولات أمان طبقة النقل (TLS) و (SSL). تعلم كيفية تثبيت OpenSSL 1.1.1d في CentOS

كيفية تثبيت وتكوين CSF على CentOS 8

كيفية تثبيت وتكوين CSF على CentOS 8

كيفية تثبيت وتهيئة CSF على خادم CentOS 8. إن ConfigServer Security & Firewall عبارة عن جدار حماية (SPI) ، وتطبيق كشف تسجيل الدخول / التطفل والأمان.

لم ينعكس تكوين قاعدة التدقيق - كيفية استكشاف الأخطاء وإصلاحها

لم ينعكس تكوين قاعدة التدقيق - كيفية استكشاف الأخطاء وإصلاحها

تكوين قاعدة التدقيق لا ينعكس؟ تعرف على كيفية قيام مهندسي الدعم لدينا باستكشاف المشكلة وحلها. ملف تكوين القاعدة /etc/audit/rules.d/audit.rules

تحميل CloudLinux عالي على الخادم

تحميل CloudLinux عالي على الخادم

في هذه المقالة سوف نتعرف على كيفية قيام مهندسي الدعم لدينا بإصلاح الحمل العالي لـ CloudLinux على الخادم. يرجى التأكد من تكوين حدود LVE بشكل صحيح.