Advertisement
  1. Computer Skills

نصيحة سريعة: تخصيص جهاز Mac الخاص بك باستخدام الوحدة الطرفية.

Scroll to top
Read Time: 11 min
This post is part of a series called Taming The Terminal.
New Mactuts+ Session: Taming the Terminal
Quick Tip: Trick Out Your Mac with Terminal

() translation by (you can also view the original English article)

قد يبدو لوهلة أنه جزءٌ من العالم التقني الذي لا يمكن سوى للمخترقين العيش فيه، لكن تعتبر الوحدة الطرفية (Terminal) في OS X أداةً قوية ومتعددة الاستعمالات للتعامل مع الحاسوب الخاص بك والتي توفر فوائد لكل المستخدمين مهما كان مستواهم المهاري. إنها أداة مختلفة تماماً عن الأدوات التي استعملتها سابقاً، لذا سنساعدك لكي تخطو الخطوات الأولى في رحلة استعمالها.


تسجيل للشاشة


التنقل في الوحدة الطرفية: مقدمة بسيطة.

الوحدة الطرفية: ليست سيئة بالقدر الذي تبدو عليه

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

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

هؤلاء الذين يفضلون الأداء والتواصل البسيط والمباشر مع الحاسوب على التعامل مع نظام مرئي حديث مليء بالاستعارات والأيقونات التي تماثل واقعنا، سيجدون سطر الأوامر أداةً رائعة.

قد تعتقد أن واجهات سطر الأوامر قد اختفت منذ حدوث ثورة الواجهات المرئية، ولكن الواقع مختلفٌ جداً. هؤلاء الذين يفضلون الأداء والتواصل البسيط والمباشر مع الحاسوب على التعامل مع نظام مرئي حديث مليء بالاستعارات والأيقونات التي تماثل واقعنا، سيجدون سطر الأوامر أداةً رائعة.

في OS X، تسمى واجهة سطر الأوامر بالوحدة الطرفية، وسنناقش في هذا الدرس الجوانب الأساسية المتعلقة بها لكي نمهد للدروس المستقبلية ولكي تتمكن من الاستكشاف لوحدك.

ما فائدته؟

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

بالتأكيد لا تعتبر الوحدة الطرفية أداةً ضرورية لمستخدم Mac العادي، ولكنها توفر للعامة عدداً من الاستعمالات التي قد تتفاجأ بها، ويستحق الأمر تعلم الاساسيات.

يمكنك أن تتخيل الوحدة الطرفية كشيءٍ مشابه للهمس مباشرةً في أذن الحاسوب بدلاً من الصراخ له من مسافة بعيدة؛ إنها طريقة حميمية للتفاعل مع النظام وتضع الكثير من القوة بين يديك. ولذلك، من المفيد أن تعرف ما الذي تقوم به لكي لا تسبب ضرراً غير مقصود لحاسوبك.


خطوة 1: الوصول إلى وتخصيص الوحدة الطرفية

لنبدأ بالأساسيات: كيفية الوصول إلى الوحدة الطرفية. للبدء، يمكنك أن تفتح الوحدة الطرفية عن طريق الانتقال إلى Application (التطبيقات) ثم Utilities (الأدوات المساعدة) لإيجاد الأيقونة الخاصة به، أو يمكنك أن توفر بعض الوقت — وأن تبدأ الكتابة مباشرةً! — عن طريق الضغط مباشرةً على الاختصار Command + Spacebar الخاص بـ Spotlight ومن ثم كتابة terminal.

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

Welcome to the TerminalWelcome to the TerminalWelcome to the Terminal
أهلاً بك في الوحدة الطرفية، والتي تبدو أنيقةً جداً بمخطط الألوان Homebrew

إذا لم تكن معجباً بمخطط الألوان وحجم النافذة الافتراضيين، فإن بإمكانك تعديلهما بسهولة لكي يلائم ما تفضله. من الجميل دوماً الشعور بأنك مخترق وأنت تقوم بمثل هذه الأمور، وإذا ضغط على Command + , فإنك سترى صفحة التفضيلات، حيث يمكنك اختيار مظهر مرئي مختلف (وتخصيصه بالقدر الذي ترغب به) عن طريق تبويبة Settings (الإعدادات).

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


