Linux كما أراه بعد استخدامه كنظام أساسي
أول ما يسمع كثير من الناس كلمة “Linux”، غالبًا تتكون في ذهنهم صورة معينة:
- هاكر
- شاشة سوداء مليئة بالأوامر
- Kali Linux
- اختراق شبكات
هذه تقريبًا الصورة التي انتشرت في الإنترنت. وإذا سألت شخصًا لم يستخدم Linux غالبًا سيذكر Kali Linux أو Parrot OS مباشرة.
لكن الحقيقة أن هذه مجرد زاوية صغيرة جدًا من عالم Linux. هذه توزيعات مخصصة للاختبار الأمني، وليست تمثيلًا للنظام نفسه.
اختزال Linux في الاختراق يشبه اختزال الإنترنت في موقع واحد فقط.
لماذا يوجد كل هذا العدد من التوزيعات؟
سؤال يتكرر دائمًا: لماذا يوجد Ubuntu و Fedora و Arch و Debian وغيرها؟
السبب بسيط: Linux في الأساس مجرد Kernel. كل توزيعة تبني فوق هذه النواة نظامًا كاملًا.
التوزيعات تختلف في أشياء مثل:
- مدير الحزم
- طريقة إدارة النظام
- بيئة سطح المكتب
- الفلسفة العامة للتوزيعة
بعض التوزيعات تركز على الاستقرار، بعضها على البساطة، وبعضها على التحكم الكامل.
لهذا وجود التوزيعات ليس فوضى، بل نتيجة طبيعية لنظام مفتوح المصدر.
التوزيعة التي أستخدمها حاليًا
حاليًا أستخدم Zorin OS كنظام أساسي.
التوزيعة مبنية على Ubuntu، وUbuntu نفسه مبني على Debian. بمعنى أن Zorin يستفيد من استقرار Debian ومن النظام البيئي الكبير لـ Ubuntu في نفس الوقت.
اخترته لأنه يقدم تجربة مستقرة نسبيًا، وفي نفس الوقت واجهة مرتبة وسهلة.
لم أكن أبحث عن نظام “هاكرز”، بل نظام أستطيع الاعتماد عليه يوميًا في العمل.
استخدام Linux كنظام أساسي يغير نظرتك للنظام بالكامل.
لماذا أستخدم Linux أساسًا؟
السبب بسيط. أنا أعمل في البرمجة وأتعامل مع الخوادم بشكل مستمر.
البيئة الطبيعية لهذه الأشياء غالبًا هي Linux.
استخدام نفس البيئة محليًا يجعل العمل أسهل:
- الأدوات تعمل مباشرة
- لا تحتاج حلول التفافية
- البيئة قريبة من السيرفر
وأيضًا جزء من السبب كان المشاكل التي واجهتها مع Windows:
- التحديثات المفاجئة
- بطء الأداء مع مرور الوقت
- أشياء كثيرة تعمل في الخلفية بدون تحكم واضح
Linux يعطيني تحكمًا أكبر في النظام.
لكن Linux ليس مثاليًا
بعض المقالات تتعامل مع Linux وكأنه نظام بلا مشاكل، لكن هذا غير واقعي.
عند استخدامه كنظام أساسي ستواجه أشياء مثل:
- مشاكل تعريفات بعض الأجهزة
- اختلاف الأدوات بين التوزيعات
- برامج غير متوفرة للنظام
شخصيًا واجهت أكثر المشاكل مع كروت NVIDIA.
التعريفات ليست دائمًا مستقرة، وأحيانًا بعد تحديث النظام تظهر مشاكل مثل:
- مشاكل في Wayland
- انخفاض الأداء في بعض البرامج
- تعارض بين تعريفات kernel والتعريفات المغلقة
أحيانًا تضطر إلى:
- إعادة تثبيت التعريف
- تغيير إصدار التعريف
- العودة إلى Xorg بدل Wayland
هذه أشياء تظهر عندما تعتمد على النظام يوميًا.
مدراء الحزم: واحدة من أفضل الأشياء في Linux
من الأشياء التي تغير طريقة استخدامك للنظام هي فكرة Package Manager.
sudo apt install git
بهذا الأمر يتم:
- تحميل البرنامج
- حل الاعتمادات
- تثبيته في النظام
بدل تحميل البرامج يدويًا من الإنترنت.
لكن الحزم ليست دائمًا مثالية
مع الوقت ستواجه مشاكل الإصدارات.
أحيانًا:
- الحزمة قديمة
- الحزمة أحدث من اللازم
- تعارض بين المكتبات
وهنا تبدأ بالبحث عن حلول مثل:
- PPA
- Flatpak
- AppImage
- أو بناء البرنامج من المصدر
وهذا جزء طبيعي من استخدام Linux.
الجزء الذي لا يخبرك به أحد قبل الانتقال إلى Linux
الانتقال إلى Linux ليس مجرد تثبيت نظام جديد.
ستجد نفسك تقرأ كثيرًا.
أحيانًا تبحث عن مشكلة في تعريف، أو برنامج لا يعمل، أو حزمة تحتاج إصدارًا مختلفًا.
ستفتح:
- GitHub Issues
- StackOverflow
- منتديات التوزيعات
- Arch Wiki
ومع الوقت تتعود على قراءة الأخطاء وفهمها.
جزء كبير من استخدام Linux هو التعلم المستمر.
لماذا كثير من المطورين يعودون إلى Windows؟
ليس لأن Linux سيئ.
بل لأن بعض الأمور ببساطة أسهل على Windows.
مثل:
- بعض برامج التصميم
- بعض الألعاب
- دعم بعض الأجهزة
أحيانًا المطور يحتاج برنامجًا معينًا غير متوفر على Linux، أو يحتاج بيئة عمل مرتبطة بـ Windows.
لهذا بعض الناس يستخدم نظامين معًا.
الأشياء الصغيرة التي تجعل Linux مريحًا جدًا
رغم المشاكل، هناك أشياء صغيرة تجعل العمل مريحًا:
- مدير الحزم
- سهولة التخصيص
- الأدوات البرمجية تعمل مباشرة
- استهلاك أقل للموارد
وأيضًا الطرفية تصبح جزءًا من العمل اليومي، وهذا يسرع الكثير من المهام.
أخطاء يرتكبها من يبدأ باستخدام Linux
من الأشياء التي رأيتها كثيرًا:
- اختيار توزيعة صعبة في البداية
- توقع أن كل شيء سيعمل فورًا
- الانتقال للنظام بدون فهم الأساسيات
الأفضل دائمًا البدء بتوزيعة مستقرة، ثم التعلم تدريجيًا.
الفرق بين استخدام Linux كنظام وهمي وكنظام أساسي
كثير من الناس يجرب Linux داخل Virtual Machine، ثم يعتقد أنه فهم النظام.
لكن التجربة الحقيقية مختلفة.
عندما تستخدمه كنظام أساسي تبدأ بالتعامل مع:
- التعريفات
- إدارة الحزم
- حل المشاكل
- تخصيص النظام
هنا فقط تبدأ بفهم Linux فعليًا.
الخلاصة
بعد استخدام Linux كنظام أساسي لفترة، تتغير نظرتك له.
تكتشف أن الصورة المنتشرة عنه في الإنترنت مبالغ فيها من جهة، ومثالية أكثر من اللازم من جهة أخرى.
فيه أشياء تعمل بشكل ممتاز، وأشياء تحتاج منك صبرًا وبحثًا.
لكن الفرق الحقيقي يظهر عندما تعتمد عليه يوميًا، وليس كتجربة عابرة داخل جهاز وهمي.