الدليل الشامل لـ Termux: من البداية إلى الاحتراف

الدليل الشامل لـ Termux: من البداية إلى الاحتراف

الدليل الشامل لـ Termux: من البداية إلى الاحتراف

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 وتطوره

تم إطلاق 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. إليك خطوات التثبيت:

  1. تحميل F-Droid:
    انتقل إلى https://f-droid.org عبر متصفحك اضغط على "Download F-Droid" ثم "Download APK"
  2. تثبيت F-Droid:
    بعد اكتمال التحميل، افتح ملف APK قد تحتاج إلى تفعيل "تثبيت تطبيقات من مصادر غير معروفة" اتبع خطوات التثبيت
  3. تثبيت Termux:
    افتح تطبيق F-Droid ابحث عن "Termux" اضغط على "Install" انتظر اكتمال التثبيت

تثبيت الإصدارات القديمة أو المحدثة يدويًا (APK)

في بعض الحالات، قد تحتاج إلى إصدار معين من Termux:

  • الإصدارات القديمة: إذا كنت تعمل على جهاز قديم أو لديك مشاكل في الإصدار الجديد
  • الإصدارات التجريبية: للحصول على ميزات جديدة قبل إطلاقها رسميًا

خطوات التثبيت اليدوي:

  1. تحميل APK:
    انتقل إلى https://github.com/termux/termux-app/releases اختر الإصدار المطلوب من قسم "Assets" اضغط على "termux-app_vX.X.X-github-debug_UNIVERSAL.apk"
  2. تفعيل المصادر غير المعروفة:
    اذهب إلى إعدادات Android اختر "الأمان" أو "خصوصية" فعّل "مصادر غير معروفة" أو "تثبيت تطبيقات غير معروفة"
  3. تثبيت APK:
    افتح ملف APK الذي تم تحميله اضغط على "تثبيت" انتظر اكتمال التثبيت
تحذير أمني: احذر من تحميل Termux من مواقع غير رسمية (مثل MediaFire أو مواقع مشاركة الملفات) فقد تحتوي على برمجيات خبيثة معدلة. استخدم فقط الروابط من الموقع الرسمي أو مستودع F-Droid.

تثبيت Termux على أجهزة بدون دعم Google Play

لبعض الأجهزة مثل أجهزة Huawei الحديثة التي لا تدخدم خدمات Google، يمكنك استخدام:

  1. AppGallery: بعض الإصدارات متوفرة على متجر Huawei الرسمي
  2. Aurora Store: بديل لمتجر Google Play
  3. تثبيت يدوي: كما شرحنا سابقًا عبر APK

تثبيت Add-ons (الإضافات)

Termux لديه بعض التطبيقات الإضافية التي تزيد من إمكانياته:

  • Termux:API: للوصول إلى ميزات الجهاز مثل الكاميرا، GPS، المستشعرات
  • Termux:Boot: لتنفيذ سكربتات عند تشغيل الجهاز
  • Termux:Widget: لإضافة اختصارات للأوامر على شاشة الهاتف
  • Termux:Styling: لتخصيص مظهر الطرفية (الألوان، الخطوط)

طريقة التثبيت:

# يمكن تثبيتها من F-Droid بنفس طريقة Termux الأساسي # أو عبر الأوامر التالية بعد تثبيت Termux: pkg install termux-api pkg install termux-boot pkg install termux-widget pkg install termux-styling

3. تهيئة Termux لأول مرة

التحديث الأولي

بعد التثبيت، يجب أولاً تحديث قوائم الحزم والمستودعات:

pkg update && pkg upgrade -y

هذا الأمر يقوم بـ:

  • pkg update: تحديث قوائم الحزم المتاحة من المستودعات
  • pkg upgrade -y: ترقية جميع الحزم المثبتة إلى أحدث إصدار (الخيار -y للإجابة تلقائيًا بـ "نعم")

تثبيت الحزم الأساسية

هذه الحزم الأساسية التي يحتاجها معظم المستخدمين:

pkg install -y git curl wget proot python

شرح الحزم:

  • git: نظام التحكم بالنسخ للتعامل مع مستودعات GitHub
  • curl: أداة لتحميل الملفات من الإنترنت عبر سطر الأوامر
  • wget: بديل لـ curl لتحميل الملفات
  • proot: لتشغيل بيئات لينكس كاملة داخل Termux
  • python: لغة برمجة Python مع pip لإدارة حزم بايثون

إعداد التخزين

