لو فاتح كمبيوترك دلوقتي وشغال على Windows أو macOS، فأنت بالفعل بتستخدم نظام تشغيل (Operating System). بس هل فكرت يومًا إن فيه نظام تاني بيشتغل في أغلب سيرفرات الإنترنت في العالم؟ نظام بيستخدمه كل مطور محترف تقريبًا، وبيشتغل عليه كل حاجة من تليفونك لحد السوبر كمبيوترات؟
النظام ده اسمه Linux. في المقال ده هنفهم مع بعض إيه هو نظام التشغيل، إزاي Linux بيختلف عن النظم التانية، ليه مهم جدًا للمطورين، وإزاي هو خطوتك الأولى نحو عالم الـ Cloud والـ DevOps.
في المقال:
- إيه هو نظام التشغيل؟
- Linux في كل حتة حوالينا
- ليه المطورين بيحبوا Linux؟
- عيوب Linux
- Linux وCloud وDevOps
- أوامر Terminal أساسية
- نظام الملفات في Linux
- من أين تبدأ رحلتك مع Linux؟
أولًا: إيه هو نظام التشغيل (OS)؟
تخيل كمبيوترك زي مطبخ كبير. عندك بوتاجاز (المعالج)، تلاجة (الذاكرة)، وخزانة أدوات (التخزين). لو سابتلك المطبخ ده من غير حد ينظم شغله، هيبقى فوضى. نظام التشغيل هو “الشيف” اللي بيدير المطبخ كله.
نظام التشغيل هو البرنامج الرئيسي اللي بيدير موارد الجهاز: المعالج، الذاكرة، التخزين، وكل الأجهزة المتصلة. هو اللي بيخلي البرامج تقدر تشتغل، وبيحمي البيانات، وبيتحكم في مين يستخدم إيه وإمتى.
مثال بسيط يوضح الفكرة: لو فاتح متصفح وبرنامج تحرير فيديو في نفس الوقت، نظام التشغيل هو اللي بيقرر مين ياخد نصيبه من المعالج وإمتى، بسرعة كبيرة جدًا بحيث إنك حاسس إن الاتنين شغالين مع بعض في نفس اللحظة.
المكونات الأساسية لأي نظام تشغيل:
- النواة (Kernel): قلب النظام، بيتواصل مباشرة مع الهاردوير.
- إدارة العمليات (Process Management): بيحدد أي برنامج يشتغل وإمتى.
- إدارة الذاكرة (Memory Management): بيوزع الذاكرة بين البرامج.
- نظام الملفات (File System): بينظم طريقة تخزين البيانات.
- واجهة المستخدم: اللي بتشوفها قدامك (GUI) أو الـ Terminal (CLI).

أشهر أنظمة التشغيل:
- Windows: الأكثر شيوعًا بين المستخدمين العاديين، سهل الاستخدام، بس مش مجاني للسيرفرات.
- macOS: نظام Apple الأنيق، بيستخدم نواة اسمها Darwin (مبنية على BSD)، مش Linux زي ما بعض الناس بتفتكر.
- Linux: النجم اللي هنتكلم عنه النهاردة، مجاني، قوي، ومفتوح المصدر.
ثانيًا: Linux في كل حتة حوالينا
لو فاكر إن Linux نظام “للنخبة” أو بيستخدمه بس “الهاكرز في الأفلام”، فأنت غلطان. Linux موجود في حياتك أكتر مما تتخيل:
Android وChromeOS
أشهر مثال على الإطلاق: كل تليفون Android بيستخدم Linux kernel كأساس، من إدارة البطارية لحد التعامل مع الكاميرا. نفس الفكرة موجودة في ChromeOS، نظام تشغيل أجهزة Chromebook من Google، وهو كمان مبني على Linux kernel.
السيرفرات
حسب بيانات W3Techs، أكتر من 96% من أكبر مليون سيرفر على الإنترنت بيشتغلوا بـ Linux، من Google لحد Netflix. السبب بسيط: مجاني، سريع، ومستقر لدرجة إن سيرفر Linux ممكن يشتغل سنين من غير ما يتعمله Restart.
السحابة (Cloud)
AWS، Azure، Google Cloud كلهم بيقدموا سيرفرات Linux كخيار افتراضي. لو هتشتغل Cloud، فأنت هتتعامل مع Linux. حتى Microsoft Azure، شركة Windows نفسها، بيقدم Linux VMs أكتر من Windows VMs.
السوبر كمبيوترات
كل السوبر كمبيوترات الـ 500 الأقوى في العالم (TOP500) بتشتغل بـ Linux بنسبة 100% منذ نوفمبر 2017، لأنه بيديك تحكم كامل في الأداء، والأداء هو كل حاجة في السوبر كمبيوترات.
IoT والأجهزة الذكية
الراوتر في بيتك، التليفزيون الذكي، الساعة الذكية، وحتى بعض السيارات الحديثة، غالبًا فيها نسخة مصغرة من Linux شغالة جواها. يعني Linux مش بس النظام اللي جوه موبايلك، ده نواة موجودة في أجهزة كتير مش واخد بالك منها.

