انتقل إلى المحتوى الرئيسي

ما المقصود بواجهة واجهة سطر أوامر (CLI)؟

ما المقصود بواجهة سطر الأوامر (CLI)؟

واجهة سطر الأوامر (CLI) هي آلية برمجية تستخدمها في التفاعل مع نظام التشغيل لديك باستخدام لوحة المفاتيح. ومن الآليات الأخرى واجهة المستخدم الرسومية (GUI)، وهي آلية يكثر استخدامها في جميع التطبيقات والأنظمة البرمجية. يمكنك استخدام واجهة مستخدم رسومية (GUI) للتنقّل بصريًا والنقر على الأيقونات والصور لتنفيذ المهام. ومع ذلك، فإن واجهة المستخدم الرسومية (GUI) ليست فعّالةً في مهام إدارة النظام، وخاصةً إذا كانت البيئة افتراضية أو عن بُعد. مع واجهة سطر الأوامر، يمكنك إدخال أوامر نصية لتكوين البرامج أو التنقل فيها أو تشغيلها على أي خادم أو نظام كمبيوتر. توفر كل أنظمة التشغيل، ومن بينها Linux وmacOS وWindows، واجهة سطر أوامر (CLI) لجعل النظام يتفاعل بشكل أسرع.

ما مزايا واجهة سطر الأوامر (CLI)؟

تقدم واجهة سطر الأوامر (CLI) مزايا كثيرة.

الكفاءة

بدلاً من قضاء الوقت في البحث عن الملفات الفردية والنقر عليها، يمكنك استخدام واجهة سطر الأوامر (CLI) في تنفيذ إجراءات على عدة ملفات بأمر نصي واحد. إذا كنت معتادًا على الأوامر، فيمكنك التنقل والتفاعل بسرعة مع نظامك. يمكنك أيضًا إنشاء برامج نصية تنفذ عدة أوامر في واجهة سطر الأوامر (CLI) لأتمتة المهام الرتيبة أو المهام المتكررة.

الوصول عن بُعد

غالبًا ما تستهلك تطبيقات واجهة سطر الأوامر (CLI) موارد شبكة أقل مقارنةً بما تستهلكه التطبيقات الرسومية. وهذا يجعل تطبيقات واجهة سطر الأوامر (CLI) مناسبةً للأنظمة المحدودة في إمكانات أجهزتها أو لبيئات الخوادم عن بُعد.

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

استكشاف الأخطاء وإصلاحها

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

على سبيل المثال، يمكنك استخدام واجهة سطر الأوامر (CLI) للاطلاع على سجلات النظام والبحث بسرعة عن رسائل الخطأ الشاملة ومعلومات تصحيح الأخطاء. يَسْهُل أيضًا توثيق الأوامر النصية. يساعد ذلك في ضمان إعادة إنتاج المهام وييسّر استكشاف الخطوات وإصلاحها في المستقبل.

ما حالات استخدام واجهة سطر الأوامر (CLI)؟

يمكنك استخدام واجهة سطر الأوامر (CLI) في العديد من حالات الاستخدام نظرًا إلى تعدد استخداماتها. على سبيل المثال، إذا كنت مسؤول نظام أو مهندس برمجيات أو عالم بيانات أو مستخدمًا تقنيًا تريد المزيد من التحكم، فيمكنك الاستفادة من واجهة سطر الأوامر (CLI). نقدم في ما بعد بعض الأمثلة.

إدارة النظام

يستخدم مسؤولو النظام واجهات سطر الأوامر (CLIs) في إصلاح المشكلات المتعلقة بالنظام، والتحقق من تكوينات نظام التشغيل، وتغيير التكوينات أو تحديثها على الأجهزة البعيدة. ويمكنهم تشغيل الأوامر وأنظمة التحكم على نطاق واسع.

تطوير البرمجيات

