Mac وWindows وLinux — جولة في دقيقتين
كل ما تعلّمته حتى الآن — الـ files والمجلدات والتطبيقات والـ paths — يعمل بالطريقة نفسها على كل حاسوب سائد. لا توجد نسخة Mac من «المجلد» ونسخة Windows من «المجلد». كلها مجرد مجلدات.
لكن الـ terminal هو حيث تُظهر أنظمة التشغيل الثلاثة شخصياتها. جولة سريعة كي تعرف ما الذي تنظر إليه.
ما الذي يختلف فعلًا
ثلاثة أشياء، في الغالب:
| Mac | Linux | Windows | |
|---|---|---|---|
| home folder | /Users/you | /home/you | C:\Users\you |
| path separator | / | / | \ (أو /) |
| الـ terminal الافتراضي | Terminal.app | GNOME Terminal / إلخ. | PowerShell / WSL |
ذلك معظمه. الـ commands التي ستتعلمها — pwd وls وcd وكلها — متطابقة تقريبًا على Mac
وLinux. أما Windows فهو الشاذّ، لكن هناك حلّ: انظر أدناه.
إن كنت على Mac
لديك terminal أصلًا. إنه تطبيق اسمه Terminal، في Applications/Utilities. يفتحه
Spotlight (اضغط Cmd + Space، واكتب “terminal”) في الحال.
ستشعر أنك في موطنك في هذه الدورة — كل مثال في هذه الدروس يعمل كما هو.
إن كنت على Linux
أنت تعرف الإجراء أصلًا. افتح أي terminal تأتي به توزيعتك. كل شيء في هذه الدورة يعمل كما هو.
إن كنت على Windows
لدى Windows في الواقع اثنان من الـ terminals، وهما عالَمان مختلفان:
- PowerShell / Command Prompt — terminals كلاسيكيان في Windows. يستخدمان الـ
backslashes، وأوامر مختلفة (
dirبدلًا منls)، ولن يطابقا هذه الدورة بالضبط. - WSL (Windows Subsystem for Linux) — terminal لِـ Linux حقيقي يقطن داخل Windows. مجاني، ومدمج، ويستغرق نحو 5 دقائق لإعداده. مع WSL، يعمل كل command في هذه الدورة بالطريقة نفسها كما على Mac وLinux.
من أجل هذه الدورة، استخدم WSL إن استطعت. (إن لم تستطع، فلا يزال بإمكانك المتابعة —
الأفكار متطابقة، ستترجم فقط ls إلى dir، و/ إلى \، وهكذا.)
خيار جيد ثانٍ على Windows: Git Bash، الذي يأتي مع Git for Windows ويمنحك terminal على طراز Mac/Linux لمعظم ما ستفعله هنا.
الـ prompt: ماذا تعني تلك الخربشات
أيًّا كان الـ terminal الذي تفتحه، سترى شيئًا كهذا:
you@laptop ~ %
أو
abdullah@machine:~$
تختلف الأحرف المحدّدة. أما النمط فهو دائمًا نفسه: بعض المعلومات عن مَن أنت وأين أنت،
منتهيةً بعلامة (% أو $ أو >) تعني «دورك — اكتب command».
لا تحاول حفظ معنى كل جزء بعد. العلامة هي الجزء الوحيد الذي تحتاج فعلًا إلى رصده.
أنهيت المستوى 0
صار لديك الآن الأثاث الذهني الذي يفترضه كل درس لاحق:
- الـ files بايتات خاملة لها أسماء.
- المجلدات تتداخل. ومعًا تكوّن tree.
- التطبيقات تؤدي العمل؛ والـ files تقبع فحسب.
- الـ program ملف؛ وتشغيله يصنع نسخة منفصلة حيّة.
- الـ paths عناوين، تُكتب مجلدًا مجلدًا.
- الـ extensions تلميحات، لا قوانين.
- أشياؤك تقطن في مجلدك الرئيسي (معظمها، على أي حال).
- لكل نظام تشغيل الأفكار نفسها بأزياء مختلفة قليلًا.
ذلك هو الأساس بأكمله. المستوى 1 هو حيث تفتح أخيرًا terminal وتبدأ الكتابة.