مقدمة إلى محطة طرفية Linux

0 الأسهم
0
0
0
0

مقدمة

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

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

دعونا نبدأ بشرح ما هو محاكي المحطة الطرفية.

محاكي المحطة الطرفية

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

فيما يلي بعض محاكيات المحطات الطرفية المجانية الأكثر شيوعًا حسب نظام التشغيل:

  • Macos: Terminal (افتراضي)، iTerm2
  • ويندوز: ConEmu، Windows Terminal، PuTTy
  • لينكس: Gnome Terminal، Konsole، XTerm

لكل محاكي طرفية مجموعة ميزاته الخاصة. عمومًا، يُتوقع أن يدعم محاكي الطرفية الحديث النوافذ المبوبة وتمييز النصوص.

صدَفَة

في نظام لينكس، الواجهة هي واجهة سطر أوامر تُفسّر أوامر المستخدم وملفات النصوص البرمجية، وتُوجّه نظام تشغيل الخادم نحو استخدامها. هناك العديد من الواجهة شائعة الاستخدام، مثل واجهة Bourne-Again (bash) وواجهة Z (zsh). لكل واجهة ميزاتها وتعقيداتها الخاصة المتعلقة بكيفية تفسير الأوامر، ولكن جميعها تتضمن إعادة توجيه الإدخال والإخراج، والمتغيرات، واختبار الشروط، وغيرها.

تم كتابة هذا البرنامج التعليمي باستخدام غلاف Bourne-Again، المعروف باسم bash، وهو الغلاف الافتراضي لمعظم توزيعات Linux، بما في ذلك Ubuntu وFedora وRHEL.

سطر الأوامر

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

يمكن للمستخدم تخصيص المعلومات المقدمة على سطر الأوامر، ولكن فيما يلي مثال لسطر أوامر Ubuntu 20.04 الافتراضي:

sammy@webapp:~$

فيما يلي ملخص لقواعد بناء سطر الأوامر:

  • سامي: اسم المستخدم الحالي
  • webapp: اسم مضيف الخادم
  • ~: الدليل الحالي. في bash، الرمز الافتراضي، ~ أو علامة التلدة، هو حرف خاص يمتد إلى مسار الدليل الرئيسي للمستخدم الحالي. في هذه الحالة، يمثل /home/sammy.
  • $: أيقونة الإشعارات. تشير إلى نهاية سطر الأوامر، وبعدها تظهر نافذة إدخال لوحة مفاتيح المستخدم.

فيما يلي مثال لكيفية ظهور سطر الأوامر إذا تم إدخاله كجذر وفي المجلد /var/log:

root@webapp:/var/log#

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

أوامر التشغيل

يمكن إصدار الأوامر عبر سطر الأوامر بتحديد اسم ملف قابل للتنفيذ، والذي قد يكون برنامجًا ثنائيًا أو نصًا برمجيًا. يتوفر العديد من أوامر وأدوات لينكس القياسية المُثبّتة مع نظام التشغيل، والتي تُتيح لك التنقل عبر نظام الملفات، وتثبيت حزم البرامج، وتكوين النظام والتطبيقات.

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

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

فيما يلي بعض الأمثلة التي تغطي أساسيات تنفيذ الأوامر.

بدون حجج أو خيارات.

لتشغيل أمر بدون وسيطات أو خيارات، اكتب اسم الأمر واضغط على Enter.

عند تشغيل أمر كهذا، سيظهر سلوكه الافتراضي، والذي يختلف من أمر لآخر. على سبيل المثال، عند تشغيل الأمر cd بدون أي مُعاملات، سيتم إرجاعك إلى المجلد الرئيسي للمستخدم الحالي. يطبع الأمر ls قائمة بالملفات والمجلدات الموجودة في المجلد الحالي. أما الأمر ip بدون أي مُعاملات، فيطبع رسالة توضح كيفية استخدامه.

لإدراج الملفات والدلائل الموجودة في الدليل الحالي، قم بتشغيل الأمر ls بدون وسيطات (قد لا يكون هناك أي وسيطات):

ls
بالحجة

تقبل العديد من الأوامر وسيطات، أو معاملات، قد تؤثر على سلوك الأمر. على سبيل المثال، الطريقة الأكثر شيوعًا لاستخدام الأمر cd هي تمرير وسيطة واحدة تحدد الدليل المراد الانتقال إليه. على سبيل المثال، للانتقال إلى الدليل /usr/bin، حيث تُثبّت العديد من الأوامر القياسية، استخدم الأمر التالي:

cd /usr/bin

الجزء cd هو الأمر، والمتغير الأول /usr/bin يتبعه. لاحظ كيف تم تحديث مسار سطر الأوامر الحالي.

حاول تشغيل الأمر ls لرؤية الملفات الموجودة في الدليل الجديد الحالي.

ls
Output
…
grub-mkrescue sdiff zgrep
grub-mkstandalone sed zipdetails
grub-mount see zless
grub-ntldr-img select-editor zmore
grub-render-label semver znew
grub-script-check sensible-browser
مع الخيارات

