مقدمة في Linux: نظام تشغيل السيرفرات
قد لا تعرف ذلك، لكنك تستخدم Linux كل يوم: هاتفك الأندرويد مبني عليه، وأغلب المواقع التي تزورها تعمل على سيرفرات Linux، وحتى بعض أجهزة التلفاز الذكية والسيارات. في هذا الدرس ستتعرف على هذا النظام، ولماذا يحبه المبرمجون، وستكتب أول أوامرك في سطر الأوامر.
ما هو Linux؟
Section titled “ما هو Linux؟”Linux نظام تشغيل مجاني ومفتوح المصدر، مثل ويندوز و macOS. بدأه الطالب الفنلندي لينوس تورفالدس (Linus Torvalds) عام 1991 كمشروع شخصي، ثم شارك في تطويره آلاف المبرمجين حول العالم حتى أصبح من أهم البرامج في التاريخ.
و«مفتوح المصدر» يعني أن الكود الخاص به متاح للجميع: يمكن لأي شخص أن يقرأه، ويتعلم منه، ويعدّله، ويوزعه.
النواة والتوزيعات
Section titled “النواة والتوزيعات”كلمة Linux تعني بدقة النواة (Kernel): الجزء الأساسي من النظام الذي يتحدث مباشرة مع العتاد، مثل المعالج والذاكرة والقرص. تخيّلها مثل محرك السيارة: لا تراه وأنت تقود، لكن لا شيء يتحرك بدونه.
لكن المحرك وحده ليس سيارة! تحتاج إلى هيكل وكراسي وعجلة قيادة. لذلك تقوم جهات مختلفة بتجميع النواة مع برامج وأدوات وواجهات، وتسمى النتيجة توزيعة (Distribution أو Distro). أشهر التوزيعات:
- Ubuntu: الأشهر للمبتدئين وأجهزة المكتب والسيرفرات.
- Linux Mint: سهلة جداً وقريبة في شكلها من ويندوز.
- Debian: مستقرة جداً، وعليها بُنيت Ubuntu.
- Fedora: حديثة ومدعومة من شركة Red Hat.
كلها «Linux»، لكن لكل منها شكلها وأدواتها، مثل سيارات مختلفة الطراز تعمل بنفس نوع المحرك.
أين يُستخدم Linux؟
Section titled “أين يُستخدم Linux؟”- السيرفرات: الأغلبية الساحقة من سيرفرات الإنترنت تعمل بـ Linux، بسبب ثباته وأمانه وأنه مجاني.
- أندرويد: نظام أندرويد مبني على نواة Linux.
- الحواسيب الفائقة: كل أقوى الحواسيب في العالم تقريباً تعمل بـ Linux.
- الحوسبة السحابية: خدمات السحاب الكبرى تعتمد عليه.
- الأجهزة الصغيرة: مثل حاسوب Raspberry Pi التعليمي، والراوترات، والأجهزة الذكية.
لماذا يحتاجه المبرمج؟
Section titled “لماذا يحتاجه المبرمج؟”- عندما ترفع موقعك على سيرفر، ستتعامل غالباً مع Linux عبر سطر الأوامر.
- كثير من أدوات البرمجة تعمل بشكل أفضل وأسرع على Linux.
- فهم Linux يجعلك تفهم كيف تعمل أنظمة التشغيل عموماً.
سطر الأوامر (Terminal)
Section titled “سطر الأوامر (Terminal)”في Linux يمكنك أن تفعل كل شيء تقريباً بكتابة أوامر نصية بدلاً من الضغط بالفأرة. والبرنامج الذي تكتب فيه الأوامر يسمى الطرفية (Terminal)، والبرنامج الذي يفهم الأوامر وينفّذها يسمى الصدفة (Shell)، وأشهرها Bash.
قد يبدو سطر الأوامر مخيفاً في البداية، لكنه مثل التحدث مع الكمبيوتر مباشرة بدلاً من الإشارة إلى الأشياء. وبعد أن تتعود عليه، ستجده أسرع بكثير في مهام كثيرة.
أول الأوامر
Section titled “أول الأوامر”pwd/home/ahmedpwd (اختصار print working directory) يخبرك أين أنت الآن في المجلدات. والناتج عندك سيكون باسم المستخدم الخاص بك.
lsDesktop Documents Downloads Music Picturesls (من list) يعرض الملفات والمجلدات الموجودة في المكان الحالي. والناتج يختلف حسب ما عندك.
echo "مرحباً من Linux"مرحباً من Linuxecho تطبع النص الذي تعطيه لها، مثل print في لغات البرمجة.
whoamiيطبع اسم المستخدم الحالي.
كيف تجرّب Linux بأمان؟
Section titled “كيف تجرّب Linux بأمان؟”لا تحتاج أن تحذف ويندوز! هناك طرق آمنة كثيرة:
- WSL على ويندوز: ميزة رسمية من Microsoft تسمح لك بتشغيل Ubuntu داخل ويندوز مباشرة. ابحث في متجر Microsoft عن Ubuntu وثبّته.
- الآلة الافتراضية: برنامج مثل VirtualBox المجاني يشغّل Linux داخل نافذة على جهازك.
- الفلاشة الحية (Live USB): تشغّل Linux من فلاشة دون تثبيته، لتجربته فقط.
- Git Bash على ويندوز: إذا ثبّت Git، ستحصل معه على طرفية Bash تفهم كثيراً من أوامر Linux الأساسية مثل
pwdوlsوecho.
جرّب بنفسك
Section titled “جرّب بنفسك”باستخدام إحدى الطرق السابقة، افتح الطرفية ونفّذ:
pwdلتعرف مكانك.lsلترى محتويات المجلد.echoمع جملة تكتب فيها اسمك.whoamiلترى اسم المستخدم.- اضغط السهم لأعلى عدة مرات، ولاحظ كيف تظهر الأوامر السابقة.
أخطاء شائعة
Section titled “أخطاء شائعة”- الخلط في حالة الأحرف: Linux حساس لحالة الأحرف، فـ
lsتعمل وLSلا تعمل. وكذلك أسماء الملفات:File.txtغيرfile.txt. - تنفيذ أوامر لا تفهمها: اقرأ عن أي أمر قبل تنفيذه، خصوصاً مع
sudo. - الظن أن Linux للخبراء فقط: التوزيعات الحديثة مثل Ubuntu و Mint سهلة جداً حتى للمبتدئين.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما الفرق بين نواة Linux والتوزيعة؟
النواة مثل المحرك، والتوزيعة مثل السيارة الكاملة المبنية حوله، مثل Ubuntu و Fedora.
سؤال
ما الأمر الذي يعرض المكان الحالي في المجلدات؟
pwd يطبع مسار المجلد الحالي، و ls يعرض محتوياته، و echo تطبع نصاً.
الخلاصة
Section titled “الخلاصة”- Linux نظام تشغيل مجاني ومفتوح المصدر، بدأه لينوس تورفالدس عام 1991.
- النواة هي قلب النظام، والتوزيعات مثل Ubuntu تجمعها مع البرامج والواجهات.
- يشغّل أغلب سيرفرات الإنترنت، وأندرويد مبني عليه.
- سطر الأوامر أداة قوية:
pwdوlsوechoوwhoamiأول الأوامر. - جرّبه بأمان عبر WSL أو آلة افتراضية دون حذف نظامك الحالي.