ثالثًا: ليه المطورين بيحبوا Linux؟
1. الـ Terminal هو سيفك السحري
في Windows بتعتمد على النقرات، لكن في Linux عندك Terminal: واجهة نصية قوية تقدر تعمل بيها في دقيقة حاجة ممكن تاخد ساعة بالنقرات.
2. مجاني وOpen Source
Linux مجاني 100%. تقدر تنزله وتعدل فيه وتشاركه من غير أي ترخيص. حتى الشركات العملاقة زي Google بتبني أنظمتها عليه.
3. Package Managers سهلة
عايز تنزل Python؟ مش محتاج تدور على موقع وتنزل ملف exe. في Ubuntu بتكتب:
sudo apt install python3
وفي Fedora:
sudo dnf install python3
النظام بيجيب التبعيات والمكتبات لوحده.
4. استقرار وأمان
سيرفر Linux ممكن يشتغل سنين من غير ريستارت، لأن التحديثات فيه غالبًا مش محتاجة تقفيل السيرفر.
5. Customization كامل
عايز تغير شكل النظام بالكامل أو تشيل حاجة من النواة؟ في Linux تقدر تعمل كل ده، وفيه توزيعات مخصصة للألعاب والبرمجة والأمان.
6. المجتمع الضخم
مطورين كتير حوالين العالم بيساعدوا بعض على Stack Overflow وGitHub وReddit.
رابعًا: عيوب Linux (والحق لازم يتقال)
مش كل حاجة وردي. Linux عنده عيوب حقيقية، خاصة للمبتدئين:
مشاكل التوافق
بعض البرامج زي Adobe Photoshop أو ألعاب حديثة مش متاحة رسميًا على Linux. فيه بدائل زي GIMP وLibreOffice، بس مش نفس التجربة بالظبط. دعم الألعاب اتحسن جدًا مع الوقت بفضل Steam وProton.
منحنى التعلم الحاد
أول أسبوعين هتحس إنك ضايع، والـ Terminal ممكن يخوف في البداية. المفتاح هو الصبر والممارسة.
Fragmentation (التوزيعات الكتيرة)
Ubuntu، Fedora، Debian، Arch، Mint، Manjaro، Pop!_OS: توزيعات كتير ممكن تخليك حيران في البداية. كل توزيعة عندها فلسفة مختلفة:
- Ubuntu: الأنسب للمبتدئين، تثبيت سهل ومجتمع ضخم.
- Debian: أساس Ubuntu نفسه، أكتر استقرارًا ومناسب للسيرفرات طويلة المدى.
- Fedora: بترعاها Red Hat، وبتجيب أحدث التقنيات بسرعة.
- Arch: للي عايز يبني النظام من الصفر ويفهمه من جواه، مش نصيحة لأول تجربة.
النصيحة: ابدأ بـ Ubuntu، ومتشغلش دماغك بالباقي في الأول.
بعض المشاكل التقنية
مشاكل في التعريفات (Drivers) ممكن تحصل مع بعض كروت الشاشة أو الـ Wi-Fi، لكنها قلت جدًا مع الوقت، خاصة مع Ubuntu.
خامسًا: Linux خطوتك الأولى نحو Cloud وDevOps
في دليل Git وGitHub للمبتدئين اتكلمنا عن Git كأداة أساسية للمطور. Linux هو الأرض اللي بيشتغل عليها كل ده فعليًا، فالنهاردة بنشرح ليه هو ضروري بالتفصيل:
Docker
كل Docker container بيشتغل فوق Linux kernel، حتى لو شغال على Windows، لأنه بيستخدم Linux subsystem جواه.
CI/CD
خطوط الإنتاج في Jenkins وGitHub Actions وGitLab CI بتشتغل على Linux agents. لو مش عارف ls من cd، هتتعب في CI/CD.
Kubernetes
أشهر نظام إدارة containers في العالم بيشتغل على Linux. حتى لو هتستخدم managed Kubernetes زي EKS أو GKE، لازم تعرف Linux عشان تعمل debug للمشاكل.
السيرفرات في الإنتاج
لما تشتغل على سيرفر حقيقي، غالبًا هيكون Linux: SSH، ملفات إعدادات، services، وlogs. مش هتلاقي زر “Start” ولا “Control Panel”.
Monitoring وLogging
أدوات زي Prometheus، Grafana، وELK Stack بتشتغل على Linux.
الخلاصة: لو عايز تبقى مطور محترف، سواء Frontend أو Backend أو Mobile أو DevOps، Linux مش رفاهية، هو ضرورة.
سادسًا: أوامر Terminal أساسية (ابدأ من هنا)
قبل ما تبدأ، افتح الـ Terminal حسب نظامك: في Windows دور على “Terminal” أو “Command Prompt” في قائمة Start، وفي macOS دور على “Terminal” في Spotlight (Cmd + Space)، وفي Ubuntu اضغط Ctrl + Alt + T.
مش لازم تحفظ كل حاجة. دي أوامر بسيطة تبدأ بيها:
# عرض الملفات والمجلدات
ls
# عرض المسار الحالي
pwd
# التنقل بين المجلدات
cd Documents
cd .. # رجوع للمجلد الأب
cd ~ # الرجوع للـ Home directory
# إنشاء مجلد جديد
mkdir my-project
# إنشاء ملف فارغ
touch index.html
# عرض محتوى ملف
cat README.md
# نسخ ملف
cp file.txt backup.txt
# نقل أو إعادة تسمية ملف
mv old-name.txt new-name.txt
# حذف ملف (احذر!)
rm file.txt
# عرض مساعدة لأي أمر
man ls
# البحث عن ملف
find . -name "*.js"
نصيحة: افتح Terminal وجرب كل أمر بنفسك. التعلم بالممارسة هو أسرع طريق، ومتخافش من الأخطاء لأنها جزء من التعلم.
مثال عملي: أنشئ أول مشروع بالـ Terminal
بدل ما تحفظ الأوامر لوحدها، جربها في سيناريو حقيقي. افتح Terminal واكتب:
cd ~ # روح للـ Home directory
mkdir first-project # أنشئ مجلد المشروع
cd first-project # ادخل جواه
touch index.html style.css script.js # أنشئ ملفات المشروع
ls -la # تأكد إن الملفات اتعملت
في خمس أسطر، عملت اللي كنت هتاخد فيه دقايق بالنقر بين النوافذ: مجلد جديد، دخول له، وإنشاء ثلاث ملفات مرة واحدة. ده بالظبط الفرق اللي بيخلي المطورين يفضلوا الـ Terminal بعد ما يتعودوا عليه.
أخطاء شائعة يقع فيها المبتدئين
استخدام sudo مع كل أمر من غير داعي. sudo بيديك صلاحيات المدير، ومش كل أمر محتاجها. استخدمه بس لما الأمر يطلبها فعلًا.
تنفيذ rm -rf من غير التأكد من المكان الحالي. الأمر ده بيحذف مجلد ومحتواه نهائيًا من غير إمكانية استرجاع. اتأكد بأمر pwd قبل ما تكتبه.
تجاهل man أو --help والبحث المباشر في جوجل. كتابة man command-name غالبًا هتديك إجابة أسرع من نتيجة بحث عشوائية.
سابعًا: نظام الملفات في Linux (مهم تفهمه)
في Linux، كل حاجة عبارة عن ملف، حتى الهاردوير بيتعامل معاه كملف. ده الفرق الأساسي عن Windows:
| Windows | macOS | Linux |
|---|---|---|
C:\, D:\ |
/ (Root) |
/ (Root) |
\ (backslash) |
/ (forward slash) |
/ (forward slash) |
| Registry | ملفات إعدادات + plist | ملفات إعدادات نصية |
| Program Files | /Applications |
/usr/bin, /usr/local |
لاحظ إن macOS وLinux بيتشابهوا في نظام الملفات لأن الاتنين مبنيين على فلسفة يونكس (Unix)، وده فرق أساسي عن Windows.
المسارات المهمة:
/: Root directory (أساس كل حاجة)/home/username: مجلد المستخدم (زي Documents في Windows)/etc: ملفات الإعدادات/var: Logs وملفات متغيرة/usr: البرامج المثبتة/tmp: ملفات مؤقتة
فهم المسارات دي بيساعدك تتحرك بسهولة في النظام.
ثامنًا: من أين تبدأ رحلتك مع Linux؟
الطريقة الأولى: WSL على Windows (الأسهل)
لو عندك Windows 10/11، نزل Windows Subsystem for Linux (WSL). افتح PowerShell كـ Administrator (كليك يمين عليه واختار “Run as administrator”)، واكتب:
wsl --install
وخلاص، Ubuntu هينزل لوحده. لو الجهاز طلب Restart بعد كده، ده طبيعي، كمل بعد إعادة التشغيل.
الطريقة الثانية: Virtual Machine
نزل VirtualBox، وشغل Ubuntu جوه نافذة، من غير ما تلمس نظامك الأساسي.
الطريقة الثالثة: Dual Boot
نزل Ubuntu على فلاشة USB ونزل النظام بجانب Windows. خد نسخة احتياطية من ملفاتك الأول.
الطريقة الرابعة: السحابة
افتح حساب مجاني على AWS أو Google Cloud، وشغل سيرفر Ubuntu. أفضل طريقة لو عايز تتعلم DevOps.
نصيحتي: ابدأ بـ Ubuntu، هو التوزيعة الأكثر شيوعًا والأسهل للمبتدئين.
الخلاصة
Linux مش مجرد نظام تشغيل تاني. هو عالم كامل بيشتغل عليه الإنترنت والتليفونات الذكية والسيرفرات والسوبر كمبيوترات. للمطور، Linux أداة عمل أساسية مش رفاهية، لأنه الأساس اللي بيشتغل عليه Docker وKubernetes والسيرفرات وحتى تليفونك Android.
مش لازم تبقى “خبير” من أول يوم، لكن لازم تفهم الأساسيات: الـ Terminal، الأوامر، وإزاي النظام بيدير الملفات والـ processes. في مقالات جاية إن شاء الله هنتعمق أكتر في أوامر Linux المتقدمة والـ DevOps. بس خطوتك الأولى تبدأ من هنا: افتح Terminal، واكتب أول أمر.
أسئلة شائعة
هل لازم أتعلم Linux قبل ما أشتغل Web Development؟
مش شرط من أول يوم. تقدر تبدأ بتعلم HTML وCSS وJavaScript على Windows أو macOS عادي، لكن هتحتاج Linux بمجرد ما تدخل في مرحلة النشر (Deployment) أو الشغل مع سيرفرات حقيقية.
إيه الفرق بين Linux وUbuntu؟
Linux هو النواة (Kernel)، وUbuntu هو توزيعة (Distribution) مبنية عليه، يعني نظام تشغيل كامل بيضيف واجهة وأدوات وpackage manager فوق نواة Linux. زي ما تقول Linux هو المحرك، وUbuntu هي السيارة الكاملة اللي المحرك ده جواها.
هل Linux مناسب لجهاز ضعيف أو قديم؟
غالبًا أفضل من Windows في الحالة دي، لأن أغلب توزيعات Linux أخف على الموارد. فيه توزيعات مخصصة للأجهزة القديمة زي Lubuntu أو Xubuntu لو جهازك مش قوي.
هل ممكن أشتغل Linux وWindows على نفس الجهاز؟
أيوه، ده اللي بنسميه Dual Boot، وشرحناه في قسم “من أين تبدأ رحلتك مع Linux؟” فوق. أسهل بديل ليه هو WSL اللي بيديك Linux جوه Windows من غير تقسيم الهارد ديسك.
هل أحتاج كارت شاشة قوي لتشغيل Linux؟
لأ، على العكس. أغلب توزيعات Linux خفيفة على الموارد، وفيه توزيعات مخصصة للأجهزة الضعيفة زي Lubuntu.
هل Linux آمن 100% من الفيروسات؟
لأ، مفيش نظام آمن 100%، لكن Linux أقل استهدافًا من Windows، جزئيًا بسبب نظام الصلاحيات اللي بيصعّب على البرامج الضارة الوصول لأجزاء حساسة من النظام من غير إذن صريح.
هل جربت Linux قبل كده؟ إيه التوزيعة اللي استخدمتها؟ سيب لنا رأيك في التعليقات!
اكتشاف المزيد من كود التطور
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.