تقبل معظم الأوامر خيارات، تُعرف أيضًا بالعلامات أو المفاتيح، تُعدّل سلوك الأمر. تتبع الخيارات الأمر، وتُمثّل بحرف واحد متبوعًا بخيار واحد أو أكثر، مُمثّلة بأحرف كبيرة أو صغيرة. قد تبدأ بعض الخيارات متعددة الكلمات بـ — متبوعًا بنص العلامة.

لمثال على كيفية عمل الخيارات، لنلقِ نظرة على أمر ls. إليك بعض الخيارات الشائعة المفيدة عند استخدام ls:

  • -l: اطبع "قائمة طويلة"، تتضمن تفاصيل إضافية مثل الأذونات والملكية وحجم الملف وطابع الوقت.
  • -a: قم بإدراج جميع الملفات الموجودة في الدليل، بما في ذلك الملفات المخفية (التي تبدأ بـ .)

لاستخدام العلامة -l مع ls، استخدم هذا الأمر:

ls -l

لاحظ أن القائمة تحتوي على نفس الملفات كما في السابق، ولكن مع معلومات إضافية حول كل ملف.

كما ذكرنا سابقًا، يمكن غالبًا تجميع الخيارات معًا. إذا أردت استخدام الخيارين -l و-a معًا، يمكنك تنفيذ الأمر ls -l -a أو دمجهما كما يلي:

ls -la

لاحظ أن القائمة تتضمن المجلدات المخفية . و.. في القائمة، بسبب الخيار -a.

مع الخيارات والحجج

من الممكن دائمًا تقريبًا الجمع بين الخيارات والحجج عند تنفيذ الأوامر.

على سبيل المثال، يمكنك فحص محتويات /home دون الانتباه إلى الدليل الحالي لديك عن طريق تشغيل الأمر ls:

ls -la /home

ls هو الأمر، و-la هو الخيار، و/home هو الوسيطة التي تُحدد الملف أو الدليل المطلوب عرضه. سيؤدي هذا إلى عرض قائمة مفصلة بدليل /home، والتي يجب أن تتضمن أدلة المستخدمين الرئيسيين على الخادم.

المتغيرات البيئية

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

عرض جميع متغيرات البيئة

لعرض جميع متغيرات البيئة المحددة لجلسة طرفية معينة، قم بتشغيل الأمر env:

env

من المرجح أن يكون هناك الكثير من النتائج. ابحث عن مدخل المسار:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

متغير بيئة PATH هو قائمة مجلدات، مفصولة بفواصل، يبحث فيها shell عن البرامج أو النصوص البرمجية القابلة للتنفيذ عند إصدار أمر. على سبيل المثال، يوجد الأمر env في /usr/bin، ويمكنك تشغيله دون تحديد المسار الكامل لأنه موجود في متغير بيئة PATH.

عرض قيمة المتغير

يمكن استرجاع قيمة متغير بيئة بإضافة بادئة $ إلى اسم المتغير. يؤدي هذا إلى توسيع نطاق المتغير المرجعي إلى قيمته.

على سبيل المثال، لطباعة قيمة المتغير PATH، يمكنك استخدام الأمر echo:

echo $PATH

أو يمكنك استخدام المتغير HOME، والذي تم تعيينه إلى دليل المستخدم الرئيسي بشكل افتراضي، للتبديل إلى دليل منزلك:

cd $HOME

إذا حاولت الوصول إلى متغير بيئة غير مُعيَّن، فسيتم توسيعه إلى لا شيء. سلسلة فارغة.

إعداد متغيرات البيئة

الآن بعد أن تعرفت على كيفية عرض متغيرات البيئة الخاصة بك، يتعين عليك أن تتعلم كيفية تعيينها.

لتعيين متغير بيئي، كل ما عليك فعله هو البدء باسم المتغير، متبوعًا على الفور بعلامة =، ثم القيمة المطلوبة:

VAR=value

لاحظ أنه إذا قمت بتعيين متغير موجود، فسيتم استبدال قيمته الأصلية. إذا لم يكن المتغير موجودًا في البداية، فسيتم إنشاؤه.

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

يمكنك أيضًا الرجوع إلى متغيرات موجودة عند تعيين متغير. على سبيل المثال، إذا ثبّت برنامجًا في /opt/app/bin، يمكنك إضافة هذا المجلد إلى نهاية متغير بيئة PATH باستخدام هذا الأمر:

export PATH=$PATH:/opt/app/bin

الآن تأكد من إضافة /opt/app/bin إلى نهاية متغير PATH الخاص بك باستخدام echo:

echo $PATH

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

نتيجة

الآن وقد بدأتَ بتعلم طرفية لينكس (وبعض أوامرها)، ستكون لديكَ أساسٌ جيدٌ لتوسيع معرفتك بأوامر لينكس. اقرأ الدرس التالي في هذه السلسلة لتتعلم كيفية التنقل وعرض وتحرير الملفات وأذوناتها.

 

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

قد يعجبك أيضاً