دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android
دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android
مرحبًا بك في دورة Termux النهائية! يحول Termux جهاز Android الخاص بك إلى بيئة Linux قوية، مما يتيح لك تشغيل حزم Linux القياسية، وتطوير البرامج، وإدارة الخوادم، وأتمتة المهام—كل ذلك أثناء التنقل. تم تصميم هذه الرحلة الشاملة المكونة من 50 درسًا خصيصًا للمبتدئين المطلقين، حيث تأخذك خطوة بخطوة عبر التثبيت، وأوامر Linux الأساسية، وإدارة الحزم، والبرمجة النصية للـ shell، والتخصيص المتقدم، وتطبيقات الشبكات العملية. بنهاية هذه الدورة، ستتمتع بالمهارات اللازمة لاستخدام Termux بفعالية للتطوير والإدارة ومهام سطر الأوامر المتقدمة، مما يفتح الإمكانات الحقيقية لجهازك المحمول.
الدروس
- ما هو Termux؟ إطلاق قوة Linux على نظام Android
- التثبيت والإعداد الأولي: مقارنة بين F-Droid و Play Store
- لوحة مفاتيح Termux والمفاتيح الخاصة
- الأوامر الأولية الأساسية: التحديث والترقية
- فهم بيئة Termux ودليل المنزل (Home Directory)
- التنقل في نظام الملفات: ls، cd، pwd
- العمل مع الملفات والأدلة: mkdir، touch، cp، mv
- الحذف والتنظيف: rm، rmdir
- عرض الملفات وتعديلها: cat، less، more، head، tail
- مقدمة في محررات النصوص: استخدام nano
- مقدمة في الأذونات: أساسيات chmod
- العثور على المساعدة: صفحات man والمساعدة المضمنة
- إدارة المستخدمين (السياق): whoami وقيود su
- معلومات النظام: uname، df، du
- إدارة العمليات: ps، kill، والمهام في الخلفية
- أمر pkg: البحث، التثبيت، الإزالة
- تثبيت أدوات التطوير الأساسية: Git
- أساسيات التحكم في الإصدار باستخدام Git في Termux
- تثبيت Python وتشغيل النصوص البرمجية
- إعداد بيئة Node.js (NPM)
- الوصول إلى تخزين Android: تعمق في termux-setup-storage
- ربط التخزين الداخلي لسهولة الوصول
- استخدام التخزين الخارجي (بطاقات SD) إذا كانت متوفرة
- عمليات الحزم المتقدمة: pkg upgrade والتبعيات
- تقديم أداة إدارة Termux (tmo و aliases)
- مقدمة في البرمجة النصية لـ Bash: لماذا الأتمتة؟
- إنشاء السكريبت الأول (The Shebang والتنفيذ)
- المتغيرات والمدخلات/المخرجات في Bash
- المنطق الشرطي: عبارات if و elif و else
- الحلقات التكرارية: for و while للمهام المتكررة
- الدوال (Functions) في نصوص Bash البرمجية
- جدولة المهام باستخدام cron (أو طرق Termux المكافئة)
- بناء سكريبت أتمتة عملي (النسخ الاحتياطي المؤتمت)
- تخصيص موجه الـ Shell (متغير PS1)
- تثبيت وتهيئة Zsh (Oh-My-Zsh)
- إعداد وصول SSH (Termux كعميل SSH)
- إعداد خادم SSH (Termux كخادم SSH Daemon)
- استخدام Tmux/Screen للجلسات المستمرة
- تخصيص مظاهر وألوان Termux
- استخدام VIM/Emacs (مقدمة في المحررات المتقدمة)
- مقدمة في أدوات الشبكات: ping و traceroute
- تحليل اتصالات الشبكة: netcat و nmap (فروقات التثبيت الدقيقة)
- إعداد خادم ويب محلي (باستخدام خادم Python المدمج)
- نشر موقع ثابت (بدائل Apache/Nginx في Termux)
- استخدام wget و curl لطلبات HTTP
- العمل مع قواعد البيانات (إعداد SQLite)
- مقدمة في أساسيات الاختراق الأخلاقي: المسح والاستطلاع
- بروتوكولات نقل الملفات: استخدام scp و sftp
- نظرة عامة على إضافات Termux: Termux:API، Widget، و Boot
- مشروع: إنشاء لوحة تحكم لأدوات Termux (تجميع المهارات)