Midnight Commander على نظام Linux: دليل خطوة بخطوة

في نظام Windows، نافذة المستكشف هي أداة مفيدة للغاية. فهي تسمح لك بتصور ملفاتك، وتصفحها، وفتح ملفات zip، وتشغيل الأوامر من قائمة السياق، وأكثر من ذلك. إن نافذة المستكشف متأصلة جدًا في نظام Windows حتى أن بعض الأشخاص يشعرون بالضياع إذا لم يكن لديهم نافذة مستكشف لتصور نظام الملفات. في نظام Linux (OpenSUSE)، ليس لديك مستكشف واحد فقط: بل يوجد أيضًا واحد مدمج في واجهة الأوامر، يُسمى Midnight Commander! لنتعمق ونتعرف على كيفية استخدام Midnight Commander على Linux!

هذا هو الجزء الثالث في سلسلة مشاركات المدونة: شخص يستخدم Windows في عالم Linux. تأكد من التحقق من الأجزاء الأولى و الثانية!

استخدام Midnight Commander في مستكشف الطرفية على Linux

إذا قرأت الجزء الأول من هذه السلسلة، فإن جزءًا من هذه العملية كان تثبيت mc، وهو برنامج يُسمى Gnu Midnight Commander.

This is how Midnight Commander looks when opened for the first time

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

قد تلاحظ وجود المزيد من المجلدات والملفات المدرجة في دليل المنزل الخاص بك مقارنة بعرض الملفات عبر واجهة المستخدم الرسومية. أنت ترى ذلك لأن Midnight Commander يعرض الملفات المخفية افتراضيًا. الملفات والمجلدات المخفية في نظام Linux هي ببساطة ملفات/مجلدات تبدأ بنقطة (.).

الميزة الرائعة الحقيقية حول Midnight Commander يمكن رؤيتها أدناه:

يدعم استخدام الماوس! داخل واجهة سطر الأوامر. هذا مذهل. يمكنك رؤية ذلك أدناه.

إذا لم تحصل في البداية على دعم الماوس ، قد تحتاج إلى إعادة التمهيد أولاً.

A Demonstration of the Mouse Support in Midnight Commander

كيف رائع هذا بالضبط؟! يرفع هذا المستوى من كونه أداة مفيدة إلى أن تصبح أداة لا غنى عنها للتنقل في سطر الأوامر.

لديه أيضًا الكثير من الأدوات المفيدة الأخرى المخبأة تحت السطح. على الرغم من المظهر الريترو ، فهو أداة قوية للغاية للتنقل في Linux على سطر الأوامر.

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

يمكنك العثور على قائمة الاختصارات الكاملة هنا (بأسلوب مدير منتصف الليل النمطي في التسعينيات). يمكنك العثور على اختصارات لوحة المفاتيح لمحرر النصوص المتكامل هنا.

استخدام محرر النصوص

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

هناك عشرات من محررات النصوص المصممة للعمل بالكامل داخل سطر الأوامر. الخبر الجيد هو أن مدير منتصف الليل يحتوي على محرر نصوص مدمج يفهم بنية الجمل.

كمثال، قم بتحرير ملف نصي؛ خذ ملف النص vconsole.conf كمثال. دعنا نرى إذا كنت تستطيع التنقل إليه وتغييره لاستخدام لوحة المفاتيح البريطانية. للقيام بذلك:

  1. افتح الطرفية على جهاز لينكس الخاص بك أو انقر فوق قائمة “البدء”.
  2. افتح مدير منتصف الليل بكتابة mc.
  3. في مدير منتصف الليل، انتقل خارج مجلد المستخدم الخاص بك بالنقر على “..” (الذي يمثل المجلد الأب) مرتين مما يجعلك في المجلد الجذر.
  4. انتقل إلى المجلد /etc وانقر على ملف vconsole.conf.
  5. انقر على تحرير لفتح محرر النصوص.
  6. قم بتغيير قيمة KEYMAP إلى gb.
  7. انقر على حفظ أو اضغط على F2 لحفظ الملف. لن تتمكن من حفظه. تحقق من القسم التالي لتعلم كيفية التعامل مع هذا.

يمكنك رؤية التمثيل البصري لهذه الخطوات أدناه.

Midnight Commander Text Editor

تقدم Midnight Commander العديد من الميزات الأخرى التي لا تُرى إلا في محررات متقدمة أكثر مثل استبدال النصوص بتعبيرات منتظمة أو تغيير ترميز الملف. على الرغم من ذلك، فإن الأساسيات تعمل تماماً مثل Notepad في Windows.

ضبط السمات والوضع sudo

إذا انتهيت من تحرير أو تغيير الملفات المحمية، فستحتاج إلى تشغيل محرر النص كمسؤول أو ما يسمى في Linux بـ sudo.

استخدام Sudo في Midnight Commander

في القسم الأخير، قمت بتحرير ملف يقع في /etc/vconsole.conf. إذا كنت قد حاولت حفظ هذا الملف بعد التحرير، فستجد أنك لا تستطيع فعل ذلك فعلاً: إنه محمي. إذا كنت حقاً تريد تغيير تلك الملف، فستحتاج إلى الحصول على sudo صلاحيات.