خطوة 2: الأمر الأول الخاص بك تعداد الملفات

معرفة الملفات والمجلدات الموجودة في مجلدٍ معين تعتبر مهمة سهلة وستستعملها بكثرة. اكتب ls، وهي اختصار لـ list (قم بتعداد)، وسترى مخططاً بكل شيء موجود في المجلد. ls هي مثال على أمر وحدة طرفية، وها قد تعلمت الأمر الأول الخاص بك! الأوامر هي تعليمات تمنحها للحاسوب عن طريق الوحدة الطرفية، وتتشارك هذه الأوامر غالاً ببنية نحوية معينة والتي ستكون قادراً على فهمها عند الوصول إلى آخر هذ الدرس.

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

بشكلٍ مشابه، إذا أردت التحقق مرة أخرى من المكان الذي انتهيت به، اكتب ببساطة pwd - والتي تعني Present Working Directory (مجلد العمل الحالي) - وستظهر الوحدة الطرفية مساراً يمثل الموقع الحالي الخاص بك.

لاحظ أن هنالك فراغ دائماً بين الأمر والوسيط (Argument)، أو موضوع الخاص بالأمر. ينطبق هذا الأمر على كل العناصر المنفصلة عن بعضها في أمر وحدة طرفية.

Basic CommandsBasic CommandsBasic Commands
لقد تعلمت للتو بعض الأوامر الرئيسية!

خطوة 3: خيارات الأمر

تشير الوحدة الطرفية الآن إلى تواجدنا في مجلد المستندات. سنلقي نظرة على كل الملفات الموجودة في هذا المجلد، ولكن في هذه المرة سأعرف على القسم الثاني من البنية النحوية الخاصة بالوحدة الطرفية: المعاملات (Parameters)، أو الخيارات (Options). لنكتب ls مرة أخرى لتعداد الملفات الموجودة في المجلد، ولكن في هذه المرة سنلحقه بـ -a قبل الضغط على Enter. يستعمل هذا الخيار لإخبار الحاسوب بأنك ترغب بإظهار كل الملفات الموجودة في هذا المجلد، ويشمل ذلك ملفات النظام المخفية.

كشف الملفات المخفية في مجلد هو شيء قد تحتاج إليه بشكلٍ متكرر، والآن أصبحت تعرف كيف تنجزه باستخدام طريقة أسرع بكثير مما لو كنت تستعمل Finder! كما أنك أصبحت تفهم الآن الصيغة الأساسية لتعليمة وحدة طرفية: أمر يتبعه وسائط اختيارية، وأخيراً ما يعرف بالوسائط (Argument).

الصيغة الأساسية لتعليمة وحدة طرفية: أمر يتبعه وسائط اختيارية، وأخيراً ما يعرف بالوسائط (Argument).

Terminal Command ParametersTerminal Command ParametersTerminal Command Parameters
خيارات الأوامر مثل -a، ستقوم بتفعيل بعض الخيارات الخاصة بالأمر وتختلف من مهمة لمهمة.

خطوة 4: فتح وتعديل الملفات

لنقل أننا وجدنا ملفاً في مجلد المستندات ورغبنا بتعديله. لفتحه، يمكنك أن تكتب open ببساطة وأن تتبعها باسم الملف. إذا كان اسم الملف طويلاً ولا ترغب بكتابته كله، فإن بإمكانك الاستفادة من ميزة الإكمال التلقائي عن طريق كتابة الحروف الأولى وبعد ذلك الضغط على زر Tab. سأفتح الملف ExampleFilesWithALongNameWhyOhWhayItNeverEndsIDontEven.txt.

Opening DocumentsOpening DocumentsOpening Documents
لقد بفتح الوثيقة النصية الخاصة بنا، وجنبتنا ميزة الإكمال التلقائي عناء كتابة اسم الملف

