نظام لينكس، المزايا الحقيقية وطرق التعلم

CCNA 200-301

CCNA 200-301

CCNP Enterprise

CCNP Enterprise

CCNP Security

CCNP Security

CCIE Enterprise Lab

CCIE Enterprise Lab

CCIE Security Lab

CCIE Security Lab

CCNP Service Provider

CCNP Service Provider

CCNP Data Center

CCNP Data Center

CCNP Collaboration

CCNP Collaboration

CCIE DC Lab

CCIE DC Lab

ic_r
ic_l
نظام لينكس، المزايا الحقيقية وطرق التعلم
images
باعتباري من عشاق لينكس، يمكن اعتباره في عالم لينكس سائقًا نصف قديم، يلعب من سطح المكتب إلى الخادم، من أوبونتو إلى سينتوس، من الكمبيوتر إلى جهاز التوجيه، مجموعة متنوعة من ألعاب لينكس الفاخرة هي خبرة بسيطة. المؤلف ليس لاعب لينكس محترفًا، أنا فقط أستخدم لينكس كهواية وخبرة، وأضيف إلى دراستي وحياتي الكثير من الألوان.
تعرف على أكبر فوائد لينكس هو أنني أستطيع تشغيل المزيد من الأشياء: استخدام سطر الأوامر عالي الكفاءة والقوة، وسحب سطح المكتب ثلاثي الأبعاد الرائع المعلق (الموضوع) الذي جلبه التأثير البصري، والمريح، ويمكنني ترحيل تجربة التطوير الخاصة بي لنشر التطبيقات بسهولة وسرعة.
كلما اقتربنا من البداية، كلما كان لدى الجميع معرفة عميقة بدرجة الطلب، فنظام Linux ضعيف مثل 3000، حيث يمكنك الحصول على بعض المعلومات، ثم يصبح الأمر مجرد رأي، ولكن بعد كل شيء، سيكون هناك منحنى تعلم عميق. بعد ذلك، سيكون هناك تعلم غير منهجي للحديث عن كيفية تعلم Linux بسرعة.
عندما تحدثت لأول مرة عن لينكس، كنت سأختار إصدار سطح مكتب من لينكس مناسب لعادات التشغيل. أما بالنسبة للتجربة المرئية المذكورة أعلاه، فيمكن للجميع التفكير في العديد من بيئات سطح المكتب. في البداية، اخترت أوبونتو 12.04 مع سطح مكتب Unity. تخطي عملية تثبيت النظام، قم بتكوين بيئة النظام الأساسية، يمكننا البدء! تتمثل فوائد اختيار لينكس سطح المكتب في أنه يمكننا الانتقال تدريجيًا من عمليات الماوس إلى عمليات لوحة المفاتيح وتسهيل التعرف على تطبيقات سطح المكتب في لينكس. بالطبع، إذا كنت مطورًا، فإن بناء بيئة تطوير مفيدة في بيئة سطح المكتب أمر ضروري. عندما نكون مبتدئين، لإتقان الأوامر الأساسية وآلية لينكس أمر ضروري، كما نحتاج أيضًا إلى القليل من الفهم لتاريخ نظام التشغيل وعملية التطوير، مثل ميزات أوبونتو وتاريخ التطوير.
في البداية، يجب علينا إتقان التكوين الأساسي للنظام (الشبكة، والخدمات، وعناصر بدء التشغيل، والمهام المجدولة، وما إلى ذلك)، والوقت الإضافي، ومحرر vim، وبعض الأدوات الممتعة المتقدمة وتحسين تجربة الاختيار الجيد. بعد ذلك، نحتاج إلى تشغيل التشغيل عن بُعد لرحلة خادم Linux، يمكن أن تكون مجموعة الوصول الأساسية الأولى هي Telnet، وهي أدوات خادم التحكم عن بُعد طويلة الأمد، ولكن يمكن أيضًا تعزيز الأمان SSH (الغلاف الآمن)، أو واجهة رسومية VNC، وTeamViewer، وما إلى ذلك يمكن أن تكون الحل الأمثل لاحتياجات خادم Linux للتحكم عن بُعد.
يبدو أنه لا يوجد معنى في رحلة لينكس الطويلة، ولينكس هو كلي القدرة تقريبًا (على الرغم من أن لينكس قد لا يكون جيدًا في أشياء مثل الألعاب والترفيه والرسومات بسبب النظام البيئي). أول شيء نريد القيام به هو جعلها تبدو وكأنها خادم قليلاً، لذلك فقط احصل على بعض الخدمات على هذا الجهاز. يمكننا اختيار نشر تطبيقنا الخاص على الخادم. بالطبع، إذا كنا كسالى، فيمكننا نشر بعض التطبيقات الجاهزة مباشرة على الخادم مثل مشروع مدونة شخصية شهير مثل WordPress. ومع ذلك، هنا سوف نواجه مشاكل جديدة، واحدة هي كيفية تحميل التعليمات البرمجية؟ وثانيًا، كيفية تشغيل المشروع؟
إذن كيف يمكن تحميل الكود؟ يمكننا استخدام ssh sftp لنقل الملفات ssh، ويمكنك أيضًا إنشاء خدمة ftp أو استخدام أدوات التحكم في الإصدار git وsvn وما إلى ذلك لتحميل الكود ومزامنته، ويوصى المطورون بشدة باستخدام git، ليس فقط بسبب سهولة تحميل الكود، ولكن أيضًا لأن git يتمتع بنقاط قوة فريدة في تطوير العمل الجماعي والنشر الآلي.
بعد ذلك، نحتاج إلى تشغيل كود المشروع على الخادم. في حالة تطبيق PHP، نحتاج إلى نشر بيئة مرتبطة بـ PHP مثل php-fpm؛ ثم الاعتماد على قاعدة البيانات، مثل derby2؛ وأخيرًا، نحتاج أيضًا إلى توفير خدمة HTTP مثل nginx؛ من خلال الدراسة السابقة، انتهى تثبيت البرنامج إذا اخترت أدوات إدارة المصدر أو الحزمة للتثبيت، فيمكننا نشر بيئة تشغيل جيدة بنجاح، بحيث يمكن تشغيل تطبيق بسيط على خادمنا براحة وسعادة.
بالطبع، بالنسبة لمطوري البرامج أو مهندسي التشغيل والصيانة المحترفين، فإن العمل المذكور أعلاه سهل للغاية، ولكن لمواصلة تحسين الأعماق، من السهل دمج مجموعة من إطار التشغيل والصيانة الآلي. خذ المثال أعلاه كمثال، يمكننا تقديم مزامنة آلية للكود باستخدام خطافات git ونصوص shell استنادًا إلى أدوات إصدار كود Git، أو نشر Docker، أو حتى مجرد إضافة طبقة يمكن لموازنات التحميل بناء مجموعة بسيطة من الأنظمة "الموزعة".
ما ورد أعلاه هو وصف موجز لبعض تجاربي وما رأيته على الطريق كسائق نصف مسن وقد لا يكون مناسبًا للجميع. يمكن للقراء الرجوع إلى فصل "Linux on the so-so" من دليل هذا الكتاب للتعلم، هذا كتاب عملي للدراسة الذاتية لتكنولوجيا Linux، وقد كرس المؤلف Liu Jian الكثير من الجهد في هذا الكتاب، لذلك يجب أن يكون هذا الكتاب قادرًا على مساعدة معظم الأشخاص على "قطع المسافة" وفعال من حيث التكلفة لأولئك الذين يريدون تعلم Linux بشكل أسرع ومنهجي.
بالطبع، بالنسبة لغير المطورين أو الممارسين ذوي الصلة، ولكن يمكن أيضًا أن يكون السيف مائلًا، مثل الاختيار طويل الأمد لإصدار سطح المكتب من Linux للتعلم، مع النظام الذي يأتي مع إدارة الحزم وتشغيل سطر الأوامر البسيط، والذي لن يؤثر على Linux يجلب للجميع تجربة جديدة. بالنسبة للمطورين، قد تكون المعرفة المذكورة أعلاه أقل بكثير مما هو مطلوب، فمن خلال هذه الرغبة اللامتناهية في المعرفة، يمكننا المضي قدمًا في تعلم Linux والتميز.