ما المقصود بواجهة سطر الأوامر (CLI)؟
واجهة سطر الأوامر (CLI) هي آلية برمجية تستخدمها في التفاعل مع نظام التشغيل لديك باستخدام لوحة المفاتيح. ومن الآليات الأخرى واجهة المستخدم الرسومية (GUI)، وهي آلية يكثر استخدامها في جميع التطبيقات والأنظمة البرمجية. يُمكنك استخدام واجهة المستخدم الرسومية (GUI) للتنقل بصريًا والنقر فوق الأيقونات والصور لجعل الأشياء تعمل. ومع ذلك، فإن واجهة المستخدم الرسومية (GUI) ليست فعالةً في مهام إدارة النظام، وخاصةً إذا كانت البيئة افتراضية أو عن بُعد. مع واجهة سطر الأوامر، يُمكنك إدخال أوامر نصية لتكوين البرامج أو التنقل فيها أو تشغيلها على أي خادم أو نظام كمبيوتر. توفر جميع أنظمة التشغيل، ومن بينها Linux وmacOS وWindows، واجهة سطر أوامر (CLI) لجعل النظام يتفاعل بشكل أسرع.
ما مزايا واجهة سطر الأوامر (CLI)؟
تقدم واجهة سطر الأوامر (CLI) مزايا كثيرة.
الكفاءة
بدلاً من قضاء الوقت في البحث عن الملفات الفردية والنقر عليها، يُمكنك استخدام واجهة سطر الأوامر (CLI) في تنفيذ إجراءات على عدة ملفات بأمر نصي واحد. إذا كنت معتادًا على الأوامر، فيمكنك التنقل والتفاعل بسرعة مع نظامك. يُمكنك أيضًا إنشاء برامج نصية تنفذ عدة أوامر في واجهة سطر الأوامر (CLI) لأتمتة المهام الرتيبة أو المهام المتكررة.
الوصول عن بُعد
غالبًا ما تستهلك تطبيقات واجهة سطر الأوامر (CLI) موارد شبكة أقل مقارنةً بما تستهلكه التطبيقات الرسومية. وهذا يجعل تطبيقات واجهة سطر الأوامر (CLI) مناسبةً للأنظمة المحدودة في إمكانات أجهزتها أو لبيئات الخوادم عن بُعد.
يُمكنك إدارة الخوادم عن بُعد من خلال إرسال أوامر عبر غلاف آمن، حتى مع الاتصالات ذات نطاق ترددي منخفض. إنها طريقة مفضلة في إدارة الخوادم ومثيلات السحابة، خاصةً في البيئات عديمة الواجهة التي لا يتوفر بها واجهة رسومية.
استكشاف الأخطاء وإصلاحها
بالنسبة للمطورين ومسؤولي النظام، يُعد استخدام واجهات سطر الأوامر مهارةً لها أهميتها وقيمتها حيث إنها تشجع على فهم أعمق للنظام الأساسي. تجعلك هذه المهارة أكثر كفاءةً بفضل العديد من الأدوات والأدوات المساعدة وبفضل تحسين التعامل مع الأخطاء.
على سبيل المثال، يُمكنك استخدام واجهة سطر الأوامر (CLI) للاطلاع على سجلات النظام والبحث بسرعة عن رسائل الخطأ الشاملة ومعلومات تصحيح الأخطاء. يَسْهُل أيضًا توثيق الأوامر النصية. يساعد ذلك في ضمان إعادة إنتاج المهام وييسر استكشاف الخطوات وإصلاحها في المستقبل.
ما حالات استخدام واجهة سطر الأوامر (CLI)؟
يُمكنك استخدام واجهة سطر الأوامر (CLI) في العديد من حالات الاستخدام نظرًا لتعدد استخداماتها. على سبيل المثال، إذا كنت مسؤول نظام أو مهندس برمجيات أو عالم بيانات أو مستخدمًا تقنيًا تريد المزيد من التحكم، فيمكنك الاستفادة من واجهة سطر الأوامر (CLI). نقدم في ما بعد بعض الأمثلة.
إدارة النظام
يستخدم مسؤولو النظام واجهات سطر الأوامر (CLIs) في إصلاح المشكلات المتعلقة بالنظام، والتحقق من تكوينات نظام التشغيل، وتغيير التكوينات أو تحديثها على الأجهزة البعيدة. يُمكنهم تشغيل الأوامر وأنظمة التحكم على نطاق واسع.
تطوير البرامج
يستخدم مطورو البرامج بصفة منتظمة أدوات واجهة سطر الأوامر (CLI) لتوفير الوقت وتبسيط مهام سير العمل. على سبيل المثال، في أثناء العمل يصل المطورون بشكل متكرر إلى مكتبات تابعة لجهات خارجية. إذا أضافوا مراجع إلى هذه المكتبات باستخدام واجهة سطر الأوامر (CLI)، فيمكنهم القيام بذلك باستخدام أمر واحد مدرج بدلاً من ترك تعليمات للبحث عن المكتبة باستخدام واجهة المستخدم الرسومية (GUI). هذا النهج يوفر الوقت لكل من المطور والمستخدمين المستقبليين الذين يتفاعلون مع النظام.
الحوسبة السحابية
في البيئات السحابية، تُعد واجهة سطر الأوامر (CLI) من الأشياء الضرورية في إدارة الأجهزة الافتراضية والحاويات والخدمات السحابية وتكوينات الخادم. يستخدم المطورون والمسؤولون واجهات سطر الأوامر (CLIs) للتفاعل مع واجهات برمجة التطبيقات الخاصة بموفر السحابة، وأتمتة توفير الموارد، ونشر التطبيقات.
إدارة الشبكة
يستخدم مسؤولو الشبكة واجهات سطر الأوامر (CLIs) في تكوين أجهزة التوجيه والمحولات وجُدُر الحماية وأجهزة الشبكات الأخرى. تساعدك أدوات واجهة سطر الأوامر (CLI) عندما تريد مراقبة حركة مرور الشبكة، واستكشاف مشكلات الاتصال وإصلاحها، وتنفيذ سياسات الأمان. يستخدم مختبرو الاختراق أيضًا أدوات سطر الأوامر لفحص الثغرات الأمنية، واستطلاع الشبكات، وتحليل الحوادث.
ما آلية عمل واجهة سطر الأوامر (CLI)؟
واجهة سطر الأوامر (CLI) هي واجهة نصية يمكنك فيها إدخال أوامر تتفاعل مع نظام تشغيل الكمبيوتر. تعمل واجهة سطر الأوامر (CLI) بمساعدة الغلاف الافتراضي، الذي يوجد بين نظام التشغيل والمستخدم.
غلاف واجهة سطر الأوامر (CLI)
يشير الغلاف إلى برنامج يتوسط المستخدم ونظام التشغيل. من أمثلة الغلاف Bash وcmd.exe وPowerShell وغيرها للحصول على وظائف أكثر تخصصًا.
الغلاف مسؤول عن التعامل مع المهام المختلفة مثل تحليل الأوامر، وإدارة البيئة، وتنفيذ العمليات. الأغلفة تدعم أيضًا ميزات مثل ما يلي:
- سجل الأوامر، الذي يمكنك فيه الوصول إلى الأوامر التي تم إدخالها مسبقًا باستخدام مفاتيح الأسهم أو اختصارات أخرى
- إعادة توجيه الإدخالات والإخراجات
- التوصيل، الذي تقوم فيه بتوصيل إخراجات أحد الأوامر كإدخال لأمر آخر، وإدارة متغيرات البيئة
بالإضافة إلى ذلك، يُمكنك تخصيص بيئة الغلاف. للقيام بذلك، يُمكنك تعيين متغيرات البيئة وتحديد الأسماء المستعارة (اختصارات للأوامر الأطول) وإنشاء برامج نصية للغلاف للأتمتة أو المهام المتكررة.
آلية عمل الأوامر
عند إدخال أمر في واجهة سطر الأوامر (CLI)، تحدث الخطوات التالية:
- يقوم مترجم سطر الأوامر الخاص بالغلاف بتحليل الأمر المُدخَل لفهم بنية اسم الأمر والخيارات والوسيطات وفصلها.
- يبحث الغلاف عن اسم الأمر في قائمة الأوامر المتاحة. اسم الأمر يمثل الإجراء الذي يريد المستخدم أن يجريه نظام التشغيل.
- يبحث في المتغير PATH الخاص بالنظام (قائمة أدلة توجد بها ملفات النظام) للعثور على الملف المقابل المرتبط بالأمر.
- يقوم غلاف واجهة سطر الأوامر (CLI) باستدعاء الملف المناسب عن طريق تمرير أي خيارات ووسيطات محددة كإدخالات.
- يقوم نظام التشغيل بالإجراءات المطلوبة.
- قد يُنتج إخراجات، مثل الرسائل المعلوماتية أو رسائل الخطأ أو البيانات المطلوبة أو نتيجة عملية التشغيل.
- يعرض غلاف واجهة سطر الأوامر (CLI) الإخراج، وبالتالي تتمكن من رؤية نتيجة الأمر.
يعمل غلاف واجهة سطر الأوامر (CLI) في حلقة، منتظرًا أن تقوم بإدخال أمر آخر. تتكرر عملية إدخال الأوامر والتحليل والتنفيذ وعرض الإخراجات أثناء تفاعلك مع غلاف واجهة سطر الأوامر (CLI). يوفر هذا واجهةً مستمرةً للحصول على تفاعلات مستندة إلى الأوامر.
كيف تفتح واجهة سطر الأوامر على نظامك؟
لكل نظام تشغيل رئيسي طريقة مختلفة قليلاً للوصول إلى واجهة سطر الأوامر (CLI).
Windows
إليك في ما يلي كيفية فتح واجهة سطر الأوامر (CLI) في نظام التشغيل Windows الإصدار Windows 8 أو ما يليه:
- اضغط على مفتاح Windows ومفتاح "S"
- اكتب "cmd" في حقل البحث
- انقر بزر الماوس الأيمن فوق "موجه الأوامر" وحدد "Run as Administrator (تشغيل كمسؤول)"
- يُمكنك الآن إدخال موجه أوامر
Mac
إليك كيفية فتح واجهة سطر الأوامر (CLI) على Mac:
- حدد موقع التطبيق Finder، والذي يكون عادةً بشريط الأدوات
- انتقل حتى تصل إلى /Applications (التطبيقات)/Utilities (الأدوات المساعدة)
- حدد "Terminal (محطة طرفية)"
- يُمكنك الآن إدخال موجه أوامر
Linux
يتضمن Linux طريقةً بسيطةً للوصول إلى واجهة سطر الأوامر (CLI): استخدم الاختصار CTRL+ALT+T.
بدلًا من ذلك، يُمكنك استخدام ALT+F2 ثم إدخال "gnome-terminal."
ما بعض أوامر واجهة سطر الأوامر الشائعة؟
تحتوي واجهة سطر الأوامر (CLI) على عدة أوامر مختلفة تناسب مختلف أنواع المهام. تختلف الأوامر قليلاً بين أنظمة التشغيل. نقدم في ما يلي العديد من الأمثلة للأوامر المختلفة.
أوامر نظام الملفات
أمر واجهة سطر الأوامر (CLI) |
Windows |
Linux |
تغيير الدليل |
cd |
cd |
الملفات الأخيرة |
dir |
ls |
إنشاء دليل |
mkdir |
mkdir |
إزالة دليل |
rmdir |
rmdir |
نسخ الملفات |
copy |
cp |
نقل الملفات |
نقل |
mv |
إعادة تسمية الملفات |
ren |
mv |
عرض الملفات |
type |
cat |
حذف الملفات |
del |
rm |
تغيير الأذونات |
cacls/chmod |
chmod |
أوامر الشبكة
أمر واجهة سطر الأوامر (CLI) |
Windows |
Linux |
Ping |
ping |
ping |
مسار التتبع |
tracert |
traceroute |
تكوين الشبكة |
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 (Amazon EC2) من خلال برنامج طرفي بعيد مثل PuTTY أو SSH أو باستخدام AWS Systems Manager.
باستخدام AWS CloudShell، وهو غلاف قائم على المتصفح، يمكنك تشغيل البرامج النصية بسرعة باستخدام واجهة سطر الأوامر AWS CLI، وتجربة واجهات برمجة التطبيقات للخدمة، واستخدام أدوات أخرى لزيادة إنتاجيتك. يظهر رمز CloudShell في مناطق AWS حيث تتوفر CloudShell.
ابدأ اليوم استخدام واجهة سطر الأوامر AWS CLI من خلال إنشاء حساب.