للوصول إلى ملفات الجهاز الخارجية (مثل التخزين الداخلي أو بطاقة SD):

termux-setup-storage

هذا الأمر سوف:

  • يطلب إذن الوصول إلى التخزين
  • ينشئ مجلد ~/storage في بيئة Termux
  • ينشئ روابط رمزية للمجلدات الرئيسية:
    • shared → التخزين الداخلي
    • downloads → مجلد التنزيلات
    • dcim → مجلد الكاميرا
    • pictures → مجلد الصور
    • music → مجلد الموسيقى
    • movies → مجلد الأفلام

تغيير المستودعات (Repositories)

قد تكون بعض المستودعات بطيئة أو غير متاحة حسب موقعك الجغرافي. لتغيير المستودع:

termux-change-repo

اتبع الخطوات:

  1. اختر "Main repository"
  2. اضغط OK
  3. اختر أقرب موقع جغرافي لك (مثل Grimler في أوروبا)
  4. كرر العملية لـ "Root repository" و "X11 repository"

شرح المستودعات الرسمية

Termux لديه ثلاثة مستودعات رئيسية:

  • main: الحزم الرئيسية والأكثر استقرارًا (مثل python, git, clang)
  • root: حزم تتطلب صلاحيات متقدمة (مثل nmap, hydra)
  • x11: حزم للواجهات الرسومية (مثل xfce4, tigervnc)

حل مشاكل المستودعات

إذا واجهت مشاكل في التحديث أو تثبيت الحزم:

# تنظيف ذاكرة التخزين المؤقت pkg clean # إصلاح المشاكل في التحديث pkg update --fix-missing # إذا استمرت المشكلة، جرب تغيير المستودع termux-change-repo

تخصيص البيئة

لتحسين تجربة استخدام Termux، يمكنك تثبيت:

pkg install -y zsh nano vim

ثم تغيير shell الافتراضي إلى zsh:

chsh -s zsh

ولتثبيت oh-my-zsh (لتحسين مظهر zsh):

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

إعداد مفاتيح الاختصار

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

🧪 أوامر اختبار الاختراق

لتثبيت أدوات الاختبار الأمني:

pkg install -y nmap hydra sqlmap
الأمر الوصف مثال
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

🧠 أوامر الذكاء الاصطناعي

لتثبيت بيئة الذكاء الاصطناعي:

pkg install -y python
pip install numpy pandas tensorflow keras jupyter
الأمر الوصف مثال
python تشغيل مترجم بايثون python
jupyter notebook تشغيل Jupyter Notebook jupyter notebook
tensorflow استيراد مكتبة TensorFlow python -c "import tensorflow as tf"

🔧 أدوات التطوير

لتثبيت بيئة التطوير:

pkg install -y nodejs clang make cmake
الأمر الوصف مثال
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:

pkg install 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 unstable-repo
pkg install -y metasploit
msfconsole

تثبيت Ngrok

Ngrok لإنشاء أنفاق آمنة للوصول إلى الأجهزة المحلية من الإنترنت:

curl -O https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
unzip ngrok-stable-linux-arm.zip
./ngrok authtoken YOUR_TOKEN
./ngrok http 80

تثبيت أدوات من GitHub

العديد من الأدوات المتقدمة تتطلب التثبيت من GitHub:

git clone https://github.com/tool/repo.git
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 في المسار:

/data/data/com.termux/files

المجلدات الرئيسية

المسار الوصف
~/ المجلد الرئيسي للمستخدم
~/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 إلى جهاز آخر:

# نسخ جميع البيانات إلى التخزين الداخلي cp -r /data/data/com.termux/files ~/storage/downloads/termux-backup # استعادة البيانات cp -r ~/storage/downloads/termux-backup /data/data/com.termux/files

7. حل مشاكل Termux الشائعة

Termux لا يفتح بعد التثبيت

الحلول الممكنة:

  1. إعادة التثبيت: احذف التطبيق وأعد تثبيته من F-Droid
  2. تحديث Android: تأكد من أن نظامك محدث
  3. مسح ذاكرة التخزين المؤقت: من إعدادات التطبيق

مشاكل المستودعات

إذا ظهرت رسالة "Unable to fetch some archives":

termux-change-repo

اختر مستودعًا آخر وحاول مرة أخرى.

فشل تثبيت metasploit أو nmap

تأكد من تثبيت مستودع root:

pkg install root-repo

ثم حاول التثبيت مرة أخرى.

مشاكل إذونات التخزين

