سيكون لدى أي شخص يستخدم Linux من حين لآخر فكرة عن ماهية المحطة الطرفية ومدى فائدتها. ولكن هناك الكثير ممن يستخدمون نظام Microsoft Windows وبيئة ويندوز الممتازة الخاصة به فقط. لهذا السبب نخصص هذه المقالة لأولئك الذين يعرفون متى يحتاجون إلى استخدام موجه الأوامر ولا يعرفون حتى أنه موجود. بالطبع سوف نرى كيفية استخدامه وأهم أوامره أو إفادةها.
ما هو موجه الأوامر؟
في نظام Microsoft Windows، نعرفه باسم Command Line أو CMD، ولكن الاسم الصحيح له سيكون دائمًا محطة الأوامر أو موجه الأوامر. يتكون من مترجم أوامر موجود في جميع أنظمة التشغيل تقريبًا، وهو عنصر تحكم، ولكن بمستوى منخفض.
إنها أداة متكاملة في النظام، وبالتالي لديها القدرة على أداء نفس المهام التي نقوم بها في ويندوز، على الأقل جزئيًا، بنقرة واحدة على الفأرة. عندما لا يكون لدينا واجهة رسومية أو نوافذ، ستكون محطة الأوامر هي الخيار الوحيد لإدارة نظام التشغيل. له وزن كبير لمديري النظام ليس فقط على Windows ولكن أيضًا على Linux و MacOS وحتى الأنظمة الأخرى لأنه أداة أساسية.
كيف تعمل المحطة والقشرة؟
لا يعد مترجم الأوامر سوى برنامج قادر على ترجمة الأوامر التي كتبها المستخدم من خلال مجموعة من الإرشادات التي تسمح بالتحكم المباشر في جوانب النظام ومجموعة الأدوات التي تشكل جزءًا منه.
على سبيل المثال، في نظام التشغيل ويندوز، يمكننا الوصول إلى مجلد من خلال النقر عليه ثم عرض محتوياته، أو بالنقر المزدوج لبدء الآلة الحاسبة من البداية. يمكننا أن نفعل الشيء نفسه في موجه الأوامر باستخدام الأوامر:
PROMT>ls C:folder path
(لفتح المجلد)PROMT>calc
(لفتح الآلة الحاسبة)
يجب إدخال هذه الأوامر باتباع قواعد بناء الجملة في المحاكي الطرفي، عبر أمر ينتظر إدخالها. ترتبط هذه الأوامر بوظائف النظام ويمكن أن تعبر جميعها عن طرق عمل مختلفة من خلال الحجج.
الحجج ليست سوى خيارات إضافية مضافة بعد الأمر الرئيسي الذي يحسن العملية. في بناء الجملة هذا، غالبًا ما يكون من الضروري وضع مسار المجلد أو الملف المعني.
ما هو ويندوز Terminal؟
يعود ظهور محطة الأوامر إلى أنظمة التشغيل الأولى التي ظهرت، وهذه هي الطريقة الوحيدة الممكنة لتنفيذ التعليمات عليها. كان من المقرر أن يكون نظام UNIX الخاص بشركة IBM أحد المراجع في السبعينيات من القرن الماضي، وكان يتمتع بأقرب الإمكانات، إن لم تكن الأولى، لما نفهمه اليوم كنظام تشغيل.
ولكن هذا لا يزال يتطلب رمزًا معقدًا للغاية للتحكم في النظام، لذلك لن يكون الأمر كذلك حتى عام 1981، عندما عُرفت محطة الأوامر على هذا النحو، حيث ظهر MS-DOS. إن استخدام لغات البرمجة المتوسطة والعالية المستوى مثل C أو C ++ سهّل إلى حد كبير تنفيذ الأنظمة مع وجود طبقة بين الجهاز والمستخدم يمكن التحكم فيها بسهولة أكبر من الأوامر والنصوص.
سوف تكون COMMAND.COM هي الأداة المسؤولة عن إجراء التحكم في النظام، وتشكيل جزء لا يتجزأ من النظام، وفي الواقع تأتي بعض الأوامر المستخدمة في ويندوز حاليًا منه. تم إجراء كل شيء على شاشة سوداء أو زرقاء ونص عادي، حيث لم تكن هناك واجهة رسومية من هذا القبيل. كانت هذه الأداة مسؤولة أيضًا عن تحميل تكوين النظام أثناء بدء التشغيل.
ظهرت البنية المتطورة والقدرة على معالجة الرسومات وتم استبدالها بأول نظام قائم على النوافذ من Microsoft، Windows NT. في هذا، تم استبدال واجهة الأوامر بنقرات الماوس على الرموز والرسومات المتطورة، وقد تطورت بشكل كبير حتى يومنا هذا و ويندوز 11.
على عكس COMMAND.COM، فإن محطة أوامر ويندوز الحالية هي مجرد تطبيق على النظام يعمل كمحاكي للأوامر. هذا يعني أنه ليس جزءًا لا يتجزأ من النظام وبالتالي لا يقوم بتحميل dlls التي تتحكم في تكوينه أو تشغيله. ومع ذلك، لا تزال هناك وظائف يتم إرسالها إلى CMD للتنفيذ من الواجهة الرسومية، بينما يعتمد البعض الآخر على البرامج النصية (البرامج النصية التي يقرأها المترجم الفوري) المفتوحة في الجهاز.
كيفية استخدام Windows Terminal؟
نحن نعلم بالفعل ما هي المحطة الطرفية، لذلك حان الوقت الآن لتطبيقها لمعرفة كيفية استخدامها وقبل كل شيء لمعرفة كيفية التعامل معها من أجل استكشافها بأنفسنا.
كما ذكرنا سابقًا، فإن المحطة الطرفية ليست أكثر من مترجم أوامر وبالتالي فهي تحتاج إلى سلسلة مفهومة لها. العنصر الوحيد الذي نجده عند بدء تشغيل الجهاز هو PROMT، وهو سطر يُعلم المستخدم بالمسار إلى دليله الشخصي. سيكون المكان الذي يتعين علينا فيه تنفيذ الأوامر افتراضيًا، لكننا سنرى لاحقًا أن هذا قد يتغير.
عندما ندخل طلبًا به معلمات إضافية أو بدونها، فلن يتم تنفيذه حتى يتم الضغط على مفتاح Enter. يتم تحليل التسلسل على الفور باستخدام cmd أو مباشرة بواسطة البرنامج الذي يمثله، حيث يمكننا تشغيل برامج أخرى داخل الجهاز بأوامرهم الخاصة، على سبيل المثال DISKPART. ستعتمد استجابة المحطة على الطلب، وقد تحتوي المحطة الطرفية على معلومات في شكل نصي، أو تنفيذ تطبيق في المقدمة أو الخلفية، أو رسالة خطأ من “عدم فهم” الأمر.
ولكن لا يمكننا إدخال أوامر في الجهاز فحسب، بل يتم تضمين ميزات أخرى أيضًا، مثل إعادة توجيه الإدخال / الإخراج، أو قراءة الملفات وتحريرها، أو التحكم في العملية، أو الحماية والأمان، أو تحرير البرامج الدفعية وتنفيذها (البرامج النصية الدفعية).
أذونات المستخدم لأمر موجه
هناك اعتبار آخر لكل استخدام للجهاز الطرفي على أي نظام وهو أذونات المستخدم. كما نعلم، فإن أنظمة التشغيل الحالية متعددة المستخدمين وتعتمد على الجلسات المفتوحة لكل منها. لن يكون للجميع نفس الوزن من حيث القدرة على التفاعل مع التطبيقات وغيرها، فسيكونون مسؤولين وضيوفًا أو مستخدمين محدودين.
في Linux، يكون نظام أذونات المستخدم أكثر بروزًا، لكن ويندوز له نظامه الخاص أيضًا. على الرغم من أنه في حالتك، عندما ننشئ مستخدمًا، فسيكون مسؤولاً تلقائيًا، ولكن لم يتم تقديم رقم الجذر أو المستخدم المتميز في Linux بشكل أكثر وضوحًا.
من الأسهل رؤية ذلك بيانياً عندما نقوم بتثبيت تطبيق، لأنه في تلك اللحظة تنبثق نافذة تفيد بأننا قد منحنا الإذن للمسؤول بالمتابعة. نظرًا لأنه يتعين علينا بدء تشغيله كمستخدم عادي أو مسؤول، فسيكون شيئًا من هذا القبيل في محطة الأوامر.
سنلاحظ على الفور نوع المستخدم في معلومات PROMT، لأنه بدلاً من إظهار المسار إلى مجلد المستخدم الخاص بنا، سيتم عرض المسار إلى دليل System32 على أنه المسار.