تم فتح الملف في التطبيق الافتراضي الخاص بهذا النوع من الملفات، في حالتنا TextEdit، ويمكنني العمل عليه كما أشاء. ولكن ماذا لو أردت إنشاء ملفٍ نصي جديد؟ في العادة يجب عليك أن تفتح TextEdit أولاً وأن تنشئ الملف من هنالك، ولكن الأمر أبسط بكثير في الوحدة الطرفية.


خطوة 5: المزيد من الأوامر الخاصة بالتنقل

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

يمكنني استعمال الأمر cd.. للانتقال مستوى واحد للأعلى في نظام الملفات — مما يعني العودة إلى مجلد المستخدم في حالتنا — ومن ثم كتابة cd Desktop للوصول إلى سطح المكتب. يمكنني ببساطة استعمال cd /Users/Mathazzar/Desktop/ للوصول إلى هنالك مباشرة من المكان الذي أتواجد فيه حالياً، ولكن هذا يتطلب مني كتابة المسار الكامل للمجلد.

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

الطريقة الأخيرة والأسرع هي استعمال أمر بمسار نسبي، والذي يبدو مثل هذا: cd ../Desktop. بسبب تشارك المستندات وسطح المكتب بمجلد الأب، فإن بإمكاننا استخدام الأمر بمسار نسبي للتنقل بسرعة بينهما.

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

Drag & DropDrag & DropDrag & Drop
قم فقط بسحب وإفلات ملف من Finder لكي يتم تضمين المسار الخاص به بشكلٍ تلقائي.

خطوة 6: إنشاء ملفات

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

هنالك شيء لا تحسن الوحدة الطرفية التعامل معه بشكلٍ جيد، وهو الفراغات في أسماء المجلدات أو الملفات. إذا رغبت أن تسمي الملف banana muffins.txt، فإنك قد تظن أن عليك كتابة الأمر touch banana muffins.txt. جرب كتابة الأمر السابق.

File CreationFile CreationFile Creation
معرفة الطريقة السليمة لإنشاء الملف الخاص بنا

كما ترى، ستفسر الوحدة الطرفية الأمر السابقة على أنك ترغب بإنشاء ملفين منفصلين؛ واحد اسمه banana والآخر اسمه muffins.txt. لقد علمنا هذا أن بإمكان الوحدة الطرفية إنشاء عدة ملفات بسرعة باستخدام أمرٍ واحد. لتوضيح ما أقصده، سأعيد كتابة الأمر، ولكن في هذه المرة سأضع اسم الملف بين علامتي اقتباس: touch "banana muffins.txt".

بهذه الطريقة، يمكنك أن تنشئ أي نوع من الملفات، حتى الملفات غير النصية. إذا أردت ملف Word لحفظ وصفة الموز والفطيرة الخاصة بي، فإن بإمكاني ببساطة أن أكتب touch "banana muffins.doc".


خطوة 7: نسخ الملفات

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

البنية النحوية الخاصة بهذا الأمر واضحة وسهلة: cp ويتبعه اسم الملف — banana muffins.doc، وتذكر أن تضع علامتي الاقتباس — ويتبعه المسار الخاص بالمجلد الذي ترغب بحفظ النسخة فيه. في حالتنا، سيبدو الأمر كاملاً بهذا الشكل: cp "banana muffins.doc" /Users/MacTuts/Documents/ أو باستعمال المسار النسبي، cp "banana muffins.doc" ../Documents. يمكنك استعمال Finder للتحقق من نجاح الأمر السابق.


خطوة 8: حذف الملفات

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

لا ترغب بحذف أي شيء من غير قصد. لا يوجد سلة مهملات في عالم الوحدة الطرفية.

لنبدأ بإزالة الملف اليتيم muffins.txt الذي يقبع على سطح مكتبنا. الأمر الذي يقوم بذلك هو ببساطة rm muffins.txt. لكي تكون حذراً أكثر، يمكنك استعمال الخيار -i لتفعيل الوضع التفاعلي (Interactive Mode) والذي سيجعل الوحدة الطرفية تطلب بشكلٍ صريحٍ منك تأكيداً قبل تنفيذ أمر الحذف، وفي هذا الحالة سيسألنا ما إذا كنا نرغب بـ "remove muffins.txt". يمكننا الإجابة على هذا السؤال عن طريق yes أو y ببساطة.

