تعرفنا في الدرس السابق على بعض المصطلحات وأصلها ، مثل لينكس و GNU و UNIX و Unix-like وكيف يمكن التمييز بينها ، في هذا الجزء سنتعرف على طريقة الحصول على لينكس والبدء في استخدامه
لكن قبل ذلك سنتعرف على ما هو لينكس فعلا ، هل لينكس هو نظام تشغيل مثلا أم شيء آخر ؟
لينكس ببساطة هي نواة تمكن من التواصل والتحكم في عتاد الحاسوب مثل المعالج وذاكرة الوصول العشوائي ، البلوثوت ، والواي فاي ، بالتالي إن كنا سنضع نواة لينكس في ترتيب معين ، فستكون فوق العتاد الصلب ، فوقها نظام التشغيل ثم التطبيقات.
بما أن نواة لينكس تحتاج لنظام التشغيل الذي يوفر إمكانية لإستخدام الأساسية، بعدها التطبيقات والبرامج التي تمكن من القيام بمهام أكثر وأدق ، هل هذا يعني أن نواة لينكس ليست نظام تشغيل ؟
الجواب هو نعم
نواة لينكس ليست نظام تشغيل ، بل كما سبق الإشارة هي فقط مسؤولة عن التواصل بين العتاد ونظام التشغيل ، على سبيل المثال عندما يريد برنامج استخدام مساحة من ذاكرة الوصول العشوائي ، النواة هي من تدير هذه العملية ، عندما يريد تطبيق استخدام البلوثوت النواة هي من تدير هذه العملية كذلك .
يمكنك التفكير بنواة لينكس كمحرك لنظام التشغيل ، لكن المحرك ليس كافي .
في السيارة مثلا يوجد محرك وهو الجزء الأساسي في السيارة طبعا ، لكنك لا تستطيع ركوب المحرك ، بل تحتاج إلى قطع وأجزاء أخرى ، تحتاج للعجلات والمقاعد والمقود ، يتم تركيب كل تلك الأجزاء معا حتى تحصل على سيارة كاملة وجاهزة للإستخدام.
وبما أننا استخدمنا مثال السيارة والمحرك ، ستلاحظ مثلا أن هناك الكثير من السيارات التي تختلف من حيث الشكل ، لكنها تتشابه من حيث الوظيفة التي تقوم بها ، وهناك الكثير من الشركات التي تقوم بصناعة السيارات ، وكلها تشترك في كونها تحتوي على محرك والأجزاء الاخرى المكونة للسيارة.
توزيعات لينكس
نفس الفكرة مع لينكس ، لينكس هو المحرك ، لكنك ستجد الكثير من الأنظمة المختلفة التي تستخدم نفس المحرك ، هذه الأنظمة تسمى التوزيعات أو Distribution .
ببساطة التوزيعات هي جمع بين نواة لينكس ومجموعة من الأدوات الأخرى منها الواجهة الرسومية مدير الحزم وغيرها ، فتحصل على نظام متكامل قادر على القيام بالمهام الأساسية ، التي من المفترض أن يقوم بها أي نظام تشغيل .
التوزيعات تحتوي على مجموعة من المكونات المهمة من الواجهات الرسومية المختلفة ، وستجد مكونين مهمين ال Shell و Terminal
العلاقة بين Shell و Terminal
ال Shell ببساطة هو البرنامج الذي يأخد من المستخدم الاوامر وهنا أقصد أوامر لينكس ، ثم يأخدها لنظام التشغيل من أجل تنفذها ، إن قلنا أن Shell يأخد الأوامر من المستخدم فكيف يفعل ذلك ؟
هنا يأتي دور Terminal ببساطة ال Terminal هو برنامج يمكن المستخدم من كتابة أوامر لينكس وإرسالها لل Shell من أجل تنفيذها .
بالتالي أول خطوة من أجل البدأ في استخدام لينكس هي البحث عن التوزيعة المناسبة لك التي تحتوي على جميع البرامج والمكونات الأساسية بما فيها Shell و Terminal ، هنا سيبقى الإختيار لك ، مثلا إن كنت تريد توزيعات مستقرة مناسبة للعمل الروتيني هنا يمكنك أن تختار توزيعة UBUNTU .
إن كان لديك حاسوب بمواصفات ضعيفة وتريد في نفس الوقت نظام تشغيل مبني على لينكس أنيق وسهل الإستخدام هنا يمكنك تجربة LINUX MINT .
وفي حالة كنت تحب الواجهات الأنيقة والخفيفة يمكنك تجربة توزيعة Elementary os , وهكذا