الأربعاء، 9 يناير 2019

لينيكس وأنت


ايه العنوان الغريب دا ياباشمهندس
القصد هو اعتبار لينيكس هو تلك الاداة التي تشكل معك عالمك الجديد
المطلوب منك الا تعتبر نظام لينيكس مجرد نظام عبقري تستطيع به عمل مالاتتخيله او حتي تتصوره
هنا اعني جملة واحدة اضافة قدرات الكمبيوتر الي قدراتك انت في منظومة واحدة الفرق انك بتاكل وتشرب وتنام وبترتاح
اما صديقك الآخر لينيكس لا بينام ولا بياكل ولا بيشرب
ولا بيرتاح بالسنين لو تحب
وطبعا لايخطئ ابدا طالما انت وضعت به قواعد هو ينفذ تلك القواعد
عايزك تعتبر لينيكس هو تلك الخوارزميات او الاكواد مفتوحة المصدر التي تستطيع ان تراها وتفهما وتغير مابها وتفعل بها ماتشاء
المفروض تعمل ايه مع لينيكس
المفروض اهم شئ تفهم هو بيشتغل كيف
بكل بساطة اي نظام تشغيل له نواة كيرينال قلبه من جوة يعني
كل مهمة النواة دي انها تربط مابينك انت ومابين المكونات المادية للحاسب
منتا لابد تفهم ان الحكاية كلها ربط مابعقلك وماتكتبه يداك او تشير عليه الفارة بمكونات الكمبيوتر وتنفيذ المطلوب منها


طيب من هنا تفهم بقي المصطلحات العجيبة GUI - CLI
متشغلش بالك GUI يعني جرافيك يوزر انترفايس بالعربي واجهة استخدام مصورة يعني فيها اشكال وقوائم ونوافذ وايقونات مثل مانت متعود علي الويندوز والاندرويد دي اسمها GUI
اما بقي CLI كوماند لاين انترفايس واجهة سطر الاوامر ودي الشاشة السوداء اللي هي بتكتب فيها الشخابيط او التعليمات او الاوامر التي يتم تنفيذها عبر الكيرنال النواة
طيب هانسميCLI واحنا شغالين كتير اوي اسم الترمينال او هي بردوا شاشة الاوامر او هي الشاشة السوداء اللي بنستخدم فيها كتابة الاوامر
المهم في كل الحالات ان سواء اشكال مصورة او اوامر كتابية انت بتعطي تعليمات لنواة النظام انها تنفذ برمجيا الربط بين المكونات المادية والبرمجية
كأن بالضبط الكيرنال دي هي لوحة التحكم الخاصة بتشغيل واغلاق اي شئ وكل شئ علي الكمبيوتر
امتي تشغل الصوت امتي تشغل الانترنت امتي تشغل الفيديو امتي تمسح الملفات امتي تحمل ملفات امتي تخترق امتي تبرمج امتي تشغل ارديونو وهكذا
هنا بقي نفهم ملفات نظام لينيكس بالراحة
اتفقنا ان اي شئ في لينيكس عبارة عن ملفات
كل شئ عبارة عن ملف يعني مثلا الكي بورد جوة لينيكس ملف
الماوس بردو ملف
الصوت بردو ملف - كارت الانترنت بردو ملف
معني كده اني لو مسحت ملف الصوت ميتشغلش طبيعي منتا مسحت الكود المسؤل عن تشغيل الصوت
في لينيكس موجود طبيعي مع الملفات مجلدات صناديق اودولايب يعني
ودي بيبقي جواة ملفات طبعا او موجود دولايب اخري
يعني مثلا هاتلاقي بقلب النظام مجلد كامل خاص بالاجهزة الهارد وير جواه هاتلاقي ملفات كل ملف منهم له مهمة محددة
طيب نتكلم بسرعة ملف يعني بيانات صح
الملف دا ممكن يكون صورة صوت فيديو كتاب كود برمجي فايروس اداة اختراق اداة تشغيل مايكروكنترولر .......
يبقي اول شئ لابد نفهمهم ان الملفات انواع لكن بالنهاية هي ملف
ثاني شئ كل حاجة ليها اسم يعني اي ملف بيكون له اسم واي مجلد له اسم
وهنا بقي معلومة تفهمها واوعي تنساها
اوعي تنسي
اوعي تنسي
(لينيكس يتعامل مع حالة الحرف ) يعني الكابيتال والسمول بالانجليزي يختلف داخل نظام لينيكس تماما حالة الحرف اذا كان كبيرا او صغير
ثالث شئ كل ملف له حالة هل هو ظاهر مخفي حجمه كذا مكانه كذا اللي عمله فلان تم انشاؤه يوم كذا الساعة كذا


رابع شئ وهي متعة لينيكس
كل ملف او مجلد له صلاحية استخدام
عندنا نوعين من الصلاحيات اولا صلاحية الشخص المستخدم للملف
الصلاحيات التي نعطيها للملف
نفهمها بقي واحدة واحدة مايكرومان روت علي الكمبيوتر يعني هو اللي برمج النظام
اوتوماتيك مايكرومان اصبح الشخص الذي له كل الصلاحيات ان يفعل بجهازه وملفاته مايريد
اراد مايكرومان اين يجعل ملف ما به صورة مسموح ان يراه الآخرين ولكن غير مسموح ان يحذفوه او ان يعدلوا عليه
بالتالي المستخدم مايكرومان بصلاحيته انه من بني هذا الملف اعطي التصريح للملف ان يكون للقراءة
اي ملف علي لينيكس له ثلاثة انواع صلاحيات
للقراءة R يعني يستطيع المستخدمين الاطلاع علي محتوياته
للكتابة W يعني يستطيع التعديل عليه او حذفه او تغير اسمه او نسخها
برمجي X يعني به كود او برنامج للتنفيذ وتشغيل مهمات
من هنا انت دخلت الي عالم لينيكس بكل بساطة