سيبقي هذا على بعض الملفات. بدلاً من حذفها يدوياً واحداً تلو الآخر، فإن بإمكاننا الاستفادة من ذكاء الوحدة الطرفية لتوفير بعض الوقت. بما أن كل الملفات تبدأ بـ banana، فإن بإمكاننا استعمال رمز النجمة (Asterisk) والمعروف أيضاً باسم الحرف البديل (Wildcard Character)، لكي نطلب من الوحدة الطرفية إيجاد وحذف كل الملفات في مجلد العمل الحالي والتي يحتوي اسمها على كلمة banana.

Deleting FilesDeleting FilesDeleting Files
سيحميك الخيار -i من حذف الملفات بدون قصد

قم بإدخال الأمر التالي: rm -i banana* واضغط على Enter. ستجد الوحدة الطرفية كل الملفات المرغوبة وستسألك ما إذا كنت تريد حذفهم. إذا شعرت بالثقة ورغبت بتوفير الوقت، فتخلص من خيار -i لتنفيذ الأمر مباشرةً.


خطوة 9: إنشاء مجلدات

لقد أبليت بلاءً جيداً حتى الآن، وبقي هنالك مجموعة واحدة أخيرة من المهام الأساسية التي أريدك أن تتعلمها في هذا الدرس. لأننا مشغولون بكثيرٍ من الملفات، فإنه من المفيد أن نحافظ على ترتيب الأمور. لذلك، وبدلاً من ترك ملف النسخة الاحتياطية المسكين banana muffins.doc وحيداً في مجلد المستندات، فإننا سنمنحه منزلاً جديداً في مجلد اسمه Recipes (الوصفات).

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

الآن إذا كتبنا ls مجدداً لكي نذكر أنفسنا بالملفات الموجودة هنالك، فإنك ستلاحظ أن مجلد Recipes غير موجود. يبدو أن علينا إنشاء واحد! لحسن الحظ، الأمر سهل بسهولة كتابة ,mkdir Recipes. حال ضغطك على زر Enter، سيتم إنشاء المجلد عن طريق الأمر mkdir، والذي يعني Make Directory (إنشاء مجلد).

Creating DirectoriesCreating DirectoriesCreating Directories
يمكننا إنشاء المجلدات بسهولة

خطوة 10: نقل الملفات

الآن يجب علينا نقل الوصفة إلى المجلد الجديد، ولكنا بدلاً من نسخها إلى هناك وحذف الملف الأصلي، يمكننا ببساطة نقلها. اكتب mv "banana muffins.doc" /Users/MacTuts/Documents/Recipes/ للقيام بذلك.

يمكنك أيضاً استعمال الأمر mv لإعادة تسمية ملف، لذا إذا قمنا بالانتقال إلى مجلد Recipes، فإن بإمكاننا استعمال mv "banana muffins.doc "amazing banana muffins.doc" لإعادة تسمية الملف.

يستخدم الأمر mv لنقل وإعادة تسمية الملفات.

تم تحقيق إنجاز جديد: التدرج في تعلم الوحدة الطرفية

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

لقد غطينا الأساسيات فقط، لكن إذا كنت تريد تعلم المزيد، فانتظر دروسنا المستقبلية التي سنتعمق فيها أكثر في هذا الموضوع.

في الوقت الحالي، يمكنك أن تقرأ عن البنية النحوية التي اكتشفناها اليوم وأن تتعلم الخيارات المتعددة الخاصة بكل أمر عن طريق كتابة man — اختصار لـ Manual (دليل) — متبوعاً باسم الأمر. مثلاً man ls سيظهر لك الخيارات الخاصة بالأمر list. حال انتهاءك من القراءة، اكتب ببساطة q للخروج من الدليل والعودة إلى موجه الأوامر.


استمر في الاكتشاف!

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

خلال فترةٍ قريبة، سنبدأ العمل على بعض المهام التي ستريك القوة الحقيقية للوحدة الطرفية. في الوقت الحالي، لا تتردد في ترك أفكارك في التعليقات — سنكون فرحين بمساعدتك.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Computer Skills tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.