Linux: مقدمة في لينكس — ثورة نظام التشغيل مفتوح المصدر
لينكس هو نظام التشغيل الذي سيواجهه كل مطوّر في النهاية. سواء كنت تنشر خدمات خلفية أو تضبط قواعد بيانات أو تشغّل خطوط أنابيب CI/CD، فالخادم على الأرجح يعمل بنظام لينكس.
📋 المتطلبات المسبقة: لا حاجة لأي خبرة سابقة
1. ما ستتعلمه
- الفروق الأساسية بين لينكس وويندوز وماك
- فلسفة المصدر المفتوح وعلاقة GNU/Linux
- استراتيجيات اختيار توزيعة لينكس
- لماذا يهيمن لينكس على سوق الخوادم
- الوضع الحالي للينكس على سطح المكتب
2. قصة مبتدئ: أول مواجهة مع خادم
(1) الألم: الشعور بالضياع عند مواجهة خادم لأول مرة
شياو مينغ مطوّر انتقل حديثًا إلى لينكس. شركته أعطته ماك بوك، لكن زملاءه في الخلفية يطيرون عبر الطرفية. كان يحتاج لتسجيل الدخول إلى خادم لينكس لفحص السجلات، لكن بعد فتح الطرفية لم يكن يعرف حتى ما معنى "ls".
المهندس الأول بوب أخبره: "لينكس مهارة أساسية لكل مطور — ليس لأنك تحتاجه كنظام سطح مكتب، بل لأن الغالبية العظمى من خدمات الإنترنت تعمل على لينكس."
(2) حل لينكس
قدم بوب لشياو مينغ لينكس: نواة نظام تشغيل مجانية ومفتوحة المصدر مستقرة بما يكفي لتعمل بشكل متواصل لسنوات. أي جهاز — من راسبيري باي إلى مركبة ناسا على المريخ — يمكنه تشغيله.
# Check how long a Linux server has been running
uptime
# Sample output: 10:23 up 187 days, 4 users, load average: 0.08 0.03 0.01
(3) الفائدة: فهم البنية التحتية
بعد إكمال هذا الدرس، فهم شياو مينغ أي نظام تشغيل يُشغّل خدمات GitHub وNetflix وYouTube التي يستخدمها يوميًا — ولماذا يهيمن لينكس على سوق الخوادم.
3. نقاط المعرفة
(1) ما هو لينكس
بصرامة، لينكس هو فقط نواة — المكون الأساسي لنظام التشغيل المسؤول عن إدارة موارد العتاد وجدولة العمليات وأنظمة الملفات وغيرها. في عام 1991، أصدر طالب الجامعة الفنلندي لينوس تورفالدز نسخته الأولى.
لكن ما يسميه الناس عادةً "لينكس" يشير في الواقع إلى نظام تشغيل GNU/Linux — المزيج الكامل من نواة لينكس ومجموعة أدوات GNU (أوامر مثل cp وmv وls وbash وغيرها).
(2) لينكس مقابل ويندوز مقابل ماك
أنظمة التشغيل الثلاثة الرئيسية تختلف جذريًا في التصميم والفلسفة:
| البُعد | لينكس | ويندوز | ماك |
|---|---|---|---|
| النواة | لينكس (مفتوح المصدر) | NT (مغلق المصدر) | XNU (مفتوح جزئيًا) |
| إدارة الحزم | apt/yum/dnf | EXE/MSI | Homebrew |
| سطر الأوامر | bash/zsh (تجربة أساسية) | PowerShell (إضافة) | zsh (شبيه بلينكس) |
| نظام الملفات | ext4/XFS/Btrfs | NTFS | APFS |
| بيئة سطح المكتب | GNOME/KDE (اختيار المستخدم) | سطح مكتب ثابت | Aqua |
| الترخيص | GPL (مفتوح المصدر، مجاني) | ترخيص تجاري | ترخيص تجاري |
| السوق الرئيسي | خوادم / أنظمة مدمجة | سطح المكتب / المؤسسات | سطح المكتب / الإبداع |
(3) عائلات التوزيعات الرئيسية
لينكس لديه مئات التوزيعات، لكن أربع عائلات أساسية فقط:
| العائلة | مدير الحزم | توزيعات ممثلة | الأفضل لـ |
|---|---|---|---|
| عائلة ديبيان | apt/.deb | أوبونتو، ديبيان، لينكس مينت | المبتدئين، الخوادم |
| عائلة RHEL | yum/dnf/.rpm | RHEL، فيدورا، سينت أو إس | خوادم المؤسسات |
| عائلة أرش | pacman | أرش لينكس، مانجارو | المتحمسين، أحدث البرمجيات |
| ألباين | apk | ألباين لينكس | صور دوكر الحد الأدنى |
(4) لماذا تعمل الخوادم بنظام لينكس
- مجاني: لا رسوم ترخيص ويندوز سيرفر
- مستقر: يمكن للخادم أن يعمل لسنوات دون إعادة تشغيل
- صديق للعمل عن بُعد: إدارة عبر طرفية SSH، لا حاجة لواجهة رسومية
- استهلاك منخفض للموارد: واجهة سطر الأوامر تحتاج بضع مئات ميجابايت فقط من الذاكرة
- نظام بيئي غني: Nginx/MySQL/Python/Node.js تعطي الأولوية لدعم لينكس
- مولود للحاويات: Docker/Kubernetes يعملان أصلاً على لينكس
(5) ▶ مثال: فحص إصدار نواة لينكس
uname -r
# Sample output: 5.15.0-91-generic
الإخراج:
TEXT 📖 للعرض فقط5.15.0-91-generic
(6) ▶ مثال: فحص معلومات التوزيعة
lsb_release -a
# Sample output:
# Distributor ID: Ubuntu
# Description: Ubuntu 22.04.3 LTS
# Release: 22.04
# Codename: jammy
(7) ▶ مثال: فحص وقت تشغيل النظام
uptime
# Sample output: 10:23:45 up 187 days, 4 users, load average: 0.08 0.03 0.01
الإخراج:
TEXT 📖 للعرض فقط10:23:45 up 187 days, 4 users, load average: 0.08, 0.03, 0.01
(8) ▶ مثال: فحص معلومات المعالج والذاكرة
# CPU info
lscpu | grep "Model name"
# Total memory
free -h | grep Mem
الإخراج:
TEXT 📖 للعرض فقطModel name: Intel(R) Core(TM) i7-12700K Mem: 15Gi 4.0Gi 11Gi 256Mi 2.0Gi 11Gi
(9) ▶ مثال: أوامر إدارة الحزم عبر التوزيعات
# Debian/Ubuntu
sudo apt install nginx
# RHEL/Fedora/CentOS
sudo yum install nginx # or dnf
sudo dnf install nginx
# Arch
sudo pacman -S nginx
# Alpine
apk add nginx
الإخراج:
TEXT 📖 للعرض فقطReading package lists... Done Building dependency tree... Done The following NEW packages will be installed: nginx 0 upgraded, 1 newly installed, 0 to remove. Need to get 42.3 kB of archives.
(10) ▶ مثال شامل: تعرّف على نظام لينكس الخاص بك
سجّل الدخول إلى جهاز لينكس (أو WSL) وشغّل الأوامر التالية لتعلم معلوماته الأساسية:
echo "=== Kernel Version ===" && uname -r && \
echo "=== Distribution ===" && lsb_release -d && \
echo "=== Uptime ===" && uptime && \
echo "=== CPU ===" && lscpu | grep "Model name" && \
echo "=== Memory ===" && free -h | grep Mem
❓ أسئلة شائعة
س: ما الفرق بين لينكس ويونكس؟ ج: يونكس نظام تشغيل طُوّر في مختبرات بيل في السبعينيات، بترخيص تجاري ومغلق المصدر. لينكس نواة شبيهة بيونكس كتبها لينوس تورفالدز من الصفر، مفتوحة المصدر بالكامل ومجانية، ولا تحتوي على أي كود من يونكس. يوصف لينكس بأنه "شبيه بيونكس".
س: لماذا معظم الخوادم تعمل بنظام لينكس؟ ج: مجاني (لا رسوم ترخيص ويندوز سيرفر)، مستقر (يمكن أن يعمل لسنوات دون إعادة تشغيل)، استهلاك منخفض للموارد (سطر الأوامر يحتاج بضع مئات ميجابايت فقط من الذاكرة)، صديق للعمل عن بُعد (SSH)، ونظام بيئي غني (معظم برمجيات الخوادم تعطي الأولوية لدعم لينكس).
س: أي توزيعة أفضل للمبتدئين؟ ج: \1
س: هل لينكس على سطح المكتب مناسب للاستخدام اليومي؟ ج: مناسب للعمل المكتبي العام (متصفح/تطبيقات مكتبية/أدوات تطوير)، لكن لا يزال لديه نقاط قصور: مجموعة أدوبي غير متوفرة، بعض الألعاب غير مدعومة، وتجربة نظام تينسنت (وي تشات/QQ) متوسطة. للمطورين، نوصي بويندوز/ماك لسطح المكتب + WSL/آلة افتراضية للتطوير.
س: ما العلاقة بين نواة لينكس وGNU/Linux؟ ج: \1
📖 ملخص
- لينكس نواة مفتوحة المصدر أنشأها لينوس تورفالدز عام 1991
- نظام التشغيل الكامل يُسمى GNU/Linux (نواة لينكس + مجموعة أدوات GNU)
- أربع عائلات توزيعات رئيسية: ديبيان / RHEL / أرش / ألباين
- لينكس يهيمن على سوق الخوادم لأنه مجاني ومستقر وصديق للعمل عن بُعد ومولود للحاويات
- أوبونتو LTS موصى به للمبتدئين
📝 تمارين
- أساسي (صعوبة ⭐): ابحث عن "Linux market share 2025" وتعرّف على الفروق في الحصة السوقية عبر أسواق الخوادم وسطح المكتب والأنظمة المدمجة
- متوسط (صعوبة ⭐⭐): قارن أوبونتو وفيدورا على مواقعهما الرسمية (سطح المكتب مقابل الخادم، الاستقرار مقابل الميزات الجديدة) ونظّم النتائج في جدول
- متقدم (صعوبة ⭐⭐⭐): اذكر 5 مواقع/تطبيقات تستخدمها يوميًا، واكتشف ما إذا كانت تعمل على لينكس (تلميح: تحقق من WhoIsHostingThis)، ولخّص دور لينكس في البنية التحتية للإنترنت