ذكري المظهر

الأمر حليقة في لينكس مع أمثلة

دورة لينكس سنتويس الحلقة 9 شرح أوامر لينكس ls شرح شامل

دورة لينكس سنتويس الحلقة 9 شرح أوامر لينكس ls شرح شامل

جدول المحتويات:

Anonim

curl هي أداة مساعدة لسطر الأوامر لنقل البيانات من أو إلى خادم مصمم للعمل دون تدخل المستخدم. باستخدام curl ، يمكنك تنزيل أو تحميل البيانات باستخدام أحد البروتوكولات المدعومة بما في ذلك HTTP و HTTPS و SCP و SFTP و FTP. يوفر curl عددًا من الخيارات التي تتيح لك استئناف عمليات النقل وتقييد النطاق الترددي ودعم الخادم الوكيل ومصادقة المستخدم والمزيد.

في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام أداة الضفيرة من خلال أمثلة عملية وشروحات مفصلة لخيارات الضفيرة الأكثر شيوعًا.

تثبيت حليقة

تم تثبيت حزمة curl مسبقًا على معظم توزيعات Linux اليوم.

للتحقق من تثبيت حزمة Curl على نظامك ، افتح وحدة التحكم الخاصة بك ، اكتب curl ، واضغط على enter. إذا كان لديك curl مثبتة ، فسيقوم النظام بطباعة curl: try 'curl --help' or 'curl --manual' for more information . خلاف ذلك ، سترى شيئا مثل curl command not found .

إذا لم يتم تثبيت curl فيمكنك تثبيته بسهولة باستخدام مدير الحزم في التوزيع.

تثبيت حليقة على أوبونتو وديبيان

sudo apt update sudo apt install curl

تثبيت حليقة على CentOS وفيدورا

sudo yum install curl

كيفية استخدام الضفيرة

يكون بناء جملة الأمر curl كما يلي:

curl

في أبسط أشكاله ، عند استدعاء دون أي خيار ، يعرض curl المورد المحدد للإخراج القياسي.

على سبيل المثال ، لاستعادة الصفحة الرئيسية example.com يمكنك تشغيل:

curl example.com

سيقوم الأمر بطباعة الكود المصدري example.com الرئيسية example.com في نافذتك الطرفية.

إذا لم يتم تحديد أي بروتوكول ، فإن curl يحاول تخمين البروتوكول الذي تريد استخدامه ، وسيكون افتراضيًا لـ HTTP .

حفظ الإخراج إلى ملف

لحفظ نتيجة الأمر curl ، استخدم إما الخيار -o أو -O .

Lowercase -o يحفظ الملف باسم ملف محدد مسبقًا ، والذي في المثال أدناه هو vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Uppercase -O يحفظ الملف -O الأصلي:

curl -O

تحميل ملفات متعددة

لتنزيل ملفات متعددة في وقت واحد ، استخدم خيارات متعددة -O ، متبوعة بعنوان URL إلى الملف الذي تريد تنزيله.

في المثال التالي ، نقوم بتنزيل ملفات Arch Linux و Debian iso:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

استئناف تنزيل

يمكنك استئناف التنزيل باستخدام الخيار -C - . يكون هذا مفيدًا إذا انخفض الاتصال أثناء تنزيل ملف كبير ، وبدلاً من بدء التنزيل من نقطة الصفر ، يمكنك متابعة الإصدار السابق.

على سبيل المثال ، إذا كنت تقوم بتنزيل ملف iso Ubuntu 18.04 باستخدام الأمر التالي:

curl -O

وفجأة ينقطع اتصالك ، يمكنك استئناف التنزيل باستخدام:

curl -C - -O

الحصول على رؤوس HTTP لعنوان URL

رؤوس HTTP عبارة عن أزواج ذات قيمة مفتاح مفصولة بنقطتين تحتوي على معلومات مثل وكيل المستخدم ونوع المحتوى والتشفير. يتم تمرير الرؤوس بين العميل والخادم مع الطلب أو الاستجابة.

استخدم الخيار -I لجلب رؤوس HTTP للمورد المحدد فقط:

curl -I --http2

يرشد الخيار -L curl لمتابعة أي إعادة توجيه حتى يصل إلى الوجهة النهائية:

curl -L google.com

تغيير وكيل المستخدم

في بعض الأحيان عند تنزيل ملف ، قد يتم تعيين الخادم البعيد لحظر عميل مستخدم Curl أو لإرجاع محتويات مختلفة حسب جهاز الزائر والمستعرض.

في مواقف كهذه لمحاكاة متصفح مختلف ، استخدم الخيار -A .

على سبيل المثال لمحاكاة Firefox 60 ، ستستخدم:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

حدد الحد الأقصى لمعدل النقل

يتيح لك خيار --limit-rate الحد من معدل نقل البيانات. يمكن التعبير عن القيمة بالبايت ، والكيلوبايت مع اللاحقة k ، والميغابايت مع اللاحقة m ، والجيجابايت مع اللاحقة g .

في المثال التالي ، سيقوم curl بتنزيل Go binary ويقصر سرعة التنزيل على 1 ميغابايت:

curl --limit-rate 1m -O

هذا الخيار مفيد لمنع curl استهلاك كل النطاق الترددي المتاح.

نقل الملفات عبر بروتوكول نقل الملفات

للوصول إلى خادم FTP محمي باستخدام curl ، استخدم الخيار -u وحدد اسم المستخدم وكلمة المرور كما هو موضح أدناه:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

بمجرد تسجيل الدخول ، يسرد الأمر جميع الملفات والدلائل في الدليل الرئيسي للمستخدم.

يمكنك تنزيل ملف واحد من خادم FTP باستخدام بناء الجملة التالي:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

لتحميل ملف إلى خادم FTP ، استخدم -T متبوعًا باسم الملف الذي تريد تحميله:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

إرسال ملفات تعريف الارتباط

في بعض الأحيان قد تحتاج إلى تقديم طلب HTTP مع ملفات تعريف ارتباط محددة للوصول إلى مورد بعيد أو لتصحيح مشكلة.

بشكل افتراضي ، عند طلب مورد مع curl ، لا يتم إرسال أو تخزين ملفات تعريف الارتباط.

لإرسال ملفات تعريف الارتباط إلى الخادم ، استخدم رمز التبديل -b متبوعًا باسم ملف يحتوي على ملفات تعريف الارتباط أو سلسلة.

على سبيل المثال ، لتنزيل ملف jdk-10.0.2_linux-x64_bin.rpm Oracle Java JDK rpm jdk-10.0.2_linux-x64_bin.rpm ستحتاج إلى تمرير ملف تعريف ارتباط باسم oraclelicense مع القيمة a :

curl -L -b "oraclelicense=a" -O

باستخدام الوكلاء

يدعم curl أنواعًا مختلفة من الوكلاء ، بما في ذلك HTTP و HTTPS و SOCKS. لنقل البيانات عبر خادم وكيل ، استخدم الخيار -x ( --proxy ) ، متبوعًا بعنوان URL الوكيل.

يقوم الأمر التالي بتنزيل المورد المحدد باستخدام وكيل على منفذ 192.168.44.1 المنفذ 8888 :

curl -x 192.168.44.1:8888

إذا كان الخادم الوكيل يتطلب مصادقة ، فاستخدم الخيار --proxy-user ( --proxy-user ) متبوعًا باسم المستخدم وكلمة المرور مفصولة بنقطتين ( user:password ):

curl -U username:password -x 192.168.44.1:8888

استنتاج

curl هي أداة سطر أوامر تسمح لك بنقل البيانات من أو إلى مضيف بعيد. إنه مفيد لاستكشاف الأخطاء وإصلاحها وتنزيل الملفات والمزيد.

الأمثلة الموضحة في هذا البرنامج التعليمي بسيطة ، ولكنها توضح خيارات curl الأكثر استخدامًا وتهدف إلى مساعدتك في فهم كيفية عمل أمر curl .

لمزيد من المعلومات حول curl تفضل بزيارة صفحة وثائق الضفيرة.

محطة حليقة