إذا لم يعمل termux-setup-storage:

  1. اذهب إلى إعدادات Android
  2. اختر "التطبيقات"
  3. ابحث عن Termux
  4. اختر "الصلاحيات"
  5. فعّل "التخزين"

مشاكل أخرى

المشكلة الحل
لا يمكن تنفيذ الملفات chmod +x filename
أوامر python لا تعمل pkg install python
خطأ في locale export LC_ALL=C
لا يوجد مساحة كافية حذف الحزم غير المستخدمة بـ pkg autoremove

8. دمج Termux مع واجهات رسومية

تثبيت واجهة XFCE باستخدام VNC

لتحويل Termux إلى بيئة سطح مكتب كاملة:

pkg install x11-repo
pkg install tigervnc xfce4
vncserver -localhost
export DISPLAY=":1"
xfce4-session &

استخدام Termux مع X11

لتشغيل تطبيقات X11 منفردة: الدليل الشامل لـ Termux: من البداية إلى الاحتراف

الدليل الشامل لـ Termux: من البداية إلى الاحتراف

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 وتطوره

تم إطلاق 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. إليك خطوات التثبيت:

  1. تحميل F-Droid:
    انتقل إلى https://f-droid.org عبر متصفحك اضغط على "Download F-Droid" ثم "Download APK"
  2. تثبيت F-Droid:
    بعد اكتمال التحميل، افتح ملف APK قد تحتاج إلى تفعيل "تثبيت تطبيقات من مصادر غير معروفة" اتبع خطوات التثبيت
  3. تثبيت Termux:
    افتح تطبيق F-Droid ابحث عن "Termux" اضغط على "Install" انتظر اكتمال التثبيت

تثبيت الإصدارات القديمة أو المحدثة يدويًا (APK)

في بعض الحالات، قد تحتاج إلى إصدار معين من Termux:

  • الإصدارات القديمة: إذا كنت تعمل على جهاز قديم أو لديك مشاكل في الإصدار الجديد
  • الإصدارات التجريبية: للحصول على ميزات جديدة قبل إطلاقها رسميًا

خطوات التثبيت اليدوي:

  1. تحميل APK:
    انتقل إلى https://github.com/termux/termux-app/releases اختر الإصدار المطلوب من قسم "Assets" اضغط على "termux-app_vX.X.X-github-debug_UNIVERSAL.apk"
  2. تفعيل المصادر غير المعروفة:
    اذهب إلى إعدادات Android اختر "الأمان" أو "خصوصية" فعّل "مصادر غير معروفة" أو "تثبيت تطبيقات غير معروفة"
  3. تثبيت APK:
    افتح ملف APK الذي تم تحميله اضغط على "تثبيت" انتظر اكتمال التثبيت
تحذير أمني: احذر من تحميل Termux من مواقع غير رسمية (مثل MediaFire أو مواقع مشاركة الملفات) فقد تحتوي على برمجيات خبيثة معدلة. استخدم فقط الروابط من الموقع الرسمي أو مستودع F-Droid.

تثبيت Termux على أجهزة بدون دعم Google Play

لبعض الأجهزة مثل أجهزة Huawei الحديثة التي لا تدخدم خدمات Google، يمكنك استخدام:

  1. AppGallery: بعض الإصدارات متوفرة على متجر Huawei الرسمي
  2. Aurora Store: بديل لمتجر Google Play
  3. تثبيت يدوي: كما شرحنا سابقًا عبر APK

تثبيت Add-ons (الإضافات)

Termux لديه بعض التطبيقات الإضافية التي تزيد من إمكانياته:

  • Termux:API: للوصول إلى ميزات الجهاز مثل الكاميرا، GPS، المستشعرات
  • Termux:Boot: لتنفيذ سكربتات عند تشغيل الجهاز
  • Termux:Widget: لإضافة اختصارات للأوامر على شاشة الهاتف
  • Termux:Styling: لتخصيص مظهر الطرفية (الألوان، الخطوط)

طريقة التثبيت:

# يمكن تثبيتها من F-Droid بنفس طريقة Termux الأساسي # أو عبر الأوامر التالية بعد تثبيت Termux: pkg install termux-api pkg install termux-boot pkg install termux-widget pkg install termux-styling

3. تهيئة Termux لأول مرة

التحديث الأولي

بعد التثبيت، يجب أولاً تحديث قوائم الحزم والمستودعات:

pkg update && pkg upgrade -y

