ماهو سطر الاوامر في لينكس؟

 

سطر اوامر لينكس

 عندما نتحدث عن سطر الأامر في لينكس linux دائما ما نشير الى shell, وهي برنامج من مشروع غنو "GNU Project" يأخذ المدخلات من لوحة المفاتيح ويمررها لنظام التشغل للتنفيذ, ومعضم توزيعات لينكس توفر هذا البرنامج باسم bash وهو اختصار "bourne again shell" الذي هو اصدار محدث من الصدفة sh البرامج الاصلي لنظام التشغيل يونكس unix .

صدفة bourne او  Bourne Shell:

الصدفة او shell هي جزء رئسي من نظام التشغيل يونكس unix وهي برنامج او مفسر يقوم بتنفيذ الأوامر  التي يتم ادخاله من قبل المستخدم في نافذة الطرفية terminal و هذه الاوامر اما  قد تكون برامج اخرى اوميزة مدرجة بالصدفة shell builtins وسنائتي في تفسير ماهو الأمر لاحقا.
هناك العديد من الصدف لنظام التشغيل يونكس لكن كلها تأخذ ميزاتها من shell او bin/sh/ الصدفة الرئسية المطورة في مختبرات بل للإصدرات الاولة لنظام يونكس ونعرف ان لينكس هو نظام شبيه بيونكس فهو يستخدم نسخة محدثة من الصدفة تدعى bash  او "bourne again shell"  حيث ان معضم توزيعات لينكس تستعمل هذه الصدفة ومدرجة كالصدفة الأصلية في النظام وفي العادة في لينكس دائما ما صدفة bash تشير الى صدفة sh ويمكن التغير فيما بينهم عن طريق استخدام الامر sh للدخل لصدفة يونكس والامر exit للخروج و العودة لصدفة bash او تغير الصدفة الرئسية للنظام عن الطريق الأمر chsh .

ماهو الأمر commend في لينكس بالتحديد:

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

  • برنامج قابل للتنفيذ:

كمثل هذه الملفات في المجلد usr/bin/ ,وقد تكون هذه الملفات مترجمة بلغة الآلة (البيناري 0 و1) المكتوية بلغات مثل السي والسي ++ , او قد تكون مكتوبة بلغات نصية مثل بايثون و shell scripting وهكذا.

  • أمر مدمج في الصدف نفسها:

تدعم الصدفة مجموعة من الأوامر داخلها اي مدمجة برنامج الصدفة نفسه وتدعى ب shell builtins, كأمر cd الذي يقوم بتغير مسار المجلد الحالي.

  • دوال الصدفة: 

هي برامج مدمجة في بيئة  environment النظام.

  • الاسماء المستعارة:

وهي اومر يتم تعريفها من قبل المستخدم او المطور و تكون مبنية على اوامر اخرى.

كيفية استعمال الصدفة:

عند تثبيت لينكس فانت عادة ما تنشئ حساب شخصي لك على النظام فهو نظام متعدد المستخدمين وانت عند تسجيل الدخول اوتشغيل النظام تدخل بحسابك الشخصي.

نافذة الطرفية او محاكي الصدفة Terminal:

بعد تسجيل الدخول افتح نافذة الصدفة عادة ما يشار لها ب terminal كما تلاحظ في الصورة فهي نافذة الصدفة في توزيعة ubuntu:

ubuntu terminal

فكما نلاحظ قدم تم تشغيل الصدفة في هذه النافذة وايضا ينتضر منا الادخال في الموجه بعد علامة الدولار $ كما في الصورة, عادة مايكون الادخالعلى الشكل الآتي:  name@host:path$ حيث name هو اسم حساب المستخدم حيث يشار اليه ب king في المثال host هو اسم الآلة الذي هو Linux King في المثال  و path هو مسار الملف الحالي وهو مشار له ب ~ في الصورة وهو اختصار ل home/king/ والتوسع في الصدفة موضوع اخرى سوف نتحدث فيه.
دعنا نجرب الصدفة قم بطباعة الامر الاتي echo Hello there وقم بالضغط على enter :

ubuntu terminal

كما تلاحظ هذا الأمر يقوم حاليا بإظهار سطر الجملة كما هي.

الخيارات والوسيطات Options and Arguments:

دائما ما تبدء الأوامر برنامج يتبعها وسيط كمثلنا السابق حيث echo هو البرنامج و Hello there هو الوسيط, يخبر الوسيط البرنامج بما يجب ان يعمل عليه والعديد من وسيطات دائما ماتقوم بتعديل سلوك البرنامج وتدعى بالخيارت وتبدأ عادةً بشرطة (-).
تستخدم معظم الأوامر خيارات تتكون من حرف واحد يسبقه شرطة، على سبيل المثال، -l. ومع ذلك، تدعم العديد من الأوامر، بما في ذلك أوامر مشروع جنو، خيارات طويلة تتكون من كلمة مسبوقة بشرطتين. كما تسمح العديد من الأوامر بربط عدة خيارات قصيرة معًا

بنية الامر في سطر الأوامر
ومع ذلك، توجد بعض الاستثناءات التي لا تتبع بنية الأوامر الطبيعية هذه، مثل الإضافات المضمنة في shell والاستخدام المؤقت لمتغيرات البيئة.

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