إدارة لينكس. ميجا - معدل 35000 فرك. من Slurm، التدريب 13 درسًا، التاريخ: 1 ديسمبر 2023.
Miscellanea / / December 04, 2023
شاهد الفيديو مع النظرية
سيكون لديك 9 دروس فيديو عالية الجودة. يتم فتحها على الفور، وتمر عبرها تدريجيًا، بالسرعة التي تناسبك. يتم الحفاظ على الوصول إلى المواد لمدة عامين.
نقوم بمهام عملية في المدرجات في حسابك الشخصي
جنبا إلى جنب مع كل درس تتلقى الواجبات المنزلية حول هذا الموضوع. جميع المهام قريبة من المهام التي قد تواجهها عند العمل مع Linux. تتضمن بعض المهام برنامجًا نصيًا للاختبار الذاتي.
نحن نمرر الشهادة
للحصول على شهادة مرقمة، سنطلب منك إكمال المشروع النهائي. وللتأكد من شفافية الشهادة أرفق تسجيل فيديو للتنفيذ.
التواصل مع المتحدث في محادثة مغلقة
سنقوم بإنشاء محادثة مع المتحدث طوال مدة البث. هنا يمكنك طرح أي سؤال حول Linux والحصول على إجابة سريعة. بعد الانتهاء من الدورة، سيتم إغلاق الدردشة، لكن سيظل بإمكانك إعادة قراءة الرسائل وتحديث الحوار الضروري في ذاكرتك.
إذا كنت مطورًا ولكنك ترغب في الانتقال نحو DevOps، فلا يمكنك الاستغناء عن معرفة قوية بنظام التشغيل Linux.
يعد Linux أمرًا ضروريًا تمامًا لـ DevOps. للتطوير كمهندس بنية تحتية، يجب أن تكون قادرًا على العمل على نظام التشغيل هذا. الاتصال بين Linux وDevOps وثيق، لذلك نقدم في الدورة فهمًا عميقًا لنظام Linux ونساعدك على فهم أفضل الممارسات.
مقدمة للدورة
- حول الدورة
- المتحدث الدورة
- شهادة
- معلومات الممارسة
1. عملية تثبيت لينكس
سوف تتعلم كيف تتم عملية التثبيت، ومما يتكون نظام التشغيل، وما هو LVM ولماذا هو مطلوب.
نظرية:
- عملية تثبيت Linux خطوة بخطوة
- وصف التثبيت التلقائي عبر المثبت الرسومي
- /dev
- /sys
- /proc
- LVM
يمارس:
- قم بتثبيت Linux دون استخدام المثبت الرسومي
- اختبار لمعرفة خطوات التعبئة والتركيب.
2. العمليات والحقوق
سوف تفهم كيفية عمل العمليات والحقوق، وتتعلم كيفية التعامل معها من خلال وحدة التحكم.
نظرية:
- كيف تعمل العمليات والحقوق
- طرق التلاعب بالعمليات والحقوق
- /proc
- lsof (الكيانات التي "تحتوي عليها" العملية)
- attrs
يمارس:
- إجراء عمليات معالجة للعمليات والملفات الموجودة على الحامل: زيادة أولوية العملية، وإيقاف العملية مؤقتًا، من خلال قائمة التحكم بالوصول (ACL)، ومنح حقوق المجموعة لجميع الملفات الموجودة في الدليل.
3. العمل في وحدة التحكم
سوف تتعلم تقنيات لتسريع العمل في باش وفهم المرافق الأساسية اللازمة في الحياة اليومية. تعلم كيفية معالجة النص بسرعة من خلال وحدة التحكم باستخدام محرر النصوص vi/vim أو الأدوات المساعدة grep وawk وsed.
نظرية:
- أساسيات العمل مع الشاشة/tmux، المشاهدة
- تدفقات الإدخال/الإخراج/الخطأ، القطة، الصدى
- طباعة تدفقات الإخراج عبر إعادة التوجيه، وتمرير البيانات إلى تدفق الإدخال
- متغيرات البيئة (البيئة)
- العمل مع الإخراج، awk، grep، sed
يمارس:
- استبدل سلسلة في مائة ملف باستخدام sed
- احصل على إخراج أمر بتنسيق محدد باستخدام grep وawk
- قم بتوفير أوامر vim التي يمكن استخدامها لتغيير سطر إلى آخر في الملف
- اختبار معرفة أوامر vim الأساسية.
4. كتابة نصوص باش
تعلم كيفية كتابة نصوص bash باستخدام الحلقات والشروط.
نظرية:
- الشروط والحلقات في باش
- كيفية كتابة سطر واحد
- كيفية كتابة ملفات البرنامج النصي باش
يمارس:
- اكتب سطرًا واحدًا من bash يقوم بتوزيع ملف كبير
- اكتب نصًا برمجيًا bash يقوم بتحليل تسجيلات Nginx بتنسيق مناسب.
5. خدمات النظام
سوف تتعلم كيفية عمل الخدمات في Linux وكيفية إنشاء الخدمات الخاصة بك. سوف تفهم كيف يختلف Systemd عن SysV/OpenRC، وسوف تفهم ما هو الأفضل للاستخدام في موقف معين. تعلم كيفية استخدام crond وsystemd.timer.
نظرية:
- Systemd (الأولوية) وSysV
- إضافة الخدمات لبدء التشغيل
- عرض قائمة الخدمات، والحصول على حالتها
- كروند
- systemd. مؤقت
يمارس:
- إنشاء خدمة بسيطة تقوم بتشغيل برنامج في الخلفية
- إنشاء نظام د. المؤقت هو مهمة ستقوم بتحليل سجلات Nginx مرة كل دقيقة وحفظها في ملف.
6. الرصد والتسجيل
سوف تتعلم كيفية الحصول على السجلات على مستوى النظام، وكيفية عرض مراقبة الموارد على مستوى النظام، وما هي أنظمة المراقبة وكيفية عملها.
نظرية:
- Journalctl
- /var/log
- أعلى/htop/atop
يمارس:
- احسب عدد الطلبات على Nginx مع مرور الوقت.
7. أمان
سوف تتعلم كيفية تكوين الأمان على مستوى نظام التشغيل والشبكة وفهم المبادئ الأساسية.
نظرية:
- سيلينوكس (AppArmor)
- iptables/جدار الحماية/(ufw)
- بام
- SSH والأمن، والمصادقة الثنائية
يمارس:
- أكمل المهام في المنصة - قم بإعداد الأمان.
8. العمل مع systemd-nspawn
سوف تتعلم كيفية إنشاء حاويات systemd وسبب الحاجة إليها وكيفية عملها.
نظرية:
- إنشاء الحاويات
- محدودية الموارد
يمارس:
- انشر حاويتين nspawn وقم بتشغيل Nginx فيهما.
9. تصحيح الأخطاء
سوف تتعلم كيفية تحديد مشاكل البرامج التي تعمل على الخادم. تعرف على مبادئ كيفية عمل النسخ الاحتياطية: ما الذي يجب نسخه احتياطيًا وسبب الحاجة إلى النسخ الاحتياطية.
نظرية:
- gdb
- Strace
- مشاكل الشبكة (tcpdump) / wireshark
يمارس:
- قم بتشغيل البرنامج مع المشكلة على مقاعد البدلاء. مهمة الطالب هي تحديد المشكلة.
10. شهادة
الهدف هو تحديد مستوى نمو المهارات والحصول على شهادة Slurm.