هذا الأمر يقوم بـ:

  • pkg update: تحديث قوائم الحزم المتاحة من المستودعات
  • pkg upgrade -y: ترقية جميع الحزم المثبتة إلى أحدث إصدار (الخيار -y للإجابة تلقائيًا بـ "نعم")

تثبيت الحزم الأساسية

هذه الحزم الأساسية التي يحتاجها معظم المستخدمين:

pkg install -y git curl wget proot python

شرح الحزم:

  • git: نظام التحكم بالنسخ للتعامل مع مستودعات GitHub
  • curl: أداة لتحميل الملفات من الإنترنت عبر سطر الأوامر
  • wget: بديل لـ curl لتحميل الملفات
  • proot: لتشغيل بيئات لينكس كاملة داخل Termux
  • python: لغة برمجة Python مع pip لإدارة حزم بايثون

إعداد التخزين

للوصول إلى ملفات الجهاز الخارجية (مثل التخزين الداخلي أو بطاقة SD):

termux-setup-storage

هذا الأمر سوف:

  • يطلب إذن الوصول إلى التخزين
  • ينشئ مجلد ~/storage في بيئة Termux
  • ينشئ روابط رمزية للمجلدات الرئيسية:
    • shared → التخزين الداخلي
    • downloads → مجلد التنزيلات
    • dcim → مجلد الكاميرا
    • pictures → مجلد الصور
    • music → مجلد الموسيقى
    • movies → مجلد الأفلام

تغيير المستودعات (Repositories)

قد تكون بعض المستودعات بطيئة أو غير متاحة حسب موقعك الجغرافي. لتغيير المستودع:

termux-change-repo

اتبع الخطوات:

  1. اختر "Main repository"
  2. اضغط OK
  3. اختر أقرب موقع جغرافي لك (مثل Grimler في أوروبا)
  4. كرر العملية لـ "Root repository" و "X11 repository"

شرح المستودعات الرسمية

Termux لديه ثلاثة مستودعات رئيسية:

  • main: الحزم الرئيسية والأكثر استقرارًا (مثل python, git, clang)
  • root: حزم تتطلب صلاحيات متقدمة (مثل nmap, hydra)
  • x11: حزم للواجهات الرسومية (مثل xfce4, tigervnc)

حل مشاكل المستودعات

إذا واجهت مشاكل في التحديث أو تثبيت الحزم:

# تنظيف ذاكرة التخزين المؤقت pkg clean # إصلاح المشاكل في التحديث pkg update --fix-missing # إذا استمرت المشكلة، جرب تغيير المستودع termux-change-repo

تخصيص البيئة

لتحسين تجربة استخدام Termux، يمكنك تثبيت:

pkg install -y zsh nano vim

ثم تغيير shell الافتراضي إلى zsh:

chsh -s zsh

ولتثبيت oh-my-zsh (لتحسين مظهر zsh):

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

إعداد مفاتيح الاختصار

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

🧪 أوامر اختبار الاختراق

لتثبيت أدوات الاختبار الأمني:

pkg install -y nmap hydra sqlmap
الأمر الوصف مثال
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

🧠 أوامر الذكاء الاصطناعي

لتثبيت بيئة الذكاء الاصطناعي:

pkg install -y python
pip install numpy pandas tensorflow keras jupyter
الأمر الوصف مثال
python تشغيل مترجم بايثون python
jupyter notebook تشغيل Jupyter Notebook jupyter notebook
tensorflow استيراد مكتبة TensorFlow python -c "import tensorflow as tf"

🔧 أدوات التطوير

لتثبيت بيئة التطوير:

pkg install -y nodejs clang make cmake
الأمر الوصف مثال
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:

pkg install 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 unstable-repo
pkg install -y metasploit
msfconsole

تثبيت Ngrok

Ngrok لإنشاء أنفاق آمنة للوصول إلى الأجهزة المحلية من الإنترنت:

curl -O https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
unzip ngrok-stable-linux-arm.zip
./ngrok authtoken YOUR_TOKEN
./ngrok http 80

تثبيت أدوات من GitHub

العديد من الأدوات المتقدمة تتطلب التثبيت من GitHub:

git clone https://github.com/tool/repo.git
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 في المسار:

/data/data/com.termux/files

المجلدات الرئيسية

المسار الوصف
~/ المجلد الرئيسي للمستخدم
~/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 إلى جهاز آخر:

