كيف أحترف لينوكس؟

سؤال متكرر وبكثرة في المجموعة على الفيسبوك وعلى تويتر وعلى صندوق الوارد الخاص. كيف أحترف لينوكس؟ كيف أتعلم لينوكس بالكامل؟ كيف أكون عالم بكل ما هو موجود في لينوكس.

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

الخطوة اﻷولى: تعلّم ما هو لينوكس

لينوكس عبارة عن نواة لنظام تشغيل معين. هذا النظام في العادة يكون من نوع GNU وهو مكون من مكونات حرة و يخضع لتراخيص GPL.

نواة لينوكس فيها عدد محدود من البرامج والأوامر وعملها على الرغم من أنه يبدو غير محدود إلا أنه محدود جدا. هو النواة ولها أعمال معينة تقوم بها بشكل متكرر. أن تحترف لينوكس يعني أن تعلم ما هي النواة وكيف تعمل وكيف تستخدمها.

قد يتبادر الى ذهنك الآن أن تسأل، هل هذا يعني انني سوف أتعلم الإختراق؟ هل سوف أتعلم طريقة تشغيل برنامج معين؟ ما هي اﻷاوامر التي يجب أن أعلمها؟

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

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

الخطوة الثانية: تعلم أنظمة GNU

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

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

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

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

الخطوة الثالثة: البرامج الأساسية

كل نظام جنو\لينوكس يأتي مزود بعدد من البرامج الاساسية المهمة جدا مثل ls المسؤول عن سرد محتويات القرص الصلب. أو الأمر cp لنسخ الملفات. لتعلم هذه البرمجيات يجب أن تتعلم مادة اسمها Linux+ وهو مساق تعليمي يقوم بتعليمك جميع برامج جنو\لينوكس.

يمكنك الحصول على المساق من جهات متعددة على الإنترنت سواء بشكل مجاني أو مدفوع ويمكنك الحصول على شهادة من موقع comptia.org بعد أن تنجح في الإمتحان.

هناك سوف تتعلم استخدام النظام مع النواة ولكنك تقريبا لم تفهم أي شيء من الخطوة الأولى والثانية. أنت الآن قادر على استخدام الأدوات الموجودة في النظام وهي قليلة مقارنة بالأدوات الغير موجودة في النظام وليست جزء منه.

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

الخطوة الرابعة: تعلم البرمجيات الإضافية

هي برامج أساسية إلى حد ما. مثلا برنامج fdisk او cfdisk لتقسيم القرص الصلب أو مثلا لغة bash المستخدمة بكثرة في كتابة البرامج البسيطة إلى حد ما في بيئة جنو\لينوكس.

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

لتعلم هذه الخطوة من لا يجب أن تتعلم أي من الخطوات السابقة. تعلم الخطوة الثالثة سوف يفيدك بشكل كبير جدا ولكن لن يكون أساسي في تعلمك لهذا البرامج.

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

هناك الكثير من المتابعين يسأل، ولكن برامج الإختراق والفحوصات الأمنية تعمل من خلال الطرفية، كيف تقول انها ليست لينوكس؟

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

هذا الأمر ليس فقط لبرامج الإختراق، هو لكل برنامج يعمل في لينوكس من أبسطها مثل nano الى أكثرها تعقيدا مثل برنامج Blender.

ليس هناك اجابة محددة لكيفية اتقان لينوكس. يجب أن تتقن العديد من الأمور.

هذا المقال بقلم


