العودة إلى الدورة

ما هو Termux؟ إطلاق قوة Linux على نظام Android

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

1. ما هو Termux؟ إطلاق قوة Linux على نظام Android

Termux هو تطبيق Android ثوري يوفر بيئة سطر أوامر Linux بسيطة ولكنها قوية. على عكس المحاكاة الافتراضية أو البيئات التي تتطلب صلاحيات الجذر (rooted)، يقوم Termux بتثبيت حزم Linux القياسية مباشرة على جهاز Android الخاص بك، ويعمل دون الحاجة لعمل 'روت' للجهاز.

الميزات الرئيسية لـ Termux:

  1. محاكاة الطرفية (Terminal Emulation): يعمل كمحاكي طرفية قياسي، مشابه لما تجده في توزيعات Linux المكتبية (مثل Ubuntu أو Debian).
  2. إدارة الحزم (Package Management): يستخدم مدير الحزم الخاص به (pkg، المستند إلى apt) لتثبيت الآلاف من أدوات Linux.
  3. لا يتطلب صلاحيات الجذر (No Root Required): هذا أمر بالغ الأهمية. يعمل Termux بالكامل ضمن بيئته المعزولة، مما يضمن أمان الجهاز.
  4. دعم لوحة المفاتيح المادية (Hardware Keyboard Support): يدعم لوحات المفاتيح الخارجية والبرمجية، بما في ذلك المفاتيح الخاصة التي غالبًا ما تكون مفقودة على Android.

لماذا نستخدم Termux؟

  • التطوير المحمول: كتابة واختبار الكود باستخدام Python و Node.js و Ruby والمزيد.
  • إدارة الخوادم: استخدم SSH للاتصال بالخوادم البعيدة.
  • الأتمتة: اكتب نصوص bash البرمجية لأتمتة المهام المحمولة المملة.
  • تعلم Linux: إنها بيئة تجريبية مثالية لإتقان أساسيات سطر الأوامر.

كيف يعمل Termux (البيئة المعزولة - Sandbox)

ينشئ Termux بنية نظام ملفات مخصصة للتطبيق فقط، وعادة ما تكون موجودة في /data/data/com.termux/files/home. يضمن هذا العزل أنه حتى إذا قمت بتنفيذ أمر خطير، فإنه لا يمكن أن يضر بنظام تشغيل Android الأساسي أو بيانات المستخدم الأخرى (ما لم يتم منحه أذونات تخزين صريحة، وهو ما سنتناوله لاحقًا).