# نسخ جميع البيانات إلى التخزين الداخلي cp -r /data/data/com.termux/files ~/storage/downloads/termux-backup # استعادة البيانات cp -r ~/storage/downloads/termux-backup /data/data/com.termux/files

7. حل مشاكل Termux الشائعة

Termux لا يفتح بعد التثبيت

الحلول الممكنة:

  1. إعادة التثبيت: احذف التطبيق وأعد تثبيته من F-Droid
  2. تحديث Android: تأكد من أن نظامك محدث
  3. مسح ذاكرة التخزين المؤقت: من إعدادات التطبيق

مشاكل المستودعات

إذا ظهرت رسالة "Unable to fetch some archives":

termux-change-repo

اختر مستودعًا آخر وحاول مرة أخرى.

فشل تثبيت metasploit أو nmap

تأكد من تثبيت مستودع root:

pkg install root-repo

ثم حاول التثبيت مرة أخرى.

مشاكل إذونات التخزين

إذا لم يعمل termux-setup-storage:

  1. اذهب إلى إعدادات Android
  2. اختر "التطبيقات"
  3. ابحث عن Termux
  4. اختر "الصلاحيات"
  5. فعّل "التخزين"

مشاكل أخرى

المشكلة الحل
لا يمكن تنفيذ الملفات chmod +x filename
أوامر python لا تعمل pkg install python
خطأ في locale export LC_ALL=C
لا يوجد مساحة كافية حذف الحزم غير المستخدمة بـ pkg autoremove

8. دمج Termux مع واجهات رسومية

تثبيت واجهة XFCE باستخدام VNC

لتحويل Termux إلى بيئة سطح مكتب كاملة:

pkg install x11-repo
pkg install tigervnc xfce4
vncserver -localhost
export DISPLAY=":1"
xfce4-session &

استخدام Termux مع X11

لتشغيل تطبيقات X11 منفردة:

pkg install x11-repo
pkg install xorg-server xfce4-terminal
startxfce4

تثبيت متصفح ويب

لتثبيت متصفح Firefox:

pkg install firefox
firefox &

9. حماية Termux وتأمينه

تقييد الوصول باستخدام كلمة مرور

لتغيير كلمة مرور المستخدم:

passwd

تشفير الملفات باستخدام GPG

لتثبيت وتشغيل GPG:

pkg install gnupg
gpg --gen-key
gpg -c file.txt

إعداد جدار الحماية

لتثبيت جدار حماية بسيط:

pkg install iptables
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -j DROP

أفضل ممارسات الأمان

  • تحديث Termux والحزم بانتظام
  • عدم تثبيت حزم من مصادر غير موثوقة
  • استخدام كلمات مرور قوية
  • تعطيل الخدمات غير الضرورية

10. مشاريع عملية داخل Termux

برمجة بوت Telegram بلغة Python

لتثبيت مكتبة python-telegram-bot:

pip install 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

لتثبيت أدوات فحص الشبكات:

pkg install aircrack-ng

لفحص الشبكات القريبة:

airmon-ng start wlan0
airodump-ng wlan0mon

إعداد موقع محلي بـ Node.js

لتثبيت Node.js وإنشاء موقع بسيط:

pkg install nodejs
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 - بديل حديث لـ netstat
  • dig - استعلام DNS
  • nslookup - استعلام DNS آخر
  • whois - معلومات النطاق
  • wget - تحميل الملفات من الويب
  • curl - نقل البيانات عبر URLs
  • ssh - الاتصال بخادم عن بعد
  • scp - نسخ الملفات عبر SSH
  • sftp - نقل الملفات عبر 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 - بديل لـ pkg
  • pip install - تثبيت حزم بايثون
  • pip uninstall - إزالة حزم بايثون
  • pip freeze - عرض الحزم المثبتة
  • npm install - تثبيت حزم Node.js
  • npm uninstall - إزالة حزم Node.js
  • gem install - تثبيت حزم Ruby
  • cargo 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 مثل المحترفين. تذكر دائمًا استخدام هذه المعرفة لأغراض أخلاقية وقانونية.

HackTaksh Blog

أنا مطور ويب كامل مع خبرة واسعة في أكثر من 14 لغة برمجة، بالإضافة إلى تخصصي في مجال الأمن السيبراني واختبار الاختراق. حاصل على شهادة CEH وأعمل في تطوير المواقع باستخدام ووردبريس. أتمتع بمهارات قوية في تحليل وتطوير الحلول البرمجية مع التركيز على الأمان والتحسين

إرسال تعليق

أحدث أقدم

نموذج الاتصال