اذهب إلى المحتوى

التعامل مع بيئة سطر الأوامر في راسبيري باي


أروى عفان

سوف تتعلم في هذا المقال مهارات أساسية في التعامل مع سطر الأوامر وكيفية استعمال الطرفية في حاسوب راسبيري باي حيث ستنطلق في رحلة مثيرة بدءًا من الطرفية، وستتعلم التحكم بها وحماية حاسوبك من هجمات المخترقين كما ستتعلم الأمور التالية في الطرفية:

  • تنزيل وتشغيل نص برمجي (سكربت).
  • التنقل في حاسوبك.
  • إنشاء مجلد.
  • نسخ ونقل الملفات في حاسوبك.
  • حذف الملفات.
  • استخدام برمجية Nano لعرض الملفات وإغلاقها.

projectpreview.gif

خلال رحلتنا للبحث عن الكنز سوف:

  • تتسلم مهمتك: وهي اختراق الطرفية والعثور على أشباح لعبة باك-مان Pac-Man.
  • تتعلم كيف تنفذ سكربت للبدء في البحث عن الكنز.
  • تعثر على الأشباح وتحتجزهم عن طريق إنشاء مجلد آمن.
  • تتعرف على المزيد عن البرامج الضارة عن طريق فحص الملفات المخفية والتخلص منها.
  • تجمع نقاطًا كافية لإكمال البحث عن الكنز.

ستحتاج خلال هذا المقال إلى:

  • عتاديات: حاسوب راسبيري باي مزَود ببطاقة SD وأجهزة طرفية متصلة بالإنترنت.
  • برمجيات: ستحتاج إلى أحدث نسخة من نظام راسبيان والذي يتضمن واجهة الطرفية. يمكنك الحصول عليها من الموقع الرسمي.

المهمة

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

pacmancharacter.png

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

pacman-ghosts.PNG

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

يوفر سطر الأوامر إمكانية التنقل بين الملفات والمجلدات على حاسوبك، مثلما يؤمن مدير الملفات Finder هذه الخاصية على نظام تشغيل ماك أو إس MacOS، ومستعرض الملفات Explorer على نظام تشغيل ويندوز Windows، ويَكمن الفرق في أن سطر الأوامر واجهة نصية، كما أنه أداة مفيدة جدًا لتشغيل البرامج، وكتابة النصوص البرمجية (السكريبتات) لأتمتة المهام، ودمج الأوامر البسيطة لتسهيل التعامل مع المهام الصعبة.

لاتمام مهمة البحث عن الكنز، يجب عليك:

  1. البحث عن الأشباح.
  2. اصطياد الأشباح.
  3. جمع الكنز.

افتح نافذة الطرفية بالنقر فوق أيقونة Terminal في الجزء العلوي من الشاشة، أو من القائمة الرئيسية انقر على البرامج الملحقة accessories ثم Terminal.

find-terminal2.png

انطلق في رحلة للبحث عن الكنز

للانطلاق في مهمة البحث عن الكنز، يجب أن تنزل ملفًا يطلق العنان لأشباح باك مان. لا تخف، فلن تنزّل فيروسات حقيقية وإنما ملفات آمنة لن تلحق الضرر بحسابك.

يمكن تنزيل الملفات والسكريبتات وفتحها بسهولة من الطرفية باستخدام مفسر باش Bash، وهو برنامج (مفسِر) يتيح تفسير الأوامر Commands وتنفيذها. يهتم المخترقون بالثغرات الموجودة في أنظمة وبرامج الحاسوب، لكنهم يحتاجون لاستخدام الأوامر لإيجاد هذه الثغرات وإصلاحها. ولذلك يجب أن يجيدوا استخدام أوامر لغة Bash.

افتح واجهة الطرفية للوصول إلى مفسر Bash، سوف ترى الرمز $ الذي يدعى مُحِثّ الصدفة shell prompt ويظهر لإعلامك بأن الطرفية جاهزة لتنفيذ الأوامر.

shellprompt.png

اكتب الأمر التالي بعد رمز المُحِثّ $:

wget -O - http://rpf.io/pacmanstart | bash

اضغط على مفتاح Enter لتشغيل هذا السطر البرمجي. ستظهر نصوص عديدة في الطرفية. مما يدُل على أن الملفات تُنزّل لبدء البحث عن الكنز.

اقتباس

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

اضغط على مفتاحي Ctrl + l لمسح نافذة الطرفية.

تجوَّل في الطرفية

ستتعلم كيف تتجول في الطرفية Terminal، كما يتجول باك-مان في المتاهة.

pacmangiphy.gif

عرض محتوى المجلد

يتفحص الأمر ls المجلد الحالي ويظهر الملفات والمجلدات الموجودة فيه (يرمز ls إلى قائمة List). تدعى المجلدات Directories في الطرفية.

اكتب الأمر ls ثم اضغط على مفتاح Enter. احرص على استخدام الحرف L وليس الرقم1:

ls

