Linux: مقدمة في لينكس — ثورة نظام التشغيل مفتوح المصدر

لينكس هو نظام التشغيل الذي سيواجهه كل مطوّر في النهاية. سواء كنت تنشر خدمات خلفية أو تضبط قواعد بيانات أو تشغّل خطوط أنابيب CI/CD، فالخادم على الأرجح يعمل بنظام لينكس.

📋 المتطلبات المسبقة: لا حاجة لأي خبرة سابقة

1. ما ستتعلمه


2. قصة مبتدئ: أول مواجهة مع خادم

(1) الألم: الشعور بالضياع عند مواجهة خادم لأول مرة

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

المهندس الأول بوب أخبره: "لينكس مهارة أساسية لكل مطور — ليس لأنك تحتاجه كنظام سطح مكتب، بل لأن الغالبية العظمى من خدمات الإنترنت تعمل على لينكس."

(2) حل لينكس

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

BASH
# 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 وغيرها).

💡 نصيحة: التمييز بين "لينكس" و"GNU/Linux" هو سؤال شائع في الامتحانات والمقابلات. بصرامة، أندرويد يستخدم أيضًا نواة لينكس، لكنه لا يتضمن مجموعة أدوات GNU، لذا لا يُعتبر GNU/Linux.

(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) لماذا تعمل الخوادم بنظام لينكس

(5) ▶ مثال: فحص إصدار نواة لينكس

BASH

uname -r
# Sample output: 5.15.0-91-generic

الإخراج:

TEXT 📖 للعرض فقط
5.15.0-91-generic

(6) ▶ مثال: فحص معلومات التوزيعة

TEXT 📖 للعرض فقط
lsb_release -a
# Sample output:
# Distributor ID: Ubuntu
# Description:    Ubuntu 22.04.3 LTS
# Release:        22.04
# Codename:       jammy

(7) ▶ مثال: فحص وقت تشغيل النظام

BASH
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) ▶ مثال: فحص معلومات المعالج والذاكرة

BASH
# 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) ▶ مثال: أوامر إدارة الحزم عبر التوزيعات

BASH
# 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) وشغّل الأوامر التالية لتعلم معلوماته الأساسية:

BASH
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


📖 ملخص


📝 تمارين

  1. أساسي (صعوبة ⭐): ابحث عن "Linux market share 2025" وتعرّف على الفروق في الحصة السوقية عبر أسواق الخوادم وسطح المكتب والأنظمة المدمجة
  2. متوسط (صعوبة ⭐⭐): قارن أوبونتو وفيدورا على مواقعهما الرسمية (سطح المكتب مقابل الخادم، الاستقرار مقابل الميزات الجديدة) ونظّم النتائج في جدول
  3. متقدم (صعوبة ⭐⭐⭐): اذكر 5 مواقع/تطبيقات تستخدمها يوميًا، واكتشف ما إذا كانت تعمل على لينكس (تلميح: تحقق من WhoIsHostingThis)، ولخّص دور لينكس في البنية التحتية للإنترنت
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%