برمجة

Linux

ما هو Linux؟

بدأ Linus Torvalds كتابة نواة Linux سنة 1991. النواة وحدها ليست سطح مكتب. التوزيعة تضيف أوامر وإدارة حزم وغالباً أدوات GNU إلى النواة. Ubuntu وDebian وFedora توزيعات منفصلة. كلها تشغّل نواة Linux، لكن حزمها وطريق التثبيت ليست واحدة. Android أيضاً يستخدم نواة Linux. Android ليست Ubuntu.

فيمَ يُستخدم Linux؟

يُختار Linux على الخادم وفي السحابة وعلى الجهاز الصغير. بقاؤه مفتوحاً مدة طويلة وبناؤه بالحزم مكانه العادي.

  • خادم موقع
  • النظام داخل الحاوية
  • عتاد الشبكة
  • نواة هاتف Android

ماذا يمكن فعله باستخدام Linux؟

بـ Linux ترى العملية وتثبّت الحزمة وتقسم القرص وتفتح الشبكة أو تغلقها. هو لا يرسم الصفحة بنفسه. Nginx وقاعدة البيانات وبرنامجك يرسمون الصفحة. أمر بلا حذر قد يفسد ملف النظام. مستخدم الجذر يقدر أن يغيّر كل شيء.

هل تعلم Linux صعب؟

تثبيت حزمة سهل. الصعوبة في الإذن والخدمة. إذا لم يكن الملف لمستخدمك يتوقف الأمر. حين تسقط الخدمة تسقط الصفحة أيضاً ولو بقيت النواة تعمل. خلط التوزيعات هنا أيضاً: أمر Ubuntu قد لا يعمل على Fedora باسم الحزمة نفسه.

المزايا والحدود

الميزة: يُستخدم على الخوادم على نطاق واسع والحزم واضحة وكود النواة يُقرأ. الحد: ليس كل برنامج سطح مكتب جاهزاً هنا. إذا أخطأ الأمر فالرجوع أصعب من النافذة. Linux ليست الكلمة نفسها مثل Ubuntu.

أفكار أساسية

النواة تكلم العتاد. التوزيعة النظام الجاهز حول تلك النواة. الحزمة برنامج مربوط للتثبيت.

  • النواة تقسم العملية والذاكرة
  • التوزيعة تحفظ الحزم في مكان واحد
  • الخدمة تعمل في الخلف
  • الإذن يقول من يقدر أن يغيّر الملف

مثال قصير

هذا الأمر يُظهر الاسم القصير للنواة التي تعمل. لا يثبّت النظام ولا يحذف ملفاً.

uname -r

أسئلة شائعة

  • هل Linux وUbuntu الشيء نفسه؟ لا. Linux النواة. Ubuntu توزيعة واحدة تشغّل تلك النواة.
  • هل Linux لغة برمجة؟ لا. هو النظام الذي تعمل البرامج فوقه.
  • هل Android هو Linux؟ Android يشغّل نواة Linux. ليس Ubuntu ولا Linux المكتبي.