ستحصل على النتيجة التالية:

lscommand.png

ستلاحظ أن المجلد الحالي لا يحتوي ملفات، ويحتوي على المجلدات التي تظهر أسماؤها في الصورة السابقة.

معرفة الموقع أو المجلد الحالي

يرمز الأمر pwd إلى 'print working directory' أي طباعة المجلد الحالي أو مجلد العمل. يخبرنا هذا الأمر بالمجلد الحالي الذي نتواجد فيه في سطر الأوامر، أو "مجلد العمل".

اكتب الأمر pwd ثم اضغط Enter:

pwd

يجب أن تحصل على النتيجة المحاطة بالمربع الأحمر:

pwdcommand.png

يُظهر الأمر أنك في المجلدhome/pi/. هذا يعني أنك في مجلد pi المخزّن داخل المجلد الرئيسي home. (لا تُعد الرموز / جزءًا من أسماء المجلدات؛ وإنما يستخدمها سطر الأوامر لإظهار المجلدات.)

اقتباس

ملاحظة: تُحفظ الملفات في المجلد الرئيسي home، ويعبر المجلد pi عن اسم المستخدم الحالي، ويتغير بتغيير اسم المستخدم، وعندها يحتوي المجلد الرئيسي على مجلد مختلف. يظهر الرمز ~ دومًا قبل مُحث الصدفة $.

hometilda.png

تُنَظم الملفات والمجلدات الموجودة على حاسوبك بطريقة نظام الملفات file system ذو البنية الشجرية التالية:

filemanager.png

filetree.png

تغيير المجلد

يرمُز الأمر cd إلى 'change directory' أي تغيير المجلد. ويتيح لك الانتقال إلى المجلد المعين، تمامًا كما لو نقرت على رمز المجلد في واجهة مدير الملفات الرسومية. ما عليك سوى كتابة الأمر cd متبوعًا بمسافة، ثم اسم المجلد وشرطة مائلة أمامية /.

جرب الانتقال إلى مجلد أخر، اكتب الأمر التالي ثم اضغط على مفتاح Enter:

cd Documents/

cddocuments.png

أحسنت صنعاً! لقد انتقلت بنجاح إلى مجلد Documents. كما هو موضح أدناه:

cddocumentspath.png

التنقل بين المجلدات

يمكن الانتقال مجلدًا واحدًا لأعلى (أو للخلف) في نظام الملفات بكتابة الأمر cd متبوعًا بمسافة ثم نقطتين .. ثم الضغط على مفتاح Enter:

cd ..

ننتقل بواسطة الأمر cd ..‎ من المسار home/pi/Documents إلى home/pi.

تحقق من وجودك في المجلد الصحيح باستخدام الأمرpwd:

cddotdotcommand.png

أصبحت الآن جاهزًا للقبض على شبحك الأول.

اقبض على شبحك الأول واعزله

ستُنشئ في هذه الخطوة مجلد عزل quarantine folder لحجز الأشباح فيه حيث ستلقي القبض على جميع الأشباح وتضعهم في هذا المجلد ليكفوا عن إلحاق الضرر بحاسوبك كالفيروسات.

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

سنتعلم أولًا كيفية إنشاء المجلدات تبعًا لنظام الملفات.

انشئ مجلد عزل عن طريق كتابة الأمر /mkdir quarantine ثم الضغط على مفتاح Enter.

mkdir quarantine/

يرمز الأمر mkdir إلى 'make directory' أي إنشاء مجلد. ينشئ الأمر الذي كتبناه مجلدًا جديدًا بإسم quarantine داخل المجلد الرئيسي. استخدم الأمر ls لتتأكد من إنشاء مجلدك:

mkdircommand.png

إلقاء القبض على الشبح الأول

انتقل إلى مجلد المستندات Documents باستخدام الأوامر التي تعلمتها.

cd Documents/

إذا لم تحصل على النتيجة المطلوبة، جرب الأمر cd للانتقال للمجلد الرئيسي ثم cd Documents/‎ واعرض الملفات والمجلدات الموجودة في مجلد المستندات Documents باستخدام الأمر ls.

تحقق من المجلدات، هل يوجد مجلد أو ملف غريب؟

يمثل الملف الغريب المسمى sp00ky.txt فيروسًا. اذا وجدته فهنيئًا لك، لقد وجدت الشبح المخيف الأول المدعو Spooky.

ghostspooky.png

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

نسخ الملفات

انسخ الشبح الأول وضعه في مجلد العزل باستخدام الأمر التالي:

cp sp00ky.txt ~/quarantine/

يرمز الأمر cp إلى 'copy' أي نسخ، ويُتبع باسم الملف المراد نسخه ثم المجلد المراد نقله إليه. يدل الأمر السابق على أنك نسخت الملف sp00ky.txt ووضعته في مجلد العزل quarantine الموجود في المجلد الرئيسي home ويرمز له بالرمز ~.

إزالة الملفات

امسح الشبح باستخدام الأمر:

rm sp00ky.txt

