أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)
أساسيات Linux: من الصفر إلى إتقان واجهة سطر الأوامر (CLI Hero)
مرحباً بك في دليل المبتدئين الشامل لنظام Linux! تم تصميم هذه الدورة التدريبية الشاملة المكونة من 80 درساً لنقل الطلاب الذين ليس لديهم أي خبرة سابقة في Linux (الصفر) وتحويلهم إلى مستخدمين بارعين لواجهة سطر الأوامر (CLI Hero). سنتناول بدقة الفلسفة الأساسية، التثبيت، هيكل نظام الملفات، الأوامر الأساسية، إدارة المستخدمين، الصلاحيات، مراقبة النظام، أساسيات الشبكات، ومقدمة في كتابة Shell Scripting. بحلول نهاية هذه الرحلة، ستشعر بالراحة التامة في التنقل وإدارة واستكشاف الأخطاء وإصلاحها في أي نظام Linux، مما يرسخ أساساً قوياً للمسارات المهنية المستقبلية في مجالات IT و DevOps والبرمجة.
الدروس
- 1. ما هو Linux؟ النواة (Kernel) والفلسفة
- 2. فهم الفروقات: Kernel مقابل OS مقابل Distribution
- 3. اختيار التوزيعة الخاصة بك: تركيز سطح المكتب مقابل الخادم (Server)
- 4. التحضير للتثبيت: فهم الآلات الافتراضية (VMs)
- 5. إعداد بيئة الافتراضية (VirtualBox)
- 6. تنزيل Ubuntu ISO وإرفاقها بالـ VM
- 7. تثبيت Ubuntu Desktop: الدليل المصور
- 8. الإقلاع الأول ونظرة عامة على بيئة سطح المكتب (GNOME)
- 9. مقدمة إلى واجهة سطر الأوامر (CLI)
- 10. فهم معيار التسلسل الهرمي لنظام الملفات (FHS)
- 11. الـ Shell وأول أوامر أساسية لك (`echo`, `date`)
- 12. تحديد موقعك: أمر `pwd`
- 13. سرد المحتويات: أمر `ls` الأساسي
- 14. أمر `ls` المتقدم: استخدام الخيارات والأعلام (`-l`, `-a`)
- 15. عرض الأحجام وعمق الدليل (`-h`, `-R`)
- 16. التنقل في نظام الملفات: أمر `cd`
- 17. إنشاء الأدلة: أمر `mkdir`
- 18. إنشاء ملفات فارغة: أمر `touch`
- 19. عرض محتوى الملف: أمري `cat` و `head`
- 20. عرض محتوى الملف: أوامر `tail` و `more` و `less`
- 21. نسخ الملفات والأدلة: أمر `cp` (الجزء 1)
- 22. نسخ الأدلة: أمر `cp -r` (الجزء 2)
- 23. النقل وإعادة التسمية: أمر `mv`
- 24. حذف الملفات: أمر `rm` (السلامة أولاً)
- 25. حذف الأدلة والمحتويات: `rm -r` (منطقة الخطر)
- 26. استخدام الرموز البديلة (Wildcards) ومطابقة الأنماط (Globbing) (`*`, `?`)
- 27. الرموز البديلة المتقدمة: مجموعات الأحرف (`[]`) والنفي
- 28. تحديد نوع الملف: أمر `file`
- 29. البحث في النظام: أمر `find` (أساسي)
- 30. أمر `find` المتقدم: الحجم، الوقت، والتنفيذ
- 31. أمر `locate` مقابل `find`
- 32. فهم المستخدمين والمجموعات
- 33. تحليل الصلاحيات: السلسلة المكونة من 10 أحرف
- 34. تغيير الصلاحيات: فهم الترميز الثماني (الرقمي)
- 35. تغيير الصلاحيات: استخدام الترميز الرمزي (UGO)
- 36. تغيير الملكية: أمر `chown`
- 37. تغيير ملكية المجموعة: أمر `chgrp`
- 38. فهم `umask` (الصلاحيات الافتراضية)
- 39. الصلاحيات الخاصة: SUID و SGID و Sticky Bit (الجزء 1)
- 40. الصلاحيات الخاصة: SUID و SGID و Sticky Bit (الجزء 2)
- 41. إدارة المستخدمين: إضافة حسابات جديدة (`useradd`)
- 42. إدارة المستخدمين: حذف الحسابات (`userdel`)
- 43. إدارة المستخدمين: تعديل الحسابات الحالية (`usermod`)
- 44. إدارة المجموعات: الإنشاء، الحذف، والتعديل
- 45. تأمين الحسابات: تعيين كلمات المرور (`passwd`)
- 46. تعمق: هيكل ملف `/etc/passwd`
- 47. تركيز أمني: ملف `/etc/shadow`
- 48. ملف `/etc/group` والمجموعات الثانوية
- 49. استخدام `sudo` للامتيازات المرتفعة
- 50. تبديل المستخدمين: أمر `su`
- 51. مقدمة إلى إعادة التوجيه: STDIN، STDOUT، STDERR
- 52. إعادة توجيه المدخلات والأخطاء
- 53. دمج الأوامر باستخدام الـ Pipes (`|`)
- 54. البحث عن أنماط النص: أمر `grep` (أساسي)
- 55. أمر `grep` المتقدم: أرقام الأسطر، العد، والنفي
- 56. تصفية البيانات: أمري `sort` و `uniq`
- 57. استخراج البيانات: أمر `cut`
- 58. التعديل الأساسي للتيار باستخدام `sed` (الاستبدال)
- 59. مقدمة إلى `awk` (معالجة الحقول)
- 60. عرض معلومات النظام (`uname`, `hostname`)
- 61. التحقق من استخدام القرص (`df` و `du`)
- 62. التحقق من الذاكرة وحمل النظام (`free`)
- 63. فهم العمليات (Processes): أمر `ps`
- 64. مراقبة العمليات التفاعلية: `top` و `htop`
- 65. إدارة العمليات: المقدمة (Foreground)، الخلفية (Background)، والوظائف (Jobs)
- 66. إيقاف العمليات: أمر `kill` والإشارات (Signals)
- 67. مقدمة إلى إدارة الحزم (Package Management) (APT)
- 68. استخدام `apt`: تحديث، تثبيت، وإزالة البرامج
- 69. مفاهيم الشبكات الأساسية (IP، المنافذ، DNS)
- 70. التحقق من حالة الشبكة: `ip a` و `ip route`
- 71. اختبار الاتصال: أمري `ping` و `traceroute`
- 72. التحقق من المنافذ والاتصالات المفتوحة (`ss` و `netstat`)
- 73. الوصول الآمن عن بُعد: أمر `ssh` (الأساسيات)
- 74. نقل الملفات الآمن: `scp` و `sftp`
- 75. مقدمة إلى جدران الحماية (Firewalls) (`ufw`)
- 76. أرشفة الملفات: أمر `tar` (الأساسيات)
- 77. أدوات الضغط: `gzip` و `bzip2`
- 78. دمج الأرشفة والضغط (امتدادات `tar`)
- 79. مقدمة إلى Shell Scripting: Shebang والمتغيرات
- 80. كتابة أول Shell Script بسيط لك (مثال النسخ الاحتياطي)