دورة لينكس سنتويس الحلقة 9 شرح أوامر لينكس ls شرح شامل
جدول المحتويات:
- تثبيت حليقة
- تثبيت حليقة على أوبونتو وديبيان
- تثبيت حليقة على CentOS وفيدورا
- كيفية استخدام الضفيرة
- حفظ الإخراج إلى ملف
- تحميل ملفات متعددة
- استئناف تنزيل
- الحصول على رؤوس HTTP لعنوان URL
- تغيير وكيل المستخدم
- حدد الحد الأقصى لمعدل النقل
- نقل الملفات عبر بروتوكول نقل الملفات
- إرسال ملفات تعريف الارتباط
- باستخدام الوكلاء
- استنتاج
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 وفيدورا
كيفية استخدام الضفيرة
يكون بناء جملة الأمر
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
الأصلي:
تحميل ملفات متعددة
لتنزيل ملفات متعددة في وقت واحد ، استخدم خيارات متعددة
-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
وفجأة ينقطع اتصالك ، يمكنك استئناف التنزيل باستخدام:
الحصول على رؤوس HTTP لعنوان URL
رؤوس HTTP عبارة عن أزواج ذات قيمة مفتاح مفصولة بنقطتين تحتوي على معلومات مثل وكيل المستخدم ونوع المحتوى والتشفير. يتم تمرير الرؤوس بين العميل والخادم مع الطلب أو الاستجابة.
استخدم الخيار
-I
لجلب رؤوس HTTP للمورد المحدد فقط:
curl -I --http2
يرشد الخيار
-L
curl
لمتابعة أي إعادة توجيه حتى يصل إلى الوجهة النهائية:
تغيير وكيل المستخدم
في بعض الأحيان عند تنزيل ملف ، قد يتم تعيين الخادم البعيد لحظر عميل مستخدم 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
تفضل بزيارة صفحة وثائق الضفيرة.
الأمر تاريخ Linux مع أمثلة
يعرض الأمر date أو يحدد تاريخ النظام. يستخدم بشكل شائع لطباعة التاريخ والوقت في تنسيقات مختلفة وحساب التواريخ المستقبلية والماضية.
الأمر Tr في لينكس مع أمثلة
Tr عبارة عن أداة مساعدة لسطر الأوامر في أنظمة Linux و Unix تقوم بترجمة وحذف وضغط الأحرف من الإدخال القياسي وتكتب النتيجة إلى الإخراج القياسي.
الأمر Wget في لينكس مع أمثلة
GNU Wget هو أداة مساعدة لسطر الأوامر لتنزيل الملفات من الويب. سنشرح لك في هذا البرنامج التعليمي كيفية استخدام أمر Wget من خلال أمثلة عملية وشروحات مفصلة لخيارات Wget الأكثر شيوعًا.