يرمز الأمر rm إلى 'remove' أي إزالة الملفات والمجلدات.

اقتباس

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

مبارك، أصبحت الآن جاهزًا لإلقاء القبض على جميع الأشباح!

إلقاء القبض على جميع الأشباح

استخدم الأوامر التي تعلمتها آنفًا لتتنقل ضمن نظام ملفات حاسوبك، وتعثر على الأشباح وتعزلها.

إليك تذكير بالأوامر التي ستحتاجها للتنقل في سطر الأوامر:

  • يعرض الأمر ls قائمة عن محتوى المجلد الحالي:
ls
  • يرمز الأمرpwd إلى 'print working directory' أي طباعة المجلد الحالي. يخبرنا هذا الأمر بالمجلد الحالي الذي نتواجد فيه:
pwd
  • يرمُز الأمرcd إلى 'change directory' أي تغيير المجلد، ويتيح لك الانتقال إلى المجلد المعين:
cd directoryname/
  • يتيح لك الأمر .. cd الرجوع خطوة واحدة، أي من مجلد فرعي إلى المجلد الرئيسي:
cd ..

إليك تذكير بالأوامر المفيدة في إنشاء وحذف المجلدات:

  • يرمز الأمر mkdir إلى 'make directory' أي إنشاء مجلد ضمن المجلد الحالي:
mkdir directoryname/
  • يرمز الأمر cp إلى 'copy' أي نسخ، ويُتبع باسم الملف المراد نسخه ثم المجلد المراد نقله إليه:

    cp filename.filetype path/to/directory

  • يرمز الأمر rm إلى 'remove' أي إزالة الملفات والمجلدات من حاسوبك نهائيًا:

rm filename.filetype

ملاحظات:

  • احرص على نسخ الأشباح إلى ملف العزل قبل حذفها.
  • تأكد من عدد الأشباح التي قبضت عليها في مجلد العزل.
  • استخدم الشرطة المائلة الخلفية \ عند الانتقال إلى مجلد اسمه مكون من أكثر من كلمة وافصل بين الكلمات بالشرطة \. مثلًا: للانتقال إلى مجلد My Movies استخدم \ قبل المسافات في اسم المجلد كما يلي:
cd My\Movies

يوجد سبعة أشباح، هل يمكنك الإمساك بهم؟

العثور على الكنز

بعد أن ألقيت القبض على الأشباح واحتجزتهم في مجلد آمن، ابحث داخل الملفات لجمع الكنز.

إليك النقاط التي تحصل عليها عندما تجد الكنز:

النقاط الكنز
100 كرز fruitcherry.png
300 فراولة fruitstrawberry.png
500 دراق fruitpeach.png
700 تفاحfruitapple.png
1000 عنب fruitgrapes.png
2000 حارس المجرة fruitgalaxian.png
3000 جرس fruitbell.png
5000 مفتاح fruitkey.png

انتقل إلى مجلد العزل /quarantine، ثم استعرض محتوياته لرؤية جميع الأشباح التي التقطتها.

استخدم الأمر cd متبوعًا باسم المجلد، ثم استخدم الأمر ls:

cd quarantine/
ls

اجمع الكنز

حان الآن وقت جمع النقاط التي حصلت عليها من إلقاء القبض على Spooky.

اكتب الأمر cat، الذي يعرض محتوى الملفات النصية، متبوعًا بالاسم الكامل للملف في الطرفية، ثم اضغط على مفتاح Enter:

cat sp00ky.txt

سيظهر لك الكنز الذي حصلت عليه:

findtreasure.png

انقر فوق الكنز الذي وجدته داخل sp00ky.txt ليجمع برنامج Scratch أدناه نقاطك، وعندما تنتهي انقر فوق الزر إنهاء Finish لتشاهد مجموعك.

كرر الخطوات السابقة لجمع الكنز من جميع ملفات الأشباح.

download.png

تخلص من مجلد العزل

بعد أن عثرت على جميع الأشباح، يجب عليك مسح الملفات الضارة من حاسوبك.

ابحث في الإنترنت عن كيفية إزالة مجلد بكامل محتوياته باستخدام الخيار العودي لإزالة مجلد العزل، يمكن الاستعانة بإحدى مقالات سلسلة مدخل إلى لينكس أو مقالة كيف تستخدم الطرفية باحتراف أو ببساطة طرح سؤال في قسم الاسئلة والأجوبة في أكاديمية حسوب أو طلب الاستعانة من مجتمع حسوب IO.

ختامًا

بهذا تكون قد انتهيت من المقال الرابع من سلسلة مقالات تمهيدية تُساعدك على العمل بسهولة مع راسبيري باي.

ترجمة -وبتصرف- للمقال Pac-Man Treasure hunt on the terminal من موقع راسبيري باي الرسمي.

اقرأ أيضًا


تفاعل الأعضاء

أفضل التعليقات

لا توجد أية تعليقات بعد



انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أضف تعليق

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • أضف...