يستخدم مطورو البرمجيات بصفة منتظمة أدوات واجهة سطر الأوامر (CLI) لتوفير الوقت وتبسيط مهام سير العمل. على سبيل المثال، في أثناء العمل يصل المطورون بشكل متكرر إلى مكتبات تابعة لجهات خارجية. إذا أضافوا مراجع إلى هذه المكتبات باستخدام واجهة سطر الأوامر (CLI)، فيمكنهم القيام بذلك باستخدام أمر واحد مُدرَج بدلاً من ترك تعليمات للبحث عن المكتبة باستخدام واجهة المستخدم الرسومية (GUI). يوفر هذا النهج الوقت لكل من المطور والمستخدمين المستقبليين الذين يتفاعلون مع النظام.

الحوسبة السحابية

في البيئات السحابية، تُعد واجهة سطر الأوامر (CLI) من الأشياء الضرورية في إدارة الأجهزة الافتراضية والحاويات والخدمات السحابية وتكوينات الخادم. يستخدم المطورون والمسؤولون واجهات سطر الأوامر (CLI) للتفاعل مع واجهات برمجة التطبيقات الخاصة بمُزود السحابة، وأتمتة توفير الموارد، ونشر التطبيقات.

إدارة الشبكة

يستخدم مسؤولو الشبكة واجهات سطر الأوامر (CLI) في تكوين أجهزة التوجيه والمحولات وجُدُر الحماية وأجهزة الشبكات الأخرى. تساعدك أدوات واجهة سطر الأوامر (CLI) عندما تريد مراقبة حركة مرور الشبكة، واستكشاف مشكلات الاتصال وإصلاحها، وتنفيذ سياسات الأمان. يستخدم مختبرو الاختراق أيضًا أدوات سطر الأوامر لفحص الثغرات الأمنية، واستطلاع الشبكات، وتحليل الحوادث.

ما آلية عمل واجهة سطر الأوامر (CLI)؟

واجهة سطر الأوامر (CLI) هي واجهة نصية يمكنك فيها إدخال أوامر تتفاعل مع نظام تشغيل الكمبيوتر. تعمل واجهة سطر الأوامر (CLI) بمساعدة واجهة إرسال الأوامر الافتراضية، التي توجد بين نظام التشغيل والمستخدم. 

واجهة إرسال الأوامر الخاصة بواجهة سطر الأوامر (CLI)

تشير واجهة إرسال الأوامر إلى برنامج يتوسط المستخدم ونظام التشغيل. من أمثلة واجهات إرسال الأوامر Bash وcmd.exe وPowerShell وغيرها للحصول على وظائف أكثر تخصصًا.

واجهة إرسال الأوامر مسؤولة عن التعامل مع المهام المختلفة، مثل تحليل الأوامر، وإدارة البيئة، وتنفيذ العمليات. تدعم واجهات إرسال الأوامر أيضًا ميزات مثل ما يلي:

  • سجل الأوامر، الذي يمكنك فيه الوصول إلى الأوامر المُدخَلة مسبقًا باستخدام مفاتيح الأسهم أو اختصارات أخرى
  • إعادة توجيه الإدخالات والإخراجات
  • عملية الربط البرمجي -حيث يتم توصيل مخرجات أمر ما ليكون مدخلاً لأمر آخر- وإدارة متغيرات البيئة

بالإضافة إلى ذلك، يمكنك تخصيص بيئة واجهة إرسال الأوامر. للقيام بذلك، يمكنك تعيين متغيرات البيئة وتحديد الأسماء المستعارة (اختصارات للأوامر الأطول) وإنشاء برامج نصية لواجهة إرسال الأوامر لأغراض الأتمتة أو المهام المتكررة.

آلية عمل الأوامر

عند إدخال أمر في واجهة سطر الأوامر (CLI)، تحدث الخطوات التالية: 

  1. يحلل مترجم سطر أوامر واجهة إرسال الأوامر الأمر المُدخَل لفهم بنية اسم الأمر والخيارات والوسيطات وفصلها.
  2. تبحث واجهة إرسال الأوامر عن اسم الأمر في قائمة الأوامر المتاحة. اسم الأمر يمثل الإجراء الذي يريد المستخدم أن يجريه نظام التشغيل.
  3. يبحث في المتغير PATH الخاص بالنظام (قائمة أدلة توجد بها ملفات النظام) للعثور على الملف المقابل المرتبط بالأمر.
  4. تستدعي واجهة إرسال الأوامر الخاصة بواجهة سطر الأوامر (CLI) الملف المناسب عن طريق تمرير أي خيارات ووسيطات محددة كإدخالات.
  5. ينفذ نظام التشغيل الإجراءات المطلوبة.
  6. قد يُنتج إخراجات، مثل الرسائل المعلوماتية أو رسائل الخطأ أو البيانات المطلوبة أو نتيجة عملية التشغيل.
  7. تعرض واجهة إرسال الأوامر الخاصة بواجهة سطر الأوامر (CLI) الإخراج، وبالتالي تتمكن من رؤية نتيجة الأمر.

تعمل واجهة إرسال الأوامر الخاصة بواجهة سطر الأوامر (CLI) في حلقة، منتظرًا أن تدخل أمرًا آخر. تتكرر عملية إدخال الأوامر والتحليل والتنفيذ وعرض الإخراجات في أثناء تفاعلك مع واجهة إرسال الأوامر الخاصة بواجهة سطر الأوامر (CLI). يوفر هذا واجهةً مستمرةً للحصول على تفاعلات مستندة إلى الأوامر.

كيف تفتح واجهة سطر الأوامر على نظامك؟

لكل نظام تشغيل رئيس طريقة مختلفة قليلاً للوصول إلى واجهة سطر الأوامر (CLI).

Windows

إليك في ما يلي كيفية فتح واجهة سطر الأوامر (CLI) في نظام التشغيل Windows الإصدار Windows 8 أو ما يليه:

  1. اضغط على مفتاحَي Windows و"S".
  2. اكتب "cmd" في حقل البحث.
  3. انقر بزر الماوس الأيمن على "موجه الأوامر" وحدد Run as Administrator (تشغيل كمسؤول).
  4. يمكنك الآن إدخال موجه أوامر.

Mac

إليك كيفية فتح واجهة سطر الأوامر (CLI) على Mac:

  1. حدد موقع التطبيق Finder، الذي يكون عادةً بشريط الأدوات.
  2. انتقل حتى تصل إلى /Applications/Utilities (التطبيقات/الأدوات المساعدة).
  3. حدد Terminal (طرف).
  4. يمكنك الآن إدخال موجه أوامر.

Linux

يتضمن Linux طريقةً بسيطةً للوصول إلى واجهة سطر الأوامر (CLI): استخدم الاختصار CTRL+ALT+T.

بدلاً من ذلك، يمكنك استخدام ALT+F2 ثم إدخال gnome-terminal.

ما بعض أوامر واجهة سطر الأوامر الشائعة؟

تحتوي واجهة سطر الأوامر (CLI) على عدة أوامر مختلفة تناسب مختلف أنواع المهام. تختلف الأوامر قليلاً بين أنظمة التشغيل. نقدم في ما يلي العديد من الأمثلة للأوامر المختلفة.

أوامر نظام الملفات

أمر واجهة سطر الأوامر (CLI)

Windows

Linux

تغيير الدليل

cd

cd

الملفات الأخيرة

dir

ls

إنشاء دليل

mkdir

mkdir

إزالة دليل

rmdir

rmdir

نسخ الملفات

copy

cp

نقل الملفات

move

mv

إعادة تسمية الملفات

ren

mv

عرض الملفات

type

cat

حذف الملفات

del

rm

تغيير الأذونات

cacls/chmod

chmod

أوامر الشبكة

أمر واجهة سطر الأوامر (CLI)

Windows

Linux

Ping

ping

ping

مسار التتبع

tracert

مسار التتبع

تكوين الشبكة

ipconfig

ifconfig

قواعد التوجيه

route

route

البحث في نظام أسماء النطاقات (DNS)

nslookup

nslookup

تشخيص الشبكة

netsh

netstat

أوامر المعلومات

أمر واجهة سطر الأوامر (CLI)

Windows

Linux

وضع العمليات في قوائم

tasklist

ps

إنهاء العملية

taskkill

kill

معلومات النظام

systeminfo

uname -a

استخدام القرص

wmic/fsutil

df

مراقبة النظام

perfmon

top/htop

ما أفضل ممارسات واجهة سطر الأوامر (CLI)؟

على الرغم من أن واجهة سطر الأوامر (CLI) مفيدة ويمكنها توفير الوصول عن بُعد، فإنها تتطلب منك توخي الدقة ومعرفة الأوامر الصحيحة. إن فهم الأوامر التي تُدخلها يضمن حصولك على النتيجة المرجوة. إذا لم تكن معتادًا على أمر ما، فينبغي لك البحث عما يفعله الأمر قبل أن تُدخله في واجهة سطر الأوامر (CLI). وبالمثل، تأكد من إدخال الأمر دون أي اختلافات في شكل الكتابة أو أخطاء إملائية.

توجد ممارسة مهمة أخرى تتمثل في تقييد واجهة سطر الأوامر (CLI) لأي مستخدم غير متميز. عدم منح حقوق المسؤول إلا للأطراف الموثوق بها فقط يقلل من التفاعلات غير الضرورية مع النظام. يمكنك منع الوصول غير المصرح به إلى الموارد المهمة. 

من ممارسات الأمان الإضافية التي يجب مراعاتها هو الحفاظ على تحديث نظامك. تقدم التحديثات إصلاحات للأخطاء، وتحسينات في الأداء، والأهم من ذلك تصحيحات الأمان. يضمن تحديث واجهة سطر الأوامر (CLI) أن يكون نظامك آمنًا قدر الإمكان. أخيرًا، من الجيد تسجيل جميع أنشطة واجهة سطر الأوامر (CLI) لاكتشاف التغييرات، واكتشاف السلوك المشبوه، واستكشاف الأخطاء وإصلاحها في حال حدوث أي خطأ.

ما المقصود بواجهة سطر الأوامر من AWS؟

واجهة سطر الأوامر من AWS ‏(AWS CLI) هي أداة مفتوحة المصدر من Amazon Web Services (AWS). يمكنك استخدامه للتفاعل مع خدمات AWS باستخدام أوامر في سطر أوامر واجهة إرسال الأوامر.

مع الحد الأدنى من التكوين، يمكنك استخدام AWS CLI للأوامر التي تنفذ وظائف مكافئةً لتلك التي توفرها وحدة إدارة تحكم AWS المستندة إلى المتصفح. إليك ما يمكنك فعله من موجه الأوامر في برنامج الوحدة الطرفية:

  • استخدم برامج واجهات إرسال الأوامر الشائعة لنظام Linux، مثل Bash وzsh وtcsh، لتشغيل الأوامر في Linux أو macOS.
  • شغِّل الأوامر على نظام التشغيل Windows في موجه أوامر Windows أو في PowerShell.
  • شغّل الأوامر عن بُعد على مثيلات Amazon Elastic Compute Cloud (Amazon EC2) من خلال برنامج طرفي بعيد مثل PuTTY أو SSH أو باستخدام AWS Systems Manager.

باستخدام AWS CloudShell، وهي واجهة إرسال أوامر قائمة على المتصفح، يمكنك تشغيل البرامج النصية بسرعة باستخدام واجهة سطر الأوامر من AWS، وتجربة واجهات برمجة التطبيقات للخدمة، واستخدام أدوات أخرى لزيادة إنتاجيتك. تظهر أيقونة CloudShell في مناطق AWS حيث تتوفر CloudShell.

ابدأ اليوم استخدام واجهة سطر الأوامر من AWS من خلال إنشاء حساب.

Browse all cloud computing concepts

Browse all cloud computing concepts content here:

جار التحميل
جار التحميل
جار التحميل
جار التحميل
جار التحميل

Did you find what you were looking for today?

Let us know so we can improve the quality of the content on our pages