على الرغم من أنه يمكنك تعديل أي ملف على نظامك بصلاحيات sudo، إلا أن ذلك لا يعني أنه يجب عليك فعل ذلك. جميع الإجراءات التي تقوم بها بصلاحيات sudo يتم تنفيذها كمستخدم root. لماذا يعتبر هذا السيناريو أمراً سيئاً؟ هناك سببان رئيسيان:

  1. إن إنشاء مجلد في Midnight Commander أثناء التشغيل كـ sudo يعني أن المجلد ينتمي إلى مستخدم root. هذا عادة ما يكون مشكلة إذا كنت تعمل داخل دليل المستخدم الخاص بك.
  2. تشغيل sudo mc خطر، حيث يمكنك بسهولة جعل نظامك غير قابل للتشغيل عن طريق تحرير أو حذف الملفات التي لا تقصد ذلك، دون الحاجة إلى تأكيد.

ومع ذلك، إذا كنت مضطرًا لتشغيل Midnight Commander بصلاحيات المسؤول، يجب عليك على الأقل إنشاء سمة منفصلة توضح أنك تقوم بتشغيل Midnight Commander بصلاحيات المسؤول عن طريق تطبيق سمة.

التبديل بين Midnight Commander وسطر الأوامر

على الرغم من أهمية Midnight Commander، إلا أنه لن يكون قادرًا على استبدال كل شيء تحتاج إلى القيام به في سطر الأوامر. الخبر السار هو أنه ليس عليك فتح نافذة CLI منفصلة. بدلاً من ذلك، لديك لا يزال الوصول الكامل إلى سطر الأوامر في “نافذة” صغيرة في الأسفل كما هو موضح أدناه.

Full Command Line Access

بينما تتصفح نظام الملفات في الإطارات العلوية، ستلاحظ أن دليل العمل لسطر الأوامر يتبع. يجعل هذا التزامن بين دليل العمل/تصفح نظام الملفات في CLI من السهل التنقل بسرعة بين مستكشف نظام الملفات وسطر الأوامر.

إذا كانت سطر واحد من نافذة سطر أوامر Midnight Commander لا يكفي، يمكنك التبديل بين وضع سطر الأوامر الكامل وMidnight Commander باستخدام اختصار لوحة المفاتيح control+o. يتيح لك هذا السيناريو استخدام Midnight Commander لتصور مكان وجودك والاستفادة من سطر الأوامر.

تعيين الثيمات لـ Midnight Commander

يحتوي Midnight Commander على مجموعة متنوعة من الثيمات التي تسمح لك بتغيير ألوان هذه الأداة. لديك العديد من الخيارات المختلفة ولكن في هذه الحالة، تريد تعيين ثيمة تبدو مخيفة فقط عندما تضطر لتشغيل Midnight Commander بصلاحيات المسؤول.

لتعيين ستايل لتشغيل Midnight Commander كـ sudo:

  1. افتح نافذة تيرمينال KDE (Konsole) من قائمة البدء.
  2. قم بتشغيل sudo mc لفتح Midnight Commander بصلاحيات sudo.
  3. انقر على Options —> Appearance.
  4. انقر على Default وانقر على Seasons-Autumn16M (أو اختر اختيارك المفضل من المظاهر المخيفة). سترى التغيير في المظهر على الفور.
  5. انقر على OK لتأكيد التغيير.
  6. الآن اخرج من Midnight Commander بالنقر فوق نافذة سطر الأوامر في الأسفل واكتب exit.

يمكنك رؤية تمثيلًا بصريًا لهذه الخطوات أدناه.

Midnight Commander Skins

الآن، عندما تفتح Midnight Commander كمسؤول، سيكون من الواضح حقًا أنك تعمل كمسؤول. أثناء هذا الوضع، يمكنك تحرير الملفات المحمية أو تشغيل الأوامر الإدارية دون مشكلة.

يمكنك أيضًا تغيير سمة غير sudo لتكون أكثر حداثة إذا كنت تفضل ذلك. Nice-dark، بدلاً من الافتراضي، هو خيار جيد.

تغيير أذونات الملفات باستخدام Midnight Commander

لنقفز إلى حالة استخدام أخرى؛ تغيير أذونات الملفات. دعونا نقدم ذلك بمثال.

ربما لديك مجلد يسمى owned-by-root في مجلد Documents للمستخدم الخاص بك.

إذا كنت قد تابعت بالفعل الجزء الثاني من هذه السلسلة، فيجب أن يكون لديك هذا المجلد بالفعل.

في الجزء الثاني، قمت بتغيير أذونات المجلد إلى القيمة الرقمية 700. تمثل هذه القيمة أذونات القراءة/الكتابة/التشغيل للمالك فقط، دون غيره. لنقم بتوضيح كيفية تغيير ذلك باستخدام Midnight Commander.

  1. افتح Midnight Commander بكتابة mc في الطرفية.
  2. انتقل إلى مجلد owned-by-root في مجلد المستندات.
  3. انتقل إلى ملف وانقر على تغيير التصريحات (Chmod).
  4. قم بالتأشير على خيارات قراءة من قبل المجموعة، كتابة من قبل المجموعة و تشغيل/البحث من قبل المجموعة ثم انقر على موافق.

يمكنك رؤية تمثيلًا بصريًا لهذه الخطوات أدناه.

File Permissions with Midnight Commander

بمجرد اكتمال الخطوات أعلاه، يكون لدى مجلد owned-by-root الآن الأذونات المكافئة لـ 770 (قراءة/كتابة/تشغيل من المالك والمجموعة، ولكن ليس للآخرين).

Source:
https://adamtheautomator.com/midnight-commander-linux/