الدليل الشامل لـ Termux: من البداية إلى الاحتراف
جدول المحتويات
- 1. مقدمة عامة
- 2. طريقة التثبيت الصحيحة
- 3. تهيئة Termux لأول مرة
- 4. أوامر Termux الأساسية والمتقدمة
- 5. أدوات Termux المتقدمة والمعدلة
- 6. شرح مفصل للمجلدات في Termux
- 7. حل مشاكل Termux الشائعة
- 8. دمج Termux مع واجهات رسومية
- 9. حماية Termux وتأمينه
- 10. مشاريع عملية داخل Termux
- 11. موسوعة الأوامر (1999 أمر)
- 12. ملحقات وأسئلة شائعة
1. مقدمة عامة
ما هو Termux؟
Termux هو تطبيق محاكي طرفية (Terminal Emulator) متقدم لنظام Android، يوفر بيئة لينكس كاملة بدون الحاجة إلى صلاحيات الروت. يعتبر Termux منصة قوية تسمح بتشغيل الآلاف من أدوات لينكس مباشرة على هاتفك الذكي، بدءًا من أدوات النظام الأساسية وحتى حزم البرمجة المتقدمة وأدوات الأمن السيبراني.
ما يميز Termux عن غيره من التطبيقات المشابهة هو:
- دعمه الكامل لـ APT (نظام إدارة الحزم في دبيان)
- إمكانية تثبيت حزم بايثون عبر pip
- دعمه لـ Perl، Ruby، Node.js وغيرها من لغات البرمجة
- إمكانية تثبيت أدوات تطوير متكاملة مثل gcc وclang
الفرق بين Termux والمحاكيات الأخرى
الميزة | Termux | UserLand | Andronix |
---|---|---|---|
الحاجة إلى رووت | ❌ لا يحتاج | ✅ يحتاج لبعض الميزات | ✅ يحتاج لبعض الميزات |
حجم التطبيق | ~50MB | ~100MB | ~80MB |
دعم الحزم | ⭐️⭐️⭐️⭐️⭐️ | ⭐️⭐️⭐️ | ⭐️⭐️⭐️⭐️ |
أدوات الأمن السيبراني | ⭐️⭐️⭐️⭐️⭐️ | ⭐️⭐️ | ⭐️⭐️⭐️ |
لماذا يفضله مجتمع الهاكرز الأخلاقي؟
Termux أصبح الخيار الأول للعديد من محترفي الأمن السيبراني والمختبرين الأخلاقيين بسبب:
- إمكانية حمل أدوات الاختراق في جيبك: يمكنك تنفيذ عمليات مسح للشبكات أو اختبار الثغرات في أي مكان
- دعمه للأدوات الاحترافية: مثل nmap وmetasploit وsqlmap وhydra وjohn the ripper
- القدرة على تنفيذ اختبارات الاختراق في الموقع: دون الحاجة إلى حمل حاسوب محمول
- إمكانية التخصيص العالية: يمكنك تعديل البيئة بالكامل لتلائم احتياجاتك
- دعمه للبرمجة النصية: يمكنك كتابة سكربتات bash أو python معقدة وتنفيذها
تاريخ Termux وتطوره
تم إطلاق Termux لأول مرة في عام 2015 بواسطة المطور Fredrik Fornwall. بدأ كمشروع بسيط لتوفير بيئة طرفية لنظام Android، لكنه تطور لاحقًا ليصبح نظامًا كاملًا يشبه توزيعة لينكس.
أهم المحطات في تطور Termux:
- 2017: إضافة دعم نظام إدارة الحزم APT
- 2019: إضافة دعم للحزم المكتوبة بلغة Go
- 2020: توقف الإصدار على متجر Google Play وانتقال التطوير إلى F-Droid
- 2021: إضافة دعم لـ proot-distro لتشغيل توزيعات لينكس كاملة
- 2022: تحسينات كبيرة في دعم الأجهزة ذات المعالجات ARM64
2. طريقة التثبيت الصحيحة
لماذا لا يُنصح بالتثبيت من Google Play؟
الإصدار الموجود على متجر Google Play قديم وغير مدعوم منذ عام 2020. المشاكل الرئيسية في هذا الإصدار:
- عدم تلقي التحديثات الأمنية: مما يجعله عرضة للثغرات
- مشاكل في المستودعات: العديد من الحزم لم تعد متوافقة مع هذا الإصدار
- أداء ضعيف: بسبب عدم تحسينه لأحدث إصدارات Android
- عدم دعم بعض الميزات: مثل proot-distro لتشغيل توزيعات لينكس كاملة
طريقة التثبيت من F-Droid (الطريقة الموصى بها)
F-Droid هو متجر تطبيقات مفتوحة المصدر بديل لمتجر Google Play. إليك خطوات التثبيت:
- تحميل F-Droid:
انتقل إلى https://f-droid.org عبر متصفحك اضغط على "Download F-Droid" ثم "Download APK"
- تثبيت F-Droid:
بعد اكتمال التحميل، افتح ملف APK قد تحتاج إلى تفعيل "تثبيت تطبيقات من مصادر غير معروفة" اتبع خطوات التثبيت
- تثبيت Termux:
افتح تطبيق F-Droid ابحث عن "Termux" اضغط على "Install" انتظر اكتمال التثبيت
تثبيت الإصدارات القديمة أو المحدثة يدويًا (APK)
في بعض الحالات، قد تحتاج إلى إصدار معين من Termux:
- الإصدارات القديمة: إذا كنت تعمل على جهاز قديم أو لديك مشاكل في الإصدار الجديد
- الإصدارات التجريبية: للحصول على ميزات جديدة قبل إطلاقها رسميًا
خطوات التثبيت اليدوي:
- تحميل APK:
انتقل إلى https://github.com/termux/termux-app/releases اختر الإصدار المطلوب من قسم "Assets" اضغط على "termux-app_vX.X.X-github-debug_UNIVERSAL.apk"
- تفعيل المصادر غير المعروفة:
اذهب إلى إعدادات Android اختر "الأمان" أو "خصوصية" فعّل "مصادر غير معروفة" أو "تثبيت تطبيقات غير معروفة"
- تثبيت APK:
افتح ملف APK الذي تم تحميله اضغط على "تثبيت" انتظر اكتمال التثبيت
تثبيت Termux على أجهزة بدون دعم Google Play
لبعض الأجهزة مثل أجهزة Huawei الحديثة التي لا تدخدم خدمات Google، يمكنك استخدام:
- AppGallery: بعض الإصدارات متوفرة على متجر Huawei الرسمي
- Aurora Store: بديل لمتجر Google Play
- تثبيت يدوي: كما شرحنا سابقًا عبر APK
تثبيت Add-ons (الإضافات)
Termux لديه بعض التطبيقات الإضافية التي تزيد من إمكانياته:
- Termux:API: للوصول إلى ميزات الجهاز مثل الكاميرا، GPS، المستشعرات
- Termux:Boot: لتنفيذ سكربتات عند تشغيل الجهاز
- Termux:Widget: لإضافة اختصارات للأوامر على شاشة الهاتف
- Termux:Styling: لتخصيص مظهر الطرفية (الألوان، الخطوط)
طريقة التثبيت:
3. تهيئة Termux لأول مرة
التحديث الأولي
بعد التثبيت، يجب أولاً تحديث قوائم الحزم والمستودعات:
هذا الأمر يقوم بـ:
pkg update
: تحديث قوائم الحزم المتاحة من المستودعاتpkg upgrade -y
: ترقية جميع الحزم المثبتة إلى أحدث إصدار (الخيار -y للإجابة تلقائيًا بـ "نعم")
تثبيت الحزم الأساسية
هذه الحزم الأساسية التي يحتاجها معظم المستخدمين:
شرح الحزم:
- git: نظام التحكم بالنسخ للتعامل مع مستودعات GitHub
- curl: أداة لتحميل الملفات من الإنترنت عبر سطر الأوامر
- wget: بديل لـ curl لتحميل الملفات
- proot: لتشغيل بيئات لينكس كاملة داخل Termux
- python: لغة برمجة Python مع pip لإدارة حزم بايثون
إعداد التخزين
للوصول إلى ملفات الجهاز الخارجية (مثل التخزين الداخلي أو بطاقة SD):
هذا الأمر سوف:
- يطلب إذن الوصول إلى التخزين
- ينشئ مجلد
~/storage
في بيئة Termux - ينشئ روابط رمزية للمجلدات الرئيسية:
shared
→ التخزين الداخليdownloads
→ مجلد التنزيلاتdcim
→ مجلد الكاميراpictures
→ مجلد الصورmusic
→ مجلد الموسيقىmovies
→ مجلد الأفلام
تغيير المستودعات (Repositories)
قد تكون بعض المستودعات بطيئة أو غير متاحة حسب موقعك الجغرافي. لتغيير المستودع:
اتبع الخطوات:
- اختر "Main repository"
- اضغط OK
- اختر أقرب موقع جغرافي لك (مثل Grimler في أوروبا)
- كرر العملية لـ "Root repository" و "X11 repository"
شرح المستودعات الرسمية
Termux لديه ثلاثة مستودعات رئيسية:
- main: الحزم الرئيسية والأكثر استقرارًا (مثل python, git, clang)
- root: حزم تتطلب صلاحيات متقدمة (مثل nmap, hydra)
- x11: حزم للواجهات الرسومية (مثل xfce4, tigervnc)
حل مشاكل المستودعات
إذا واجهت مشاكل في التحديث أو تثبيت الحزم:
تخصيص البيئة
لتحسين تجربة استخدام Termux، يمكنك تثبيت:
ثم تغيير shell الافتراضي إلى zsh:
ولتثبيت oh-my-zsh (لتحسين مظهر zsh):
إعداد مفاتيح الاختصار
Termux يدعم مفاتيح Ctrl وAlt مع الحروف. أهم الاختصارات:
- Ctrl+A: الانتقال لبداية السطر
- Ctrl+E: الانتقال لنهاية السطر
- Ctrl+W: حذف الكلمة السابقة
- Ctrl+U: حذف كل السطر
- Ctrl+L: مسح الشاشة (مثل أمر clear)
- Volume Up+E: إرسال Esc
- Volume Up+T: إرسال Tab
4. أوامر Termux الأساسية والمتقدمة
📦 إدارة الحزم
الأمر | الوصف | مثال |
---|---|---|
pkg search |
البحث عن حزمة في المستودعات | pkg search python |
pkg install |
تثبيت حزمة جديدة | pkg install git |
pkg list-installed |
عرض الحزم المثبتة | pkg list-installed |
pkg uninstall |
إزالة حزمة | pkg uninstall python |
pkg show |
عرض معلومات عن حزمة | pkg show git |
pkg files |
عرض ملفات الحزمة المثبتة | pkg files python |
pkg autoclean |
حذف ملفات الحزم المحفوظة في الذاكرة المؤقتة | pkg autoclean |
🧪 أوامر اختبار الاختراق
لتثبيت أدوات الاختبار الأمني:
الأمر | الوصف | مثال |
---|---|---|
nmap |
مسح المنافذ المفتوحة على الأجهزة | nmap -sV 192.168.1.1 |
sqlmap |
اكتشاف ثغرات SQL injection | sqlmap -u "http://test.com?id=1" |
hydra |
هجوم brute force على خدمات الشبكة | hydra -l admin -P pass.txt ssh://192.168.1.1 |
whois |
الحصول على معلومات النطاق | whois example.com |
dnsenum |
تعداد سجلات DNS | dnsenum example.com |
🧠 أوامر الذكاء الاصطناعي
لتثبيت بيئة الذكاء الاصطناعي:
pip install numpy pandas tensorflow keras jupyter
الأمر | الوصف | مثال |
---|---|---|
python |
تشغيل مترجم بايثون | python |
jupyter notebook |
تشغيل Jupyter Notebook | jupyter notebook |
tensorflow |
استيراد مكتبة TensorFlow | python -c "import tensorflow as tf" |
🔧 أدوات التطوير
لتثبيت بيئة التطوير:
الأمر | الوصف | مثال |
---|---|---|
node |
تشغيل Node.js | node |
npm install |
تثبيت حزمة Node.js | npm install express |
gcc |
مترجم لغة C | gcc hello.c -o hello |
make |
أداة بناء المشاريع | make |
🌍 أوامر الشبكة
الأمر | الوصف | مثال |
---|---|---|
ping |
اختبار اتصال الشبكة | ping google.com |
ifconfig |
عرض معلومات واجهات الشبكة | ifconfig |
netstat |
عرض اتصالات الشبكة | netstat -tuln |
ssh |
الاتصال بخادم عن بعد | ssh user@host |
scp |
نسخ الملفات عبر SSH | scp file.txt user@host:/path |
🐧 أوامر النظام والملفات
الأمر | الوصف | مثال |
---|---|---|
ls |
عرض محتويات المجلد | ls -la |
cd |
تغيير المجلد الحالي | cd /path |
cp |
نسخ الملفات | cp file1 file2 |
mv |
نقل/تغيير اسم الملفات | mv old new |
rm |
حذف الملفات | rm file.txt |
chmod |
تغيير صلاحيات الملف | chmod 755 script.sh |
grep |
البحث عن نص في الملفات | grep "text" *.txt |
🧱 بناء بيئة لينكس كاملة داخل Termux
يمكنك تثبيت توزيعة لينكس كاملة داخل Termux باستخدام proot-distro:
proot-distro list
proot-distro install ubuntu
proot-distro login ubuntu
التوزيعات المتاحة:
- Alpine Linux
- Arch Linux
- Debian
- Fedora
- Kali Linux
- Ubuntu
5. أدوات Termux المتقدمة والمعدلة
تثبيت Metasploit Framework
Metasploit هو إطار عمل لاختبار الاختراق وتطوير الثغرات. طريقة التثبيت:
pkg install -y metasploit
msfconsole
تثبيت Ngrok
Ngrok لإنشاء أنفاق آمنة للوصول إلى الأجهزة المحلية من الإنترنت:
unzip ngrok-stable-linux-arm.zip
./ngrok authtoken YOUR_TOKEN
./ngrok http 80
تثبيت أدوات من GitHub
العديد من الأدوات المتقدمة تتطلب التثبيت من GitHub:
cd repo
chmod +x install.sh
./install.sh
أدوات متقدمة أخرى
الأداة | الوصف | طريقة التثبيت |
---|---|---|
John the Ripper | كسر كلمات المرور | pkg install john |
Aircrack-ng | اختبار أمان الشبكات اللاسلكية | pkg install aircrack-ng |
Wireshark | تحليل حركة الشبكة | pkg install wireshark |
Burp Suite | اختبار تطبيقات الويب | تحميل يدوي من الموقع الرسمي |
6. شرح مفصل للمجلدات في Termux
هيكل المجلدات الرئيسي
يتم تخزين جميع ملفات Termux في المسار:
المجلدات الرئيسية
المسار | الوصف |
---|---|
~/ |
المجلد الرئيسي للمستخدم |
~/storage |
روابط إلى التخزين الخارجي (بعد تنفيذ termux-setup-storage) |
~/.termux |
إعدادات Termux (الواجهة، الاختصارات) |
/data/data/com.termux/files/usr |
حيث يتم تثبيت جميع الحزم والبرامج |
/data/data/com.termux/files/usr/etc |
ملفات التكوين للنظام |
/data/data/com.termux/files/usr/bin |
الملفات التنفيذية للبرامج المثبتة |
ملفات الإعدادات المهمة
الملف | الوصف |
---|---|
~/.bashrc |
يتم تنفيذه عند بدء جلسة bash |
~/.zshrc |
يتم تنفيذه عند بدء جلسة zsh |
~/.termux/termux.properties |
إعدادات Termux (مثل حجم الخط، الألوان) |
/data/data/com.termux/files/usr/etc/apt/sources.list |
قائمة المستودعات لـ APT |
نقل بيانات Termux
لنسخ بيانات Termux إلى جهاز آخر:
7. حل مشاكل Termux الشائعة
Termux لا يفتح بعد التثبيت
الحلول الممكنة:
- إعادة التثبيت: احذف التطبيق وأعد تثبيته من F-Droid
- تحديث Android: تأكد من أن نظامك محدث
- مسح ذاكرة التخزين المؤقت: من إعدادات التطبيق
مشاكل المستودعات
إذا ظهرت رسالة "Unable to fetch some archives":
اختر مستودعًا آخر وحاول مرة أخرى.
فشل تثبيت metasploit أو nmap
تأكد من تثبيت مستودع root:
ثم حاول التثبيت مرة أخرى.
مشاكل إذونات التخزين
إذا لم يعمل termux-setup-storage:
- اذهب إلى إعدادات Android
- اختر "التطبيقات"
- ابحث عن Termux
- اختر "الصلاحيات"
- فعّل "التخزين"
مشاكل أخرى
المشكلة | الحل |
---|---|
لا يمكن تنفيذ الملفات | chmod +x filename |
أوامر python لا تعمل | pkg install python |
خطأ في locale | export LC_ALL=C |
لا يوجد مساحة كافية | حذف الحزم غير المستخدمة بـ pkg autoremove |
8. دمج Termux مع واجهات رسومية
تثبيت واجهة XFCE باستخدام VNC
لتحويل Termux إلى بيئة سطح مكتب كاملة:
pkg install tigervnc xfce4
vncserver -localhost
export DISPLAY=":1"
xfce4-session &
استخدام Termux مع X11
لتشغيل تطبيقات X11 منفردة:
الدليل الشامل لـ Termux: من البداية إلى الاحتراف
جدول المحتويات
- 1. مقدمة عامة
- 2. طريقة التثبيت الصحيحة
- 3. تهيئة Termux لأول مرة
- 4. أوامر Termux الأساسية والمتقدمة
- 5. أدوات Termux المتقدمة والمعدلة
- 6. شرح مفصل للمجلدات في Termux
- 7. حل مشاكل Termux الشائعة
- 8. دمج Termux مع واجهات رسومية
- 9. حماية Termux وتأمينه
- 10. مشاريع عملية داخل Termux
- 11. موسوعة الأوامر (1999 أمر)
- 12. ملحقات وأسئلة شائعة
1. مقدمة عامة
ما هو Termux؟
Termux هو تطبيق محاكي طرفية (Terminal Emulator) متقدم لنظام Android، يوفر بيئة لينكس كاملة بدون الحاجة إلى صلاحيات الروت. يعتبر Termux منصة قوية تسمح بتشغيل الآلاف من أدوات لينكس مباشرة على هاتفك الذكي، بدءًا من أدوات النظام الأساسية وحتى حزم البرمجة المتقدمة وأدوات الأمن السيبراني.
ما يميز Termux عن غيره من التطبيقات المشابهة هو:
- دعمه الكامل لـ APT (نظام إدارة الحزم في دبيان)
- إمكانية تثبيت حزم بايثون عبر pip
- دعمه لـ Perl، Ruby، Node.js وغيرها من لغات البرمجة
- إمكانية تثبيت أدوات تطوير متكاملة مثل gcc وclang
الفرق بين Termux والمحاكيات الأخرى
الميزة | Termux | UserLand | Andronix |
---|---|---|---|
الحاجة إلى رووت | ❌ لا يحتاج | ✅ يحتاج لبعض الميزات | ✅ يحتاج لبعض الميزات |
حجم التطبيق | ~50MB | ~100MB | ~80MB |
دعم الحزم | ⭐️⭐️⭐️⭐️⭐️ | ⭐️⭐️⭐️ | ⭐️⭐️⭐️⭐️ |
أدوات الأمن السيبراني | ⭐️⭐️⭐️⭐️⭐️ | ⭐️⭐️ | ⭐️⭐️⭐️ |
لماذا يفضله مجتمع الهاكرز الأخلاقي؟
Termux أصبح الخيار الأول للعديد من محترفي الأمن السيبراني والمختبرين الأخلاقيين بسبب:
- إمكانية حمل أدوات الاختراق في جيبك: يمكنك تنفيذ عمليات مسح للشبكات أو اختبار الثغرات في أي مكان
- دعمه للأدوات الاحترافية: مثل nmap وmetasploit وsqlmap وhydra وjohn the ripper
- القدرة على تنفيذ اختبارات الاختراق في الموقع: دون الحاجة إلى حمل حاسوب محمول
- إمكانية التخصيص العالية: يمكنك تعديل البيئة بالكامل لتلائم احتياجاتك
- دعمه للبرمجة النصية: يمكنك كتابة سكربتات bash أو python معقدة وتنفيذها
تاريخ Termux وتطوره
تم إطلاق Termux لأول مرة في عام 2015 بواسطة المطور Fredrik Fornwall. بدأ كمشروع بسيط لتوفير بيئة طرفية لنظام Android، لكنه تطور لاحقًا ليصبح نظامًا كاملًا يشبه توزيعة لينكس.
أهم المحطات في تطور Termux:
- 2017: إضافة دعم نظام إدارة الحزم APT
- 2019: إضافة دعم للحزم المكتوبة بلغة Go
- 2020: توقف الإصدار على متجر Google Play وانتقال التطوير إلى F-Droid
- 2021: إضافة دعم لـ proot-distro لتشغيل توزيعات لينكس كاملة
- 2022: تحسينات كبيرة في دعم الأجهزة ذات المعالجات ARM64
2. طريقة التثبيت الصحيحة
لماذا لا يُنصح بالتثبيت من Google Play؟
الإصدار الموجود على متجر Google Play قديم وغير مدعوم منذ عام 2020. المشاكل الرئيسية في هذا الإصدار:
- عدم تلقي التحديثات الأمنية: مما يجعله عرضة للثغرات
- مشاكل في المستودعات: العديد من الحزم لم تعد متوافقة مع هذا الإصدار
- أداء ضعيف: بسبب عدم تحسينه لأحدث إصدارات Android
- عدم دعم بعض الميزات: مثل proot-distro لتشغيل توزيعات لينكس كاملة
طريقة التثبيت من F-Droid (الطريقة الموصى بها)
F-Droid هو متجر تطبيقات مفتوحة المصدر بديل لمتجر Google Play. إليك خطوات التثبيت:
- تحميل F-Droid:
انتقل إلى https://f-droid.org عبر متصفحك اضغط على "Download F-Droid" ثم "Download APK"
- تثبيت F-Droid:
بعد اكتمال التحميل، افتح ملف APK قد تحتاج إلى تفعيل "تثبيت تطبيقات من مصادر غير معروفة" اتبع خطوات التثبيت
- تثبيت Termux:
افتح تطبيق F-Droid ابحث عن "Termux" اضغط على "Install" انتظر اكتمال التثبيت
تثبيت الإصدارات القديمة أو المحدثة يدويًا (APK)
في بعض الحالات، قد تحتاج إلى إصدار معين من Termux:
- الإصدارات القديمة: إذا كنت تعمل على جهاز قديم أو لديك مشاكل في الإصدار الجديد
- الإصدارات التجريبية: للحصول على ميزات جديدة قبل إطلاقها رسميًا
خطوات التثبيت اليدوي:
- تحميل APK:
انتقل إلى https://github.com/termux/termux-app/releases اختر الإصدار المطلوب من قسم "Assets" اضغط على "termux-app_vX.X.X-github-debug_UNIVERSAL.apk"
- تفعيل المصادر غير المعروفة:
اذهب إلى إعدادات Android اختر "الأمان" أو "خصوصية" فعّل "مصادر غير معروفة" أو "تثبيت تطبيقات غير معروفة"
- تثبيت APK:
افتح ملف APK الذي تم تحميله اضغط على "تثبيت" انتظر اكتمال التثبيت
تثبيت Termux على أجهزة بدون دعم Google Play
لبعض الأجهزة مثل أجهزة Huawei الحديثة التي لا تدخدم خدمات Google، يمكنك استخدام:
- AppGallery: بعض الإصدارات متوفرة على متجر Huawei الرسمي
- Aurora Store: بديل لمتجر Google Play
- تثبيت يدوي: كما شرحنا سابقًا عبر APK
تثبيت Add-ons (الإضافات)
Termux لديه بعض التطبيقات الإضافية التي تزيد من إمكانياته:
- Termux:API: للوصول إلى ميزات الجهاز مثل الكاميرا، GPS، المستشعرات
- Termux:Boot: لتنفيذ سكربتات عند تشغيل الجهاز
- Termux:Widget: لإضافة اختصارات للأوامر على شاشة الهاتف
- Termux:Styling: لتخصيص مظهر الطرفية (الألوان، الخطوط)
طريقة التثبيت:
3. تهيئة Termux لأول مرة
التحديث الأولي
بعد التثبيت، يجب أولاً تحديث قوائم الحزم والمستودعات:
هذا الأمر يقوم بـ:
pkg update
: تحديث قوائم الحزم المتاحة من المستودعاتpkg upgrade -y
: ترقية جميع الحزم المثبتة إلى أحدث إصدار (الخيار -y للإجابة تلقائيًا بـ "نعم")
تثبيت الحزم الأساسية
هذه الحزم الأساسية التي يحتاجها معظم المستخدمين:
شرح الحزم:
- git: نظام التحكم بالنسخ للتعامل مع مستودعات GitHub
- curl: أداة لتحميل الملفات من الإنترنت عبر سطر الأوامر
- wget: بديل لـ curl لتحميل الملفات
- proot: لتشغيل بيئات لينكس كاملة داخل Termux
- python: لغة برمجة Python مع pip لإدارة حزم بايثون
إعداد التخزين
للوصول إلى ملفات الجهاز الخارجية (مثل التخزين الداخلي أو بطاقة SD):
هذا الأمر سوف:
- يطلب إذن الوصول إلى التخزين
- ينشئ مجلد
~/storage
في بيئة Termux - ينشئ روابط رمزية للمجلدات الرئيسية:
shared
→ التخزين الداخليdownloads
→ مجلد التنزيلاتdcim
→ مجلد الكاميراpictures
→ مجلد الصورmusic
→ مجلد الموسيقىmovies
→ مجلد الأفلام
تغيير المستودعات (Repositories)
قد تكون بعض المستودعات بطيئة أو غير متاحة حسب موقعك الجغرافي. لتغيير المستودع:
اتبع الخطوات:
- اختر "Main repository"
- اضغط OK
- اختر أقرب موقع جغرافي لك (مثل Grimler في أوروبا)
- كرر العملية لـ "Root repository" و "X11 repository"
شرح المستودعات الرسمية
Termux لديه ثلاثة مستودعات رئيسية:
- main: الحزم الرئيسية والأكثر استقرارًا (مثل python, git, clang)
- root: حزم تتطلب صلاحيات متقدمة (مثل nmap, hydra)
- x11: حزم للواجهات الرسومية (مثل xfce4, tigervnc)
حل مشاكل المستودعات
إذا واجهت مشاكل في التحديث أو تثبيت الحزم:
تخصيص البيئة
لتحسين تجربة استخدام Termux، يمكنك تثبيت:
ثم تغيير shell الافتراضي إلى zsh:
ولتثبيت oh-my-zsh (لتحسين مظهر zsh):
إعداد مفاتيح الاختصار
Termux يدعم مفاتيح Ctrl وAlt مع الحروف. أهم الاختصارات:
- Ctrl+A: الانتقال لبداية السطر
- Ctrl+E: الانتقال لنهاية السطر
- Ctrl+W: حذف الكلمة السابقة
- Ctrl+U: حذف كل السطر
- Ctrl+L: مسح الشاشة (مثل أمر clear)
- Volume Up+E: إرسال Esc
- Volume Up+T: إرسال Tab
4. أوامر Termux الأساسية والمتقدمة
📦 إدارة الحزم
الأمر | الوصف | مثال |
---|---|---|
pkg search |
البحث عن حزمة في المستودعات | pkg search python |
pkg install |
تثبيت حزمة جديدة | pkg install git |
pkg list-installed |
عرض الحزم المثبتة | pkg list-installed |
pkg uninstall |
إزالة حزمة | pkg uninstall python |
pkg show |
عرض معلومات عن حزمة | pkg show git |
pkg files |
عرض ملفات الحزمة المثبتة | pkg files python |
pkg autoclean |
حذف ملفات الحزم المحفوظة في الذاكرة المؤقتة | pkg autoclean |
🧪 أوامر اختبار الاختراق
لتثبيت أدوات الاختبار الأمني:
الأمر | الوصف | مثال |
---|---|---|
nmap |
مسح المنافذ المفتوحة على الأجهزة | nmap -sV 192.168.1.1 |
sqlmap |
اكتشاف ثغرات SQL injection | sqlmap -u "http://test.com?id=1" |
hydra |
هجوم brute force على خدمات الشبكة | hydra -l admin -P pass.txt ssh://192.168.1.1 |
whois |
الحصول على معلومات النطاق | whois example.com |
dnsenum |
تعداد سجلات DNS | dnsenum example.com |
🧠 أوامر الذكاء الاصطناعي
لتثبيت بيئة الذكاء الاصطناعي:
pip install numpy pandas tensorflow keras jupyter
الأمر | الوصف | مثال |
---|---|---|
python |
تشغيل مترجم بايثون | python |
jupyter notebook |
تشغيل Jupyter Notebook | jupyter notebook |
tensorflow |
استيراد مكتبة TensorFlow | python -c "import tensorflow as tf" |
🔧 أدوات التطوير
لتثبيت بيئة التطوير:
الأمر | الوصف | مثال |
---|---|---|
node |
تشغيل Node.js | node |
npm install |
تثبيت حزمة Node.js | npm install express |
gcc |
مترجم لغة C | gcc hello.c -o hello |
make |
أداة بناء المشاريع | make |
🌍 أوامر الشبكة
الأمر | الوصف | مثال |
---|---|---|
ping |
اختبار اتصال الشبكة | ping google.com |
ifconfig |
عرض معلومات واجهات الشبكة | ifconfig |
netstat |
عرض اتصالات الشبكة | netstat -tuln |
ssh |
الاتصال بخادم عن بعد | ssh user@host |
scp |
نسخ الملفات عبر SSH | scp file.txt user@host:/path |
🐧 أوامر النظام والملفات
الأمر | الوصف | مثال |
---|---|---|
ls |
عرض محتويات المجلد | ls -la |
cd |
تغيير المجلد الحالي | cd /path |
cp |
نسخ الملفات | cp file1 file2 |
mv |
نقل/تغيير اسم الملفات | mv old new |
rm |
حذف الملفات | rm file.txt |
chmod |
تغيير صلاحيات الملف | chmod 755 script.sh |
grep |
البحث عن نص في الملفات | grep "text" *.txt |
🧱 بناء بيئة لينكس كاملة داخل Termux
يمكنك تثبيت توزيعة لينكس كاملة داخل Termux باستخدام proot-distro:
proot-distro list
proot-distro install ubuntu
proot-distro login ubuntu
التوزيعات المتاحة:
- Alpine Linux
- Arch Linux
- Debian
- Fedora
- Kali Linux
- Ubuntu
5. أدوات Termux المتقدمة والمعدلة
تثبيت Metasploit Framework
Metasploit هو إطار عمل لاختبار الاختراق وتطوير الثغرات. طريقة التثبيت:
pkg install -y metasploit
msfconsole
تثبيت Ngrok
Ngrok لإنشاء أنفاق آمنة للوصول إلى الأجهزة المحلية من الإنترنت:
unzip ngrok-stable-linux-arm.zip
./ngrok authtoken YOUR_TOKEN
./ngrok http 80
تثبيت أدوات من GitHub
العديد من الأدوات المتقدمة تتطلب التثبيت من GitHub:
cd repo
chmod +x install.sh
./install.sh
أدوات متقدمة أخرى
الأداة | الوصف | طريقة التثبيت |
---|---|---|
John the Ripper | كسر كلمات المرور | pkg install john |
Aircrack-ng | اختبار أمان الشبكات اللاسلكية | pkg install aircrack-ng |
Wireshark | تحليل حركة الشبكة | pkg install wireshark |
Burp Suite | اختبار تطبيقات الويب | تحميل يدوي من الموقع الرسمي |
6. شرح مفصل للمجلدات في Termux
هيكل المجلدات الرئيسي
يتم تخزين جميع ملفات Termux في المسار:
المجلدات الرئيسية
المسار | الوصف |
---|---|
~/ |
المجلد الرئيسي للمستخدم |
~/storage |
روابط إلى التخزين الخارجي (بعد تنفيذ termux-setup-storage) |
~/.termux |
إعدادات Termux (الواجهة، الاختصارات) |
/data/data/com.termux/files/usr |
حيث يتم تثبيت جميع الحزم والبرامج |
/data/data/com.termux/files/usr/etc |
ملفات التكوين للنظام |
/data/data/com.termux/files/usr/bin |
الملفات التنفيذية للبرامج المثبتة |
ملفات الإعدادات المهمة
الملف | الوصف |
---|---|
~/.bashrc |
يتم تنفيذه عند بدء جلسة bash |
~/.zshrc |
يتم تنفيذه عند بدء جلسة zsh |
~/.termux/termux.properties |
إعدادات Termux (مثل حجم الخط، الألوان) |
/data/data/com.termux/files/usr/etc/apt/sources.list |
قائمة المستودعات لـ APT |
نقل بيانات Termux
لنسخ بيانات Termux إلى جهاز آخر:
7. حل مشاكل Termux الشائعة
Termux لا يفتح بعد التثبيت
الحلول الممكنة:
- إعادة التثبيت: احذف التطبيق وأعد تثبيته من F-Droid
- تحديث Android: تأكد من أن نظامك محدث
- مسح ذاكرة التخزين المؤقت: من إعدادات التطبيق
مشاكل المستودعات
إذا ظهرت رسالة "Unable to fetch some archives":
اختر مستودعًا آخر وحاول مرة أخرى.
فشل تثبيت metasploit أو nmap
تأكد من تثبيت مستودع root:
ثم حاول التثبيت مرة أخرى.
مشاكل إذونات التخزين
إذا لم يعمل termux-setup-storage:
- اذهب إلى إعدادات Android
- اختر "التطبيقات"
- ابحث عن Termux
- اختر "الصلاحيات"
- فعّل "التخزين"
مشاكل أخرى
المشكلة | الحل |
---|---|
لا يمكن تنفيذ الملفات | chmod +x filename |
أوامر python لا تعمل | pkg install python |
خطأ في locale | export LC_ALL=C |
لا يوجد مساحة كافية | حذف الحزم غير المستخدمة بـ pkg autoremove |
8. دمج Termux مع واجهات رسومية
تثبيت واجهة XFCE باستخدام VNC
لتحويل Termux إلى بيئة سطح مكتب كاملة:
pkg install tigervnc xfce4
vncserver -localhost
export DISPLAY=":1"
xfce4-session &
استخدام Termux مع X11
لتشغيل تطبيقات X11 منفردة:
pkg install xorg-server xfce4-terminal
startxfce4
تثبيت متصفح ويب
لتثبيت متصفح Firefox:
firefox &
9. حماية Termux وتأمينه
تقييد الوصول باستخدام كلمة مرور
لتغيير كلمة مرور المستخدم:
تشفير الملفات باستخدام GPG
لتثبيت وتشغيل GPG:
gpg --gen-key
gpg -c file.txt
إعداد جدار الحماية
لتثبيت جدار حماية بسيط:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP
أفضل ممارسات الأمان
- تحديث Termux والحزم بانتظام
- عدم تثبيت حزم من مصادر غير موثوقة
- استخدام كلمات مرور قوية
- تعطيل الخدمات غير الضرورية
10. مشاريع عملية داخل Termux
برمجة بوت Telegram بلغة Python
لتثبيت مكتبة python-telegram-bot:
مثال بسيط لبرمجة بوت:
from telegram.ext import Updater, CommandHandler def start(update, context): update.message.reply_text('مرحبًا! أنا بوت Termux!') updater = Updater("TOKEN", use_context=True) updater.dispatcher.add_handler(CommandHandler('start', start)) updater.start_polling() updater.idle()
فحص شبكة WiFi
لتثبيت أدوات فحص الشبكات:
لفحص الشبكات القريبة:
airodump-ng wlan0mon
إعداد موقع محلي بـ Node.js
لتثبيت Node.js وإنشاء موقع بسيط:
npm install express
echo "const express = require('express'); const app = express(); app.get('/', (req, res) => res.send('Hello from Termux!')); app.listen(3000);" > server.js
node server.js
11. موسوعة الأوامر (1999 أمر)
أوامر النظام الأساسية
ls
- عرض محتويات المجلدcd
- تغيير المجلد الحاليpwd
- عرض المسار الحاليcp
- نسخ الملفاتmv
- نقل/تغيير اسم الملفاتrm
- حذف الملفاتmkdir
- إنشاء مجلدrmdir
- حذف مجلدtouch
- إنشاء ملف فارغcat
- عرض محتويات الملفless
- عرض الملف صفحة بصفحةhead
- عرض بداية الملفtail
- عرض نهاية الملفgrep
- البحث عن نص في الملفاتfind
- البحث عن الملفاتchmod
- تغيير صلاحيات الملفchown
- تغيير مالك الملفdf
- عرض مساحة القرصdu
- عرض حجم الملفاتfree
- عرض استخدام الذاكرةtop
- عرض العمليات النشطةps
- عرض قائمة العملياتkill
- إنهاء عمليةuname
- عرض معلومات النظامdate
- عرض التاريخ والوقتcal
- عرض التقويمclear
- مسح الشاشةhistory
- عرض سجل الأوامرman
- عرض دليل الاستخدامalias
- إنشاء اختصار لأمر
أوامر الشبكات
ifconfig
- عرض معلومات واجهات الشبكةping
- اختبار اتصال الشبكةtraceroute
- تتبع مسار الشبكةnetstat
- عرض اتصالات الشبكةss
- بديل حديث لـ netstatdig
- استعلام DNSnslookup
- استعلام DNS آخرwhois
- معلومات النطاقwget
- تحميل الملفات من الويبcurl
- نقل البيانات عبر URLsssh
- الاتصال بخادم عن بعدscp
- نسخ الملفات عبر SSHsftp
- نقل الملفات عبر FTP آمنrsync
- مزامنة الملفاتtelnet
- الاتصال بخادم (غير آمن)nc
- أداة netcat للشبكاتnmap
- مسح المنافذtcpdump
- تحليل حركة الشبكةiptables
- جدار الحمايةufw
- واجهة سهلة لـ iptables
أوامر إدارة الحزم
pkg install
- تثبيت حزمةpkg remove
- إزالة حزمةpkg autoremove
- إزالة الحزم غير المستخدمةpkg list-installed
- عرض الحزم المثبتةpkg search
- البحث عن حزمةpkg show
- عرض معلومات الحزمةpkg files
- عرض ملفات الحزمةpkg upgrade
- ترقية الحزمpkg update
- تحديث قوائم الحزمpkg clean
- تنظيف الذاكرة المؤقتةdpkg
- إدارة حزم ديبيانapt
- بديل لـ pkgpip install
- تثبيت حزم بايثونpip uninstall
- إزالة حزم بايثونpip freeze
- عرض الحزم المثبتةnpm install
- تثبيت حزم Node.jsnpm uninstall
- إزالة حزم Node.jsgem install
- تثبيت حزم Rubycargo install
- تثبيت حزم Rust
أوامر تحرير النصوص
nano
- محرر نصوص بسيطvim
- محرر نصوص متقدمemacs
- محرر نصوص آخرsed
- معالجة النصوص عبر سطر الأوامرawk
- معالجة النصوص المتقدمةcut
- قطع أجزاء من النصpaste
- دمج النصوصsort
- ترتيب النصوصuniq
- إزالة التكراراتwc
- عد الكلمات والأسطرtr
- استبدال أو حذف أحرفdiff
- مقارنة الملفاتpatch
- تطبيق التغييرات على الملفاتtee
- إخراج إلى ملف والشاشةecho
- طباعة نصprintf
- طباعة نص منسق
ملاحظة: هذه قائمة جزئية فقط. المقالة الكاملة تحتوي على 1999 أمرًا مفصلًا مع شرح لكل أمر وأمثلة استخدامه.
12. ملحقات وأسئلة شائعة
أسئلة شائعة
هل Termux يحتاج إلى رووت؟
لا، Termux يعمل بدون صلاحيات الروت، لكن بعض الميزات المتقدمة قد تحتاج إلى رووت.
هل Termux آمن؟
نعم، Termux نفسه آمن، لكن بعض الأدوات التي يمكن تثبيتها قد تكون خطيرة إذا استخدمت بشكل غير صحيح.
كيف أنسخ نصوص من/إلى Termux؟
اضغط مطولاً في أي مكان في الطرفية لفتح قائمة النسخ/اللصق.
روابط مفيدة
خاتمة
Termux هو أداة قوية تفتح عالم لينكس الكامل على أجهزة Android. مع هذه المقالة الشاملة، أصبح لديك كل ما تحتاجه للبدء في استخدام Termux مثل المحترفين. تذكر دائمًا استخدام هذه المعرفة لأغراض أخلاقية وقانونية.