7 ردود

  1. قصد المستخدم العادى فى تعلم لينوكس مثل ما تعلم الوندوز من قبل تعلم كيف استخدام جينو لينوكس مثل واجهة جينو لينوكس كيفية فتح النظام وغلقة كيفية فتح البرامجو اغلاقها … كيفية تسطيب برنامج يحتاجة و كيفية حذفة كيفية التعديد فى اعدادات النظام من اضافة مستخدم وحذف مستخدم ..الى اخر هذه الامور …
    ثم بعد ذلك كيفية استخدام البرامج التى يحتاجها للعمل عليه مثل برامج المكتب ليبر اوفيس بعد ذلك كيفية استخدام برامج التصفح الانترنت . و الكثير من البرامج الذى بحتاجها للاستفاده من النظام و من الكمبيوتر الذى يعمل علية ..
    ايضا كيفية تسطيب النظام وكيفية حذفة وكيفيه التعامل مع الاخطاء النظام ان وجدت ولينوكس لايخلو من الاخطاء لدرجة ان اسمه
    لينوكس مشاكل .. الخ
    وكل هذا يحتاح العمل علية بدون استخدام الطرفية اى بستخدام الواجهات الجميلة السهلة المتاحة .. هذا هو النظام الذى يقصده الناس والمستخدمين اى نظام تشغيل مثل اللينوكس والوندوز والماك ….
    وليث كيفية فهم تراكيب وبرمجة نواه لينوكس وفهم كيف يعمل وعمل نواه جديده …هذا لا يعنى المستخدم العادى فى شى ولايريد ان يسمع بة اصلا ….
    اما المحترفين فلابد من معرفة جيده باكثر من لغة من لغات الحاسب الالى مثل c ++c وغيرها من اللغات عالية ومنحفضة المستوى
    وان يكون تدرب وشارك فى كثيرا من عمل البرامج اى مبرمج محترف وخبير … حتى يستطيع ان يفكر ولو بخيالة فى التعرف على اكواد وونوه لينوكس ليث هذا ما يعنية المستخدم بلينوكس …
    وللعلم الحترفين عدهم قليل جدا ولا يتحاج موقعك فى شى ابدان الخبير المبرمج المتقدم فى البرمجة لابد من ان يجديد الغة الانجليذية اجاده تامة القراءه والترجمة والكتابة كانها لغتة الاساسية وشخص كهذا لا يتحتاح الى المواقع العربية باى حال هناك اعداد مهولة من المواقع الناطقة بالانجليذية اكثر استفاده وعملا منكم بكل تاكيد … لذا من يدخل موقعك تاكد ا نة لا يجيد الغة الانجليذية
    ولا ما ذهب لمواقع ناطقة بالعربية قليله اللعلم ويترك بخر من المواقع الاجنبية ………… اذا ذوارك موقعك لايدون اللغة الانجليذية وليث مبرمجين محترفين … فلماذا الخوض فيما لاينفع ……………. مايحتاحة المستخدم ليكس هو هو مايحتاحة مستخدم الوندوز لا اكثر ولا اقل …. وليث الطرفية وحفظ الاوامر الى تنسا بكل تاكيد حتى ان حفظها .. نحن مستخدمين ولا نريد ولا نستطيع ان نكون مبرمجين نجتاج شرح لينوكس كاستخدام لينوكس واجهات لينوكس برامج لينوكس ………. فهمتم ولا اقول تانى

    1. من كلامك وحدة ردودك أفهم تماما أنك لم تشاهد أكثر من 3 أو 4 مقالات. هذا المقال كان رد على عدد من الأسئلة التي تم توجيهها لي شخصيا ودخلنا في نقاش مطول بها وفي النهاية قمت بعمل هذا المقال. كلامك صحيح. المستخدم العادي لا يرغب في احتراف النظام ولا اعتقد انك تفهم الفرق بين احتراف النظام واحتراف العمل على برنامج معين في النظام. يعني أنت لست محترف ويندوز، أن تعلم طريقة استخدام بعض البرامج في ويندوز وبالتالي لا يلزمك احتراف ويندوز أو لينوكس. يلزمك احتراف جوجل كروم او برامج اوفيس. هذه أمور مرينا عليها في بعض الفيديوهات والمقالات الموجهة للناس الجدد الغير عالمين في المجال بشكل عام ويمكنك العثور على عدد من هذه المقالات على الرابط التالي:
      https://linuxarabia.co/head-start-linux

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

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

    3. غير صحيح فانا متقن للانجليزية وازور كلا المواقع العربية والانجليزية
      واحب وجود مواقع عربية تقدم محتوى ممتاز
      وهذا الموقع لعله افضلهم
      كم الفائظة التي جنيتها منه كبير جدا

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

اترك تعليقاً

شارك هذا المقال

الإنضمام الى القائمة البريدية

يتم العمل على تضمين هذه الميزة

هل تبحث عن شيء آخر؟

على الطريق

مواضيع ذات صله