Download as pdf or txt
Download as pdf or txt
You are on page 1of 42

Termux

basics
for
Arabic
‫اميحرلا نمحرلا هلل‬ ‫بسم‬
‫ن‬
‫العربيي‬ ‫هذا الكتاب اهداء اىل جميع‬
‫هدف هذا الكتاب هو تسهيل الطريق لمن يريد التعلم عىل برنامج ‪Termux‬‬
‫لك يستفيد منه جميع الناس‬ ‫اقدم هذا الكتاب مجانا ي‬

‫الوصاب ( ‪) Hickin‬‬
‫ي‬ ‫الكتاب من اعداد ‪ :‬عبدالرحمن‬
‫ر‬
‫االخباق والتقنية بشكل عام‬ ‫مهتم بمجال البمجة والشبكات واختبار‬
‫بنفس‪.‬‬
‫ي‬ ‫نفس يوما بعد يوم ولن اتوقف اىل ان اصبح فخور‬
‫ي‬ ‫اعمل عىل تطوير‬
‫‪ -‬المعلومات الشخصية‬
‫ن‬ ‫الجنسية ن‬
‫يمن ‪ ,‬مقيم يف اليمن‬
‫ي‬
‫معلومات التواصل‬
‫‪- Telegram : https://t.me/Hickin‬‬

‫ن‬ ‫ن‬
‫الوظي عىل جهودها الرائعة يف تدقيق الكتاب‪.‬‬ ‫‪ -‬اقوم بتوجيه الشكر والتقدير اىل المهندسة هاجر‬

‫‪Termux Basics For Arabic‬‬ ‫‪1‬‬


‫‪ ‬ما هو ‪ Termux‬؟‬
‫ن‬
‫الذك ‪ ,‬يمكنك من خالل التطبيق تنصيب‬ ‫ي‬ ‫هو تطبيق للندرويد يوفر للمستخدم واجهة ‪ Terminal‬مبنيه عىل اللينكس يف هاتفك‬
‫ر‬
‫االخباق‬ ‫الن تتيح لك استخدام الكثب من الخصائص نف التطبيق ويمكنك اياا ن ن‬
‫تبيل البمجيات وأدوات اختبار‬ ‫ر‬
‫ي‬ ‫مجموعة من الحزم ي‬
‫الممبات انه ال يحتاج اىل الروت فيمكن العمل عليه بعد تثبيته من المتجر ر‬
‫مباشة ‪.‬‬ ‫ن‬ ‫من الموقع المشهور ‪ , Github‬ومن اهم‬

‫‪ ‬لماذا نستخدم ‪ Termux‬؟‬


‫ن‬
‫بما ان التطبيق يعمل عىل الهاتف فأنه يعتب وسيلة للكثب من االشخاص الذين يريدون البدء يف تعلم اوامر اللينكس او تعلم البمجة‬
‫مثاىل جدا لهذي العمليات‪.‬‬ ‫ر‬
‫او تعلم بعض وسائل اختبار االخباق وال يملكون جهاز الكومبيوتر او أي اسباب اخرى فإن التطبيق يعتب ي‬

‫‪ ‬كيفية استخدام ‪ Termux‬؟‬


‫ر‬
‫الن من خاللها‬
‫ليس باألمر الصعب العمل عىل التطبيق فمن خالل هذا الكتاب الذي سنتطرق فيه اىل جميع االشياء االساسية ي‬
‫نستطيع التعامل مع التطبيق بطريقة ر‬
‫احبافية ‪ ,‬سيكون هذا الكتاب هو المرجع الوحيد الذي سنحتاجه للعمل عىل التطبيق لذا اريد‬
‫ر‬ ‫ن‬
‫االخباق ‪.‬‬ ‫لك تتاح الصورة بشكل افال مالحظة الكتاب لن يعلم‬‫منكم بعض الصب وتطبيق كل ما هو موجود يف هذا الكتاب ي‬

‫‪ ‬نن‬
‫تبيل ‪. Termux‬‬
‫الن اصدار نظامها ‪ 5.1.1‬او ا ر‬
‫كب ‪.‬‬ ‫بإمكانكم ن ن‬
‫تبيل التطبيق من المتجر ر‬
‫مباشة بالاغط هنا مالحظة التطبيق يعمل عىل االجهزة ر‬
‫ي‬

‫‪Termux Basics For Arabic‬‬ ‫‪2‬‬


‫‪ ‬نف البداية سنقوم ر‬
‫بشح واجهة التطبيق ‪-:‬‬ ‫ي‬
‫عند تثبيت البنامج وتشغيله ستظهر هذه الشاشة السوداء‬
‫مع بعض المعلومات عن البنامج وعن الموقع الخاص بالبنامج‬
‫وكما تالحظون هناك عالمة الدوالر ‪ , $‬بجانب هذه العالمة‬
‫ن‬ ‫ر‬
‫الن نريد تنفيذها يف البنامج ‪.‬‬
‫سيتم كتابة االوامر ي‬
‫بشح ال رشيط الذي يوجد اسفل‬
‫‪ o‬واالن سنقوم ر‬
‫البنامج‪:‬‬
‫‪ -‬سيتم رشح الـ ‪ ESC‬و الـ ↹ والـ ‪ CTRL‬بالتفصيل فيما‬
‫بعد‪,‬‬
‫‪ -‬الـ ‪ -‬تقوم بكتابة عالمة الناقص ( ‪ ) -‬فقط‪,‬‬
‫‪ -‬الـ ⬆والـ ⬇يقومان بالرجوع اىل االوامر الذي سبق‬
‫كتابتها والتنقل ن‬
‫بي السطور عند الكتابة عىل الملفات‪,‬‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪3‬‬


‫بشح طريقة فتح ر‬
‫اكب من نافذة وطريقة اخفاء واظهار رشيط االزرار الموجود اسفل‬ ‫‪ o‬واالن سنقوم ر‬
‫البنامج‪-:‬‬
‫ن‬ ‫‪ -‬عندما نريد فتح ر‬
‫لك نقوم‬
‫ي‬ ‫نامج‬‫الب‬ ‫ف‬‫ي‬ ‫نافذة‬ ‫من‬ ‫اكب‬
‫]‪[1‬‬
‫اكب من اداة او أي غرض كان نقوم بسحب‬ ‫بتشغيل ر‬
‫ن‬
‫اليمي ونقوم بالاغط عىل‬ ‫الشاشة من اليسار اىل‬
‫كلمة ‪NEW SESSSION‬‬

‫‪KEYBOARD‬‬ ‫‪NEW SESSION‬‬


‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫]‪[1‬‬
‫‪ -‬كما تشاهدون لقد تم فتح النافذة رقم ‪, 2‬‬
‫]‪[2‬‬

‫‪KEYBOARD‬‬ ‫‪NEW SESSION‬‬


‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪4‬‬


‫‪ -‬ولتسمية النافذة نقوم بالاغط عليها ضغطة مطولة‬
‫]‪[1‬‬
‫بعد ذلك سيظهر مربــع خاص بتغيب االسم كما‬
‫‪Set session name‬‬ ‫هو موضح امامكم لقد قمت بكتابة اسم ‪Test‬‬
‫]‪[2‬‬ ‫وبعد ذلك نقوم بالاغط عىل كلمة ‪SET‬‬
‫‪Test‬‬

‫الغاء‬ ‫‪SET‬‬
‫‪KEYBOARD‬‬ ‫‪NEW SESSION‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫]‪[1‬‬
‫‪ -‬وكما تالحظون تم تسمية النافذة رقم ‪ 2‬اسم ‪Test‬‬

‫‪[2] Test‬‬

‫‪KEYBOARD‬‬ ‫‪NEW SESSION‬‬


‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪5‬‬


‫‪ -‬وإلخفاء واظهار الكيبورد نقوم بالاغط عىل كلمة ‪, KEYBOARD‬‬
‫وإلخفاء واظهار ال رشيط الذي يوجد أسفل البنامج نقوم بالاغط عىل ‪ KEYBOARD‬ضغطة مطولة‪.‬‬

‫]‪[1‬‬

‫‪[2] Test‬‬

‫‪KEYBOARD‬‬ ‫‪NEW SESSION‬‬


‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫شء نقوم بتحديث وترقية البنامج بأمر‪:‬‬ ‫‪ ‬واالن قبل التطرق اىل أي ر‬
‫ي‬ ‫ي‬
‫‪$ apt update && apt upgrade‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪6‬‬


‫ن‬
‫‪ ‬البدء يف كتابة االوامر ‪-:‬‬

‫‪# Example 1‬‬ ‫‪ ‬اول امر سنتطرق له هو ‪ mkdir‬هذا االمر يقوم بإنشاء‬
‫المجلدات‬
‫‪$ ls‬‬ ‫كما تشاهدون يف اول مثال عند كتابة امر ‪ ls‬إلظهار الملفات‬
‫ن‬
‫ن‬ ‫والمجلدات لم يقم بإظهار أي ر‬
‫‪$ mkdir directory‬‬ ‫شء يف البنامج وعند كتابة امر‬ ‫ي‬
‫ن‬
‫التاىل قام بإنشاء مجلد بإسم‬ ‫‪ mkdir directory‬يف السطر ي‬
‫‪$ ls‬‬ ‫‪ directory‬نستطيع التغيب من اسم ‪ directory‬اىل أي اسم‬
‫‪directory‬‬ ‫نريد ‪ ,‬سنتطرق اىل رشح امر ‪ ls‬الحقا ‪.‬‬
‫ن‬ ‫ن‬
‫الثاب لقد قمنا بإنشاء مجلدين‬ ‫ي‬ ‫‪ o‬كما تشاهدون يف المثال‬
‫‪# Example 2‬‬ ‫بنفس الوقت وبعد كتابة امر ‪ ls‬لقد ظهروا ثالثة‬
‫ن‬
‫‪$ mkdir directory2 directory3‬‬ ‫مجلدات مجلد قمنا بإنشائه يف المثال االول ومجلدين‬
‫ن‬ ‫ن‬
‫الثاب ‪,‬‬
‫ي‬ ‫قمنا بإنشائهم يف المثال‬
‫‪$ ls‬‬ ‫مالحظة نستطيع انشاء أي عدد نريد من المجلدات وبأي‬
‫ن‬
‫اسم يف سطر واحد ‪.‬‬
‫‪directory directoy2 directory3‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪7‬‬


‫ن‬
‫‪# Example 1‬‬ ‫ثاب امر سنتطرق له هو ‪ touch‬هذا االمر يقوم بإنشاء‬ ‫‪ ‬ي‬
‫الملفات‬
‫‪$ ls‬‬ ‫كما تشاهدون يف اول مثال عند كتابة امر ‪ ls‬إلظهار الملفات‬
‫ن‬
‫ن‬ ‫ر‬
‫‪$ touch file.txt‬‬ ‫شء يف البنامج وعند كتابة امر‬ ‫والمجلدات لم يقم بإظهار أي ي‬
‫ن‬
‫التاىل قام بإنشاء ملف بإسم‬ ‫ي‬ ‫السطر‬ ‫‪ touch file.txt‬ي‬
‫ف‬
‫‪$ ls‬‬ ‫‪ file.txt‬نستطيع التغب من اسم ‪ file.txt‬اىل أي اسم‬
‫نريد ‪.‬‬
‫‪file.txt‬‬ ‫ن‬ ‫ن‬ ‫ن‬
‫ملفي‬ ‫الثاب لقد قمنا بإنشاء‬ ‫ي‬ ‫‪ o‬كما تشاهدون يف المثال‬
‫‪# Example 2‬‬ ‫بنفس الوقت وبعد كتابة امر ‪ ls‬لقد ظهروا ثالثة ملفات‬
‫ن‬ ‫ن‬
‫وملفي قمنا‬ ‫ملف قمنا بإنشائه يف المثال االول‬
‫‪$ touch file2.py file3.docx‬‬ ‫ن‬ ‫ن‬
‫الثاب ‪,‬‬
‫ي‬ ‫المثال‬ ‫ف‬‫بإنشائهم ي‬
‫‪$ ls‬‬ ‫مالحظة نستطيع انشاء أي عدد نريد من الملفات وبأي‬
‫اسم ن يف سطر واحد ‪.‬‬
‫‪file.txt file2.py file3.docx‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪8‬‬


‫ن‬
‫‪ ‬امر ‪ ls‬هو امر يقوم بإظهار الملفات والمجلدات الموجودة يف‬
‫‪# Example 1‬‬ ‫البنامج ‪,‬‬
‫ن‬
‫‪$ ls‬‬ ‫كما تشاهدون يف المثال االول لقد قمنا بكتابة امر ‪ ls‬إلظهار‬
‫شء وبعد انشاء ملف‬ ‫ر‬
‫ما يحتويه البنامج فلم يظهر أي ي‬
‫‪# Example 2‬‬ ‫بأمر ‪ touch‬قمنا بكتابة امر ‪ ls‬إلظهار الملف لتوضيح الفكرة‬
‫‪$ touch file.txt‬‬ ‫بشكل افال ‪.‬‬
‫ن‬
‫كما يمكننا اضافة بعض الخيارات يف امر ‪ ls‬مثل ‪-:‬‬
‫‪$ ls‬‬ ‫‪ : ls -a o‬يقوم بإظهار جميع الملفات والمجلدات من بينها‬
‫ن‬
‫المجلدات والملفات المخفية كما هو موضح يف المثال‬
‫‪file.txt‬‬
‫الثالث لقد قام بإظهار ملفات ومجلدات مخفية‬
‫‪# Example 3‬‬ ‫و الغب مخفية‪.‬‬
‫‪ : ls -l o‬هذا االمر يقوم بإظهار المجلدات والملفات‬
‫‪$ ls -a‬‬
‫ولكن بطريقة رأسية مع بعض المعلومات بجانبها‪.‬‬
‫‪. .. .bashrc .bash_history‬‬ ‫ن‬
‫السابقي‪.‬‬ ‫بي االمرين‬‫‪ : ls -al o‬هذا االمر يجمع ن‬
‫الن يمكن ان نايفها بحيث‬ ‫ر‬
‫‪file.txt‬‬ ‫مالحظة هذه بعض الخيارات ي‬
‫يوجد مجموعة كببة من الخيارات‪.‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪9‬‬


‫‪ ‬امر ‪ pwd‬هذا االمر يقوم بطباعة المكان او المسار المتواجد فيه ‪,‬‬
‫‪$ pwd‬‬ ‫سنقوم ر‬
‫بشح هذا االمر بشكل اوضح الحقا ‪.‬‬
‫‪/data/data/com.termux/files/home‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫ن‬
‫‪$‬‬ ‫‪ ‬امر ‪ clear‬يقوم بمسح البيانات الموجودة يف الشاشة قم بتنفيذ‬
‫ن‬
‫لك تصلك الفكرة بشكل اوضح ‪.‬‬ ‫ي‬ ‫بك‬ ‫الخاص‬ ‫نامج‬‫الب‬ ‫ف‬‫االمر ي‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪10‬‬


‫‪$ ls‬‬
‫‪ ‬امر ‪ cd‬هذا االمر يقوم بالدخول اىل المجلدات والمسارات‬
‫‪Hickin‬‬ ‫ن‬
‫كما تشاهون يف السطر االول لقد قمنا بإظهار المجلدات الموجودة‬
‫‪$ pwd‬‬ ‫لقد ظهر مجلد بإسم ‪ Hickin‬سنقوم بتجربة امر ‪ cd‬عليه ولقد‬
‫لك تتاح لكم الفكرة ‪,‬‬‫الحاىل بأمر ‪ pwd‬ي‬‫ي‬ ‫قمنا بطباعة المسار‬
‫‪/data/data/com.termux/files/home‬‬ ‫واالن نريد الدخول اىل مجلد ‪ Hickin‬سنقوم بكتابة‬
‫‪$ cd Hickin‬‬ ‫امر ‪ cd‬ثم اسم المجلد او المسار الذي نريد الدخول اليه كما هو‬
‫ن‬
‫موضح يف السطر الخامس واالن بعد ما قمنا بالدخول‬
‫‪$ pwd‬‬ ‫اىل مجلد ‪ Hickin‬قمنا بطباعة المسار مرة اخرى بأمر ‪ pwd‬كما‬
‫هو موضح امامكم ‪.‬‬
‫‪/data/data/com.termux/files/home‬‬
‫‪ ‬كما يمكننا اضافة بعض االشياء اىل أمر ‪ cd‬مثل ‪-:‬‬
‫‪/Hickin‬‬ ‫‪ : cd .. o‬يقوم هذا االمر بالرجوع خطوة اىل الخلف كما هو‬
‫ن‬ ‫ن‬
‫‪# Example 2‬‬ ‫الثاب‪.‬‬
‫ي‬ ‫المثال‬ ‫ف‬ ‫موضح ي‬
‫‪ : cd ~- o‬هذا االمر يقوم بالرجوع اىل المكان الذي اتيت منه‪.‬‬
‫‪$ cd ..‬‬ ‫‪ : cd ~ o‬هذا االمر يقوم بإرجاعك من أي مكان اىل الـ ‪.home‬‬
‫‪$ pwd‬‬
‫‪/data/data/com.termux/files/home‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪11‬‬


‫‪# Example 1‬‬ ‫‪ ‬امر ‪ mv‬هو امر يقوم بنقل الملفات والمجلدات ‪-:‬‬
‫ن‬
‫‪$ ls‬‬ ‫كما تشاهدون يف المثال االول لقد قمنا بإظهار الملفات والمجلدات‬
‫ظهرت ثالثة ملفات ومجلد سنقوم بالتجربة عليهم ‪,‬‬
‫‪Hickin test1.txt test2.txt test3.txt‬‬ ‫االن قمنا بنقل ملف اسمة ‪ test1.txt‬اىل داخل مجلد ‪Hickin‬‬
‫ن‬
‫‪$ mv test1.txt Hikcin‬‬ ‫كما هو واضح امامكم طريقة النقل يف السطر الثالث ‪ ,‬وبعد ذلك‬
‫قمنا بالدخول اىل مجلد ‪ Hickin‬بأمر ‪ cd‬ثم قمنا بإظهار محتوياته‬
‫‪$ ls‬‬ ‫وظهر لنا الملف الذي قمنا بنقله سابقا ‪,‬‬
‫ن‬ ‫ن‬ ‫ن‬
‫‪Hickin test2.txt test3.txt‬‬ ‫ملفي بنفس الوقت اىل مجلد‬ ‫الثاب قمنا بنقل‬
‫ي‬ ‫المثال‬ ‫‪ o‬ي‬
‫ف‬
‫‪ Hickin‬نستطيع نقل أي عدد نريد من الملفات‬
‫‪$ cd Hickin‬‬ ‫ن‬ ‫ن‬ ‫ن‬
‫الثاب ‪.‬‬
‫ي‬ ‫المثال‬ ‫ف‬‫ي‬ ‫فعلنا‬ ‫كما‬ ‫واحد‬ ‫سطر‬ ‫ف‬‫او المجلدات ي‬
‫‪$ ls‬‬
‫‪test1.txt‬‬
‫‪# Example 2‬‬
‫‪$ mv test2.txt test3.txt Hickin‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪12‬‬


‫‪ ‬امر ‪ cp‬هو امر يقوم بنسخ الملفات والمجلدات ‪-:‬‬
‫‪$ ls‬‬ ‫ن‬
‫يف المثال االول لقد قمنا بكتابة امر ‪ cp‬ثم اسم الملف المراد‬
‫‪Hickin file.txt fil2.txt‬‬ ‫نقله وبعد ذلك المكان المراد النقل اليه قد يكون مجلد او مسار ‪,‬‬
‫انا قمت بنسخ الملف اىل داخل مجلد ‪ Hickin‬كما هو موضح‬
‫‪$ cp file.txt Hikcin‬‬ ‫اكب من ملف اىل داخل‬‫امامكم نف السطر الثالث كما يمكننا نسخ ر‬
‫ي‬
‫ن‬
‫المجلد كما فعلنا يف امر ‪ mv‬الخاص بالنقل ‪.‬‬
‫‪$ ls Hickin‬‬ ‫ن‬
‫وف السطر الرابع قمنا بإظهار ما يحتويه مجلد ‪Hickin‬‬‫ي‬
‫‪file.txt‬‬ ‫بكتابة امر ‪ ls‬وبعد ذلك اسم المجلد ‪ ,‬هذه الطريقة‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫تخترص الدخول اىل المجلد بأمر ‪. cd‬‬

‫‪ ‬امر ‪ rm‬هو امر يقوم بحذف الملفات والمجلدات ‪-:‬‬


‫‪$ ls‬‬ ‫ن‬
‫كما تشاهدون يف المثال الذي امامكم قمنا بإظهار مايحتويه البنامج‬
‫‪Hickin file.txt fil2.txt‬‬ ‫ن‬ ‫ن‬
‫التاىل قمنا بحذف‬
‫ي‬ ‫االمر‬ ‫بأمر ‪ ls‬ولقد ظهر معنا ملفي ومجلد ي‬
‫وف‬
‫ملف ‪ , file.txt‬بأمر ‪ rm‬ثم اسم الملف ‪,‬‬
‫‪$ rm file.txt‬‬
‫وبعد ذلك قمنا بإظهار ما يحتويه البنامج مره اخرى بأمر ‪ ls‬وقد‬
‫‪$ ls‬‬ ‫ظهر ملف ومجلد فقط والملف السابق تم حذفة بنجاح ‪,‬‬
‫‪ -‬مالحظة عندما نريد حذف مجلد ويوجد به محتويات سنايف‬
‫‪Hickin file2.txt‬‬
‫لك تصبح ‪ rm -rf‬ثم اسم المجلد وسيتم‬
‫‪ -rf‬اىل امر ‪ rm‬ي‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫حذف المجلد بدون أي مشاكل ‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪13‬‬


‫‪# Example 1‬‬ ‫‪ ‬امر ‪ chmod‬هو امر يقوم بمنح وسحب صالحيات التشغيل‬
‫والقراءة والكتابة للملفات ‪-:‬‬
‫‪$ ls‬‬
‫ن‬
‫‪test.sh‬‬ ‫‪ o‬يف المثال االول سنقوم بمنح صالحيات للملف الذي يسىم‬
‫‪ test.sh‬بأمر ‪ , chmod‬نكتب االمر ونايف بعد ذلك‬
‫‪$ chmod +x test.sh‬‬ ‫عالمة الزائد ‪ +‬وحرف الـ ‪ x‬للمر بحيث يكون‬
‫‪$ ls‬‬ ‫‪ chmod +x‬وبعد ذلك نقوم بكتابة الملف الذي نريد‬
‫منحة الصالحيات العملية بكاملها موضحة بالمثال االول‬
‫‪test.sh‬‬ ‫وبعد ما قمنا بمنح الملف صالحيات التشغيل تحول اىل‬
‫ن‬
‫األخرص ‪.‬‬ ‫اللون‬

‫‪# Example 2‬‬ ‫الثاب سنقوم بسحب الصالحيات من الملف‬ ‫ي‬


‫ن‬
‫المثال‬ ‫ف‬
‫ن‬
‫‪ o‬ي‬
‫‪$ chmod -x test.sh‬‬ ‫سنقوم بكتابة االمر السابق ولكن نقوم بتغب عالمة‬
‫ن‬
‫الزائد ‪ +‬اىل عالمة الناقص ‪ -‬كما هو موضح امامكم يف المثال‬
‫‪$ ls‬‬ ‫ن‬
‫الثاب ولقد عاد الملف اىل اللون االبيض مرة اخرى بما‬
‫ي‬
‫يعن لقد تم سحب الصالحيات من الملف‪.‬‬ ‫ن‬
‫‪test.sh‬‬ ‫ي‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪14‬‬


‫سنشح بعض اوامر اظهار او قراءة محتويات الملفات ‪.‬‬‫ر‬ ‫‪‬‬
‫‪$ ls‬‬ ‫نص يحتوي عىل ارقام مكتوبة بداخلة‬‫سنقوم بالتجربة عىل ملف ي‬
‫‪test.txt‬‬ ‫وه من الـ ‪ 1‬اىل رقم الـ ‪ 10‬بطريقة عمودية ي‬
‫لك تتاح معنا الفكرة ‪.‬‬ ‫ي‬
‫‪$ cat test.txt‬‬ ‫‪ o‬اول امر هو الـ ‪ cat‬هذا االمر يقوم بإظهار جميع محتويات‬
‫الملف بدون استثناء ‪.‬‬
‫‪1‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪6‬‬
‫‪7‬‬
‫‪8‬‬
‫‪9‬‬
‫‪10‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪15‬‬


‫ن‬
‫‪ o‬ثا يب امر الـ ‪ tail‬هو امر يقوم بطباعة السطور االخبة‬
‫‪# Example 1‬‬ ‫من الملف مثال عند كتابة ‪ tail -3‬ثم اسم‬
‫ن‬
‫النص كما هو موضح يف المثال االول سيتم طباعة‬ ‫ي‬ ‫الملف‬
‫‪$ ls‬‬ ‫السطور الثالثة االخبة من الملف نستطيع التغيب من‬
‫‪test.txt‬‬ ‫رقم ‪ 3‬اىل أي رقم ‪,‬‬
‫ن‬
‫‪$ tail -3 test.txt‬‬ ‫لك تتاح الفكرة بشكل افال قمنا بعمل مثال ثا يب‬ ‫‪ -‬ي‬
‫‪8‬‬ ‫هذا المثال يقوم بطباعة السطرين االخبين من الملف‬
‫ن‬
‫النص كما تشاهدون امامكم يف المثال قمنا بتغيب‬
‫ي‬
‫‪9‬‬ ‫رقم ‪ 3‬اىل رقم ‪. 2‬‬
‫‪10‬‬

‫‪# Example 2‬‬


‫‪$ tail -2 test.txt‬‬
‫‪9‬‬
‫‪10‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪16‬‬


‫ن‬
‫ثاب امر الـ ‪ head‬هو امر يقوم بطباعة السطور االوىل‬ ‫‪ o‬ي‬
‫‪# Example 1‬‬ ‫من الملف مثال عند كتابة ‪ head -3‬ثم اسم‬
‫ن‬
‫النص كما هو موضح يف المثال االول سيتم طباعة‬‫ي‬ ‫الملف‬
‫‪$ ls‬‬ ‫السطور الثالثة االوىل من الملف نستطيع التغيب من‬
‫‪test.txt‬‬ ‫رقم ‪ 3‬اىل أي رقم ‪,‬‬
‫ن‬
‫‪$ head -3 test.txt‬‬ ‫ثاب‬
‫لك تتاح الفكرة بشكل افال قمنا بعمل مثال ي‬ ‫‪ -‬ي‬
‫ن‬
‫االولي من الملف‬ ‫هذا المثال يقوم بطباعة السطرين‬
‫‪1‬‬ ‫ن‬
‫كما تشاهدون امامكم يف المثال قمنا بتغيب رقم ‪ 3‬اىل‬
‫‪2‬‬ ‫رقم ‪. 2‬‬
‫‪3‬‬

‫‪# Example 2‬‬


‫‪$ head -2 test.txt‬‬
‫‪1‬‬
‫‪2‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪17‬‬


‫ر‬
‫ هو امر يقوم بطباعة جميع االوامر ي‬history ‫ امر‬
‫الن تم‬
$ history ‫ن‬ ‫ن‬
, ‫تنفيذها يف البنامج كما هو موضح يف المثال الذي امامكم‬
1 ls ‫ بحيث يصبح‬history ‫ اىل االمر‬-c ‫ كما يمكننا اضافة‬o
2 mkdir directory . ‫ وهو امر يقوم بمسح سجل االوامر بالكامل‬history -c

3 ls
4 mkdir directory directory2
directory3
5 ls
6 touch file.txt
7 ls
8 touch fil2.py file3.docx
9 ls
10 ls -a
ESC ↹ CTRL ALT ‒ ⬇ ⬆

Termux Basics For Arabic 18


‫‪$ ls‬‬ ‫‪ ‬امر ‪ unzip‬هو امر يقوم بفك ضغط الملفات الماغوطة‬
‫ن‬
‫كما تشاهدون يف المثال الذي امامكم يوجد ملف ماغوط بإسم‬
‫‪Hickin.zip‬‬
‫‪ Hickin.zip‬يحتوي عىل ملف داخل مجلد سنقوم بالتجربة عليه ‪,‬‬
‫‪$ unzip Hickin.zip‬‬ ‫لقد قمنا بكتابة امر ‪ unzip‬ثم اسم الملف الماغوط‬
‫ن‬
‫‪Archive: Hickin.zip‬‬ ‫لنفك الاغط عليه كما هو موضح يف المثال الذي امامكم ‪,‬‬
‫واالن بعد تنفيذ االمر لقد ظهر الملف الماغوط والمجلد الذي‬
‫‪creating: Hickin/‬‬
‫تم فك الاغط عليه بإسم ‪ ,Hickin‬وبعد ذلك لقد قمنا بالدخول‬
‫‪inflating: Hickin/test.txt‬‬ ‫لك تتاح الفكرة بشكل افال ‪.‬‬ ‫اىل المجلد واظهار محتوياته ي‬
‫‪$ ls‬‬
‫‪Hickin Hickin.zip‬‬
‫‪$ cd Hickin‬‬
‫‪$ ls Hickin‬‬
‫‪test.txt‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪19‬‬


‫‪$ ls‬‬
‫‪# Step 1‬‬
‫‪test.txt‬‬ ‫ن‬
‫‪ nano ‬هو محرر يقوم بالتعديل عىل الملفات كما تشاهدون يف الخطوة االوىل‬
‫‪$ cat test.txt‬‬
‫لقد قمنا بإظهار محتويات ملف ‪ test.txt‬ولقد ظهرت جملة ‪,Old Text‬‬
‫‪Old Text‬‬ ‫ن‬
‫وه ‪ New Text‬للمثال‪.‬‬‫ي‬ ‫الملف‬ ‫داخل‬ ‫ف‬‫نسنقوم االن بكتابة جملة جديدة ي‬
‫‪$ nano test.txt‬‬
‫لك نقوم بالدخول اىل‬‫‪ ‬يف الخطوة الثانية قمنا بتنفيذ امر ‪ nano test.txt‬ي‬
‫‪# Step 2‬‬ ‫المحرر الخاص بـ ‪.nano‬‬
‫ن‬
‫‪GNU nano 4.6‬‬ ‫‪test.txt‬‬ ‫‪Modified‬‬ ‫‪ ‬كما تشاهدون يف الخطوة الثالثة لقد فتح المحرر االن نستطيع كتابة‬
‫ن‬ ‫ن‬ ‫ر‬
‫‪Old Text‬‬ ‫ولكن سأقوم بكتابة جملة ‪ New Text‬كما هو موضح‬ ‫ي‬ ‫شء يف الملف‬ ‫وحذف أي ي‬
‫‪# Step 3‬‬
‫‪New Text‬‬ ‫امامكم ‪ ,‬االن نريد حفظ الملف لحفظ الملف بعد التعديل نقوم بإتباع‬
‫الخطوات التالية ‪-:‬‬
‫الن ه موجودة نف رشيط االزرار ر‬ ‫ر‬
‫ه‬ ‫والن‬
‫ي ي‬ ‫ي‬ ‫‪ -1‬نقوم بالاغط عىل كلمة ‪ CTRL‬ي ي‬
‫محاطه بمربــع باللون االحمر‪,‬‬
‫‪ -2‬نقوم بالاغط عىل حرف ‪, S‬‬
‫‪ -3‬نقوم بالاغط عىل كلمة ‪ CTRL‬مرة اخرى‪,‬‬
‫‪^G‬‬ ‫‪Get Help‬‬ ‫‪^O‬‬ ‫‪Write Out‬‬ ‫‪^W‬‬ ‫‪Where Is ^K Cut Text‬‬
‫‪^X Exit‬‬ ‫‪^R‬‬ ‫‪Read File‬‬ ‫\^‬ ‫‪Replace ^U Paste Text‬‬ ‫‪ -4‬نقوم بالاغط عىل حرف ‪, y‬‬
‫‒ ‪ESC ↹ CTRL ALT‬‬ ‫⬇‬ ‫⬆‬ ‫‪ -5‬نقوم بالاغط عىل زر الـ ‪ Enter‬او كلمة تم الموجود بالكيبورد للحفظ ‪,‬‬
‫ن‬
‫‪ ‬االن يف الخطوة الرابعة قمنا بإظهار محتويات الملف مرة اخرى لمشاهدة التغب‬
‫‪$ cat test.txt‬‬ ‫‪ -‬مالحظة قبل القيام بالخطوات السابقة يجب تثبيت حزمة ‪ nano‬باألمر‬
‫‪# Step 4‬‬
‫‪Old Text‬‬ ‫التاىل‪:‬‬
‫‪$ apt install nano -y‬‬ ‫ي‬
‫‪New Text‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪20‬‬


‫‪def test():‬‬ ‫‪ ‬سنتطرق اىل محرر اخر وهو ‪ micro‬هذا المحرر مناسب جدا عندما‬
‫نريد التعديل عىل الملفات البمجية ‪,‬بحيث أنه يقوم بإظهار‬
‫‪i=0‬‬ ‫ن‬
‫األكواد بطريقة ملونة وجذابة جدا كما هو موضح يف المثال‬
‫‪while i <= 20:‬‬ ‫المقابل ‪ ,‬طريقة التعامل مع المحرر ‪-:‬‬
‫)‪print(i‬‬ ‫‪ : ctrl+s -‬يقوم بحفظ الملف‬
‫‪i=i+1‬‬ ‫‪ : ctrl+a -‬يقوم بعملية تحديد الكل‬
‫‪ : ctrl+c -‬يقوم بالنسخ‬
‫‪ : ctrl+x -‬يقوم بالقص‬
‫‪ : ctrl+v -‬يقوم باللصق‬
‫‪ : ctr+l -‬للتنقل ن‬
‫بي السطور‬
‫‪ : ctrl+r -‬يقوم بإظهار وإخفاء ارقام االسطر‬
‫‪ : ctrl+q -‬يقوم بالخروج من الملف‬
‫‪test.py (1,1) python‬‬ ‫‪Unix help ALT-g: show‬‬ ‫ن‬
‫‪ : ctrl+f -‬يقوم بالبحث عن كلمة محددة يف المحرر‬
‫‪ : ctrl+n -‬يقوم بفتح ملف جديد‬
‫‒ ‪ESC ↹ CTRL ALT‬‬ ‫⬇‬ ‫⬆‬ ‫‪ : ctrl+o -‬يقوم بفتح ملف موجود سابقا‬
‫‪ ‬مالحظة عندما نريد العمل عىل المحرر يجب تثبيت حزمة المحرر اوال باألمر ي‬
‫التاىل‪:‬‬

‫‪$ apt install micro -y‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪21‬‬


‫ هو امر يقوم بطباعة معلومات مختلفة عن‬termux-info ‫ امر‬
$ termux-info
‫البنامج والهاتف مثل نوع المعالج واصدار وموديل الهاتف‬
packages CPU architecture : ‫ن‬
.‫كما هو موضح يف المثال الذي امامكم‬
arm64
Subscribed repositories :
# sources.list
deb https://termux.net stable main
# game-repo (sources.list.d/game.list)
deb https://dl.bintray.com/grimler/ga ame-
packages-21 games stable
# science-repo (sources.list.d/science.list)
deb https://dl.bintray.com/grimler/science stable
Updatable packages :
All packages up to data
Android version:
6.1.1
kernel build information:
Linux localhost 1.9.38-k8c99774 #1 SMP PREEMPT
Web Mar 8 08:07:00 CST 2017 armv71
Devices manufacturer :
Samsung
ESC ↹ CTRL ALT ‒ ⬇ ⬆
Termux Basics For Arabic 22
‫‪ ‬امر ‪ termux-open-url‬هو امر يقوم بفتح الروابط ‪,‬‬
‫‪$ termux-open-url https://www.google.com‬‬ ‫مثال عند تنفيذ المثال المقابل سيتم تحويلنا ر‬
‫مباشة اىل المتصفح‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫وفتح رابط ‪.https://www.google.com‬‬

‫‪ ‬امر ‪ termux-open --send‬هو امر يقوم بمشاركة الملفات من‬


‫‪$ termux-open‬‬ ‫‪--send file.txt‬‬ ‫ن‬ ‫التطبيق ر‬
‫مباشة مثال عند تنفيذ االمر الموضح يف المثال الذي‬
‫مباشة وبعد ذلك نستطيع‬‫امامكم سيتم فتح قائمة المشاركة ر‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫مشاركة ملف ‪ file.txt‬بسهوله‪.‬‬

‫‪ ‬امر ‪ termux-setup-storage‬هو امر يقوم بمنح برنامج ‪termux‬‬


‫‪$ termux-setup-storage‬‬ ‫صالحيات الدخول اىل الذاكرة الداخلية الخاصة بالجهاز وتصفح‬
‫‪$ cd /sdcard‬‬ ‫الملفات بدون مشاكل ‪ ,‬مالحظة يتم كتابة االمر مرة واحدة فقط‪,‬‬
‫وللدخول اىل الذاكرة الداخلية الخاصة بالجهاز نقوم بتنفيذ امر‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫‪.cd /sdcard‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪23‬‬


$ ifconfig ‫ هو امر يقوم بطباعة معلومات الشبكة واالتصال‬ifconfig ‫ امر‬
lo: flags=73<UP, LOOPBACK, RUNNING> Mtu 65536
broadcast ‫ والـ‬Mac address ‫ والـ‬privet IP ‫مثال يقوم بطباعة الـ‬
inet 127.0.0.1 netmask 255.0.0.0 ‫ن‬
inet6 ::1 prefixlen 128 scopeid 0x10<host> ‫ الخاص بالشبكة كما تشاهدون يف المثال الذي‬subnet mask ‫والـ‬
loop txqueuelen 0 (local loopback) . ‫امامكم‬
RX packets 5844 bytes 2491529 (2.3 MIB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5844 bytes 2491529 (2.3 MIB)
TX errors 0 dropped 0 overruns 0 collision 0

wlan0: flags=4163<UP ,BROADCAST ,RUNNING MULTICAST>


mtu 1500
inet 192.168.1.5 netmask 255.255.255.0 broadcast
192.168.1.255
inet6 fe80::61b:7dff:feab:c68b prefixlen 64 scopied
0x20<link>
ether 04:1b:7d:ab:a6:8b txqueuelen 1000 (Ethernet)
RX packets 3178 bytes 3530340 (3.3 MIB)
RX errors 0vdropped 3 overruns 0 frame 0
TX packets 4212 bytes 712283 (695.5 KIB)
TX errors 0 dropped 0 overruns carrier 0 collision 0

ESC ↹ CTRL ALT ‒ ⬇ ⬆

Termux Basics For Arabic 24


‫‪$ exit‬‬ ‫‪ ‬امر ‪ exit‬يقوم بإغالق البنامج‪.‬‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫ن‬ ‫‪ ‬سنقوم االن ر‬


‫بشح بعض العالمات و االشياء ر‬
‫الن ستخترص لنا الوقت عند العمل يف البنامج‪-:‬‬
‫ي‬
‫ن‬ ‫‪ o‬عالمة ال ـ ; ه عالمة من خاللها نستطيع كتابة ر‬
‫اكب من امر يف‬ ‫ي‬
‫‪$ ls‬‬ ‫ن‬
‫سطر واحد كما تشاهدون يف المثال الذي امامكم قمنا بكتابة‬
‫‪folder‬‬ ‫امرين بسطر واحد امر للدخول اىل المجلد واالخر إلظهار‬
‫‪$ cd folder;ls‬‬ ‫محتويات المجلد ‪,‬مالحظة نستطيع كتابة أي عدد من‬
‫ن‬
‫‪test.txt‬‬ ‫االوامر يف سطر واحد بنفس الطريقة‪.‬‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪$ ls‬‬
‫‪folder‬‬
‫‪$ cd folder && ls‬‬ ‫وه عالمات تقوم بنفس وظيفة العالمة‬‫‪ o‬عالمات الـ && ي‬
‫اكب من امر ن يف سطر واحد‪.‬‬
‫السابقة بحيث نكتب ر‬
‫‪test.txt‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫‪Termux Basics For Arabic‬‬ ‫‪25‬‬
‫‪# Example 1‬‬ ‫‪ o‬عالمة * تستخدم لالختصار‪ ,‬كيف ذلك؟ تابعوا االمثلة‪.‬‬
‫‪$ pwd‬‬
‫ن‬
‫‪/data/data/termux.com/files/home/‬‬ ‫‪ -‬يف المثال االول عندما اردنا الدخول اىل‬
‫‪$ ls‬‬ ‫مجلد ‪ directory‬لقد قمنا بكتابة امر *‪cd d‬‬
‫ن‬
‫بمعن‬ ‫بحيث عالمة الـ * تعب عن بقية اسم المجلد او‬
‫‪directory‬‬
‫*‪$ cd d‬‬ ‫اخر تخترص بقية اسم المجلد ‪ ,‬وكما تشاهدون لقد‬
‫‪$ pwd‬‬ ‫قمنا بطباعة المسار بعد الدخول اىل المجلد‬
‫‪/data/data/termux.com/files/home/directory‬‬
‫لك نتأكد من عمل االمر السابق ولتتاح‬ ‫بأمر ‪ pwd‬ي‬
‫الفكرة بشكل افال‪.‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫ر‬ ‫ن‬ ‫ن‬
‫الن‬
‫الثاب قمنا بنقل مجموعة من الملفات ي‬ ‫ي‬ ‫‪ -‬يف المثال‬
‫‪# Example 2‬‬
‫ه بامتداد ‪ .txt‬اىل داخل مجلد ‪, directory‬‬ ‫ي‬
‫‪$ ls‬‬
‫لقد قمنا بكتابة امر ‪ mv *.txt directory‬بحيث عالمة‬
‫‪directory file1.txt file2.py‬‬ ‫‪file3.txt‬‬
‫الـ * نقصد بها جميع الملفات والمجلدات بدون‬
‫‪file4.txt‬‬
‫استثناء ‪,‬ولكن عند كتابة امتداد ‪ .txt‬بجانب الـ *‬
‫‪$ mv *.txt directory‬‬ ‫ر‬
‫وه الملفات‬ ‫الن نريد نقلها ي‬
‫قمنا بتحديد نوع الملفات ي‬
‫‪$ ls‬‬ ‫ر ر‬
‫تأب بإمتداد الـ ‪ .txt‬وكما تالحظون امامكم‬
‫الن ي‬ ‫النصية ي‬
‫‪directory file2.py‬‬ ‫الن بإمتداد ‪ .txt‬فقط اىل‬‫ر‬
‫لقد قمنا بنقل جميع الملفات ي‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫داخل مجلد ‪.directory‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪26‬‬


‫تلقاب‬
‫ي‬ ‫‪ -‬زر ال ـ‪ ESC‬وهذا الزر يقوم بإكمال الكتابة بشكل‬
‫‪$ ls‬‬
‫مثال عندما نريد الدخول اىل مجلد طويل االسم نقوم‬
‫‪Hickin-Hack‬‬ ‫ن‬
‫حرفي من اسم المجلد وبعد ذلك‬ ‫بكتابة اول حرف او‬
‫‪$ cd Hickin-Hack‬‬ ‫ن‬ ‫ن‬
‫نقوم بالاغط عىل زر الـ ‪ ESC‬مرتي متتاليتي ي‬
‫لك يكمل‬
‫ن‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫تلقاب‪ ,‬قم بتنفيذ االمر يف البنامج الخاص‬
‫ي‬ ‫الكتابة بشكل‬
‫لك تتاح الفكرة بشكل افال‪.‬‬ ‫بك ي‬

‫‪$ ls‬‬ ‫‪ -‬زر ال ـ↹ وهذا الزر يقوم بنفس وظيفة االمر السابق‬
‫‪Hickin-Hack‬‬ ‫تلقاب مثال عندما نريد‬
‫ي‬ ‫وه اكمال الكتابة بشكل‬
‫ي‬
‫‪$ cd Hickin-Hack‬‬ ‫الدخول اىل مجلد طويل االسم نقوم بكتابة اول‬
‫ن‬
‫حرفي من اسم المجلد وبعد ذلك نقوم‬ ‫حرف او‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫تلقاب ‪,‬‬
‫ي‬ ‫بالاغط عىل زر الـ ↹ ي‬
‫لك يكمل الكتابة بشكل‬

‫‪Termux Basics For Arabic‬‬ ‫‪27‬‬


‫بشح بعض‬ ‫بشح التعديل عىل الملفات االن سنقوم ر‬ ‫‪ -‬زر الـ ‪ CTRL‬له عدة وظائف ومنها الذي قمنا بذكرها عندما قمنا ر‬
‫اختصارات الـ ‪ CTRL‬والذي قد تحل محل اوامر اخرى‪-:‬‬
‫ن‬
‫‪ : CTRL+L ‬هذا االختصار يقوم بمسح البيانات الموجودة يف الشاشة كأمر ‪.clear‬‬
‫‪ : CTRL+D ‬هذا االختصار يقوم بإغالق البنامج كأمر ‪.exit‬‬
‫ن‬
‫‪ : CTRL+R ‬هذا االختصار يقوم بفتح دالة بحث عن االوامر الذي سبق لنا تنفيذها يف البنامج عىل سبيل المثال‬
‫تبيل اداة بهذا االمر >‪ git clone <url‬يمكنك البحث عنه بكتابة كلمة ‪ git‬فقط‪.‬‬ ‫قمت بكتابة امر طويل وهو ن ن‬
‫‪ : CTRL+U ‬هذا االختصار يقوم بمسح االمر الذي قمت بكتابته مثال قمت بكتابة امر طويل جدا وتريد حذفة ألي‬
‫سبب كان هذا االختصار مفيد ن يف هذه الحالة ‪.‬‬
‫‪ : CTRL+C ‬هذا االختصار مهم جدا وهو يقوم بإيقاف أي عملية جارية مثال قمت بتشغيل اداة وتريد ايقافها ألي‬
‫سبب كان قم بتنفيذ هذا االختصار ‪.‬‬
‫‪ : CTRL+Z ‬هذا االختصار يقوم بنفس االختصار السابق ولكن يقوم بإيقاف العمليات بشكل اجباري اذا لم يفيد‬
‫االختصار السابق نقوم بتنفيذ هذا االختصار ‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪28‬‬


‫بشح طريقة ن ن‬
‫تبيل االدوات ر‬
‫الن نحتاجها من موقع ‪-:Github‬‬ ‫‪ ‬سنقوم االن ر‬
‫ي‬ ‫ن‬
‫وه‬
‫ي‬ ‫نامج‬‫الب‬ ‫‪ o‬الخطوة االوىل‪ ,‬نقوم بتثبيت حزمة ‪ git‬ي‬
‫ف‬
‫بتبيل االدوات من موقع ‪Github‬‬‫الحزمة الخاصة ن ن‬
‫‪$ apt install git -y‬‬ ‫‪# Step 1‬‬
‫لتثبيت الحزمة نقوم بتنفيذ امر‪:‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫‪$ apt install git -y‬‬

‫‪ ‬الخطوة الثانية‪ ,‬نقوم بالذهاب اىل المتصفح ونبحث عن االداة‬


‫ن‬
‫بالتخمي عىل‬ ‫الن نريدها عىل سبيل المثال نريد اداة تقوم‬ ‫ر‬
‫ي‬
‫‪# Step 2‬‬ ‫حسابات ‪ Facebook‬سنقوم بكتابة ‪brute-Force Facebook‬‬
‫ن‬
‫التخمي عىل فيسبوك مع كتابة كلمة ‪ github‬امامها‬ ‫ن‬
‫تعن‬ ‫ر‬
‫والن ي‬
‫ي‬
‫ن‬
‫التاىل ‪ ,‬سأقوم باختيار النتيجة االوىل‬
‫ي‬ ‫المثال‬ ‫ف‬
‫كما هو موضح ي‬
‫عىل سبيل المثال‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪29‬‬


‫‪ ‬الخطوة الثالثة ‪ ,‬بعد الدخول اىل أي نتيجة بعد عملية البحث‬
‫ن‬ ‫ر‬
‫كالن هيا مصورة يف المثال الذي امامكم ‪,‬لكن‬
‫ستظهر واجهه ي‬
‫ستختلف بعض االشياء واالن سنقوم بنسخ الرابط الذي‬
‫‪# Step 3‬‬
‫يحيط به المربــع االحمر‪,‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪30‬‬


$ git clone https://github.com/IAmBlackHacker ‫ بعد نسخ الرابط نقوم بالدخول اىل‬, ‫ الخطوة الرابعة واالخبة‬
/Facebook-BruteForce ‫ الرابط‬url ‫ اقصد بال ـ‬git clone url ‫ وتنفيذ امر‬Termux ‫برنامج‬
Cloning into 'Facebook-BruteForce' ‫ن‬
, ‫الذي قمنا بنسخة من الموقع يف الخطوة الثالثة‬
remote: Enumerating objects: 112, done. .‫االن االداة ستتحمل بدون مشاكل كما هو موضح امامكم‬
Receiving objects: 37% (42/112) # Step 4 ‫كما تالحظون بعد تحميل االداة قمنا بالدخول اليها وتشغيلها‬
Receiving objects: 42% (48/112)
Receiving objects: 42% (48/112)
. ‫لك تتاح الفكرة بشكل افال‬ ‫ ي‬python3 fb.py ‫بأمر‬
Receiving objects: 100% (112/122), 8.30 Mib |
54.00 KiB/s, done.
Receiving deltas: 100% (45/45), done.
$ ls
Facebook-BruteForce
$ cd Facebook-BruteForce && ls
README.md fb.py password.txt
Screenshot fb2.py
$ python3 fb.py
---------- Welcome To Facebook BruteForce ----------
Enter Email/Username :

ESC ↹ CTRL ALT ‒ ⬇ ⬆

Termux Basics For Arabic 31


‫‪ ‬االن سنتطرق اىل طريقة تشغيل االدوات المختلفة ‪-:‬‬
‫‪$ ls‬‬ ‫‪ ‬كما تشاهدون بعد ن ن‬
‫تبيل االداة قمنا بالدخول اليها ولقد ظهرت‬
‫‪Facebook-BruteForce‬‬ ‫ر ر‬
‫تأب بامتداد‬
‫الن ي‬‫مجموعة من الملفات ولكن نحن نهتم بالملفات ي‬
‫ن‬
‫‪$ cd Facebook-BruteForce && ls‬‬ ‫‪ .py , .sh , .php , .rb , .pl‬وكل امتداد ي‬
‫يعن لغة برمجية مختلفة‬
‫ر ر‬
‫‪README.md fb.py password.txt‬‬ ‫تأب بهذه‬
‫الن ي‬
‫االن سنتطرق اىل كيفية تشغيل االدوات ي‬
‫‪Screenshot‬‬ ‫‪fb2.py‬‬ ‫االمتدادات ‪.‬‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫ر ر‬
‫‪$ ls‬‬ ‫تأب بامتداد ‪ .sh‬وهذه االداة‬ ‫الن ي‬
‫ه ي‬‫‪ ‬النوع االول من االدوات ي‬
‫‪test.sh‬‬ ‫ولك نقوم‬‫وه لغة الـ ‪ Linux‬ي‬ ‫مبمجة بلغة الـ ‪ bash scripting‬ي‬
‫‪$ bash test.sh‬‬ ‫بتشغيل هذا النوع من االدوات نقوم بكتابة امر ‪ bash‬او ‪ ./‬او‬
‫ن‬
‫‪Hello world‬‬ ‫التاىل‪.‬‬
‫ي‬ ‫المثال‬ ‫‪ sh‬ثم اسم االداة ‪ ,‬كما هو موضح ي‬
‫ف‬
‫‪$ ./test.sh‬‬
‫‪Hello world‬‬
‫‪$ sh test.sh‬‬
‫‪Hello world‬‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬


‫‪Termux Basics For Arabic‬‬ ‫‪32‬‬
‫ر ر‬ ‫ن‬
‫‪$ ls‬‬
‫تأب بامتداد ‪ .php‬وهذه‬ ‫الن‬
‫ي ي ي‬ ‫ه‬ ‫االدوات‬ ‫انواع‬ ‫من‬ ‫نوع‬ ‫‪ ‬ي‬
‫ثاب‬
‫االدوات تكون مبمجة بلغة الـ ‪ php‬وطريقة تشغيل االداة‬
‫‪test.php‬‬ ‫ن‬
‫نقوم بكتابة اسم اللغة ‪ php‬ثم اسم االداة كما هو موضح يف‬
‫‪$ php test.php‬‬ ‫المثال الذي امامكم‪ ,‬ولتشغيل هذا النوع من االدوات يجب‬
‫‪Hello world‬‬ ‫تثبيت حزمة اللغة اوال بأمر‪:‬‬

‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫‪$ apt install php -y‬‬

‫ر ر‬
‫‪$ ls‬‬
‫تأب بامتداد ‪ .rb‬وهذه‬
‫الن ي‬
‫ه ي‬‫‪ ‬ثالث نوع من انواع االدوات ي‬
‫االدوات تكون مبمجة بلغة الـ ‪ ruby‬وطريقة تشغيل االداة‬
‫‪test.rb‬‬ ‫ن‬
‫نقوم بكتابة اسم اللغة ‪ ruby‬ثم اسم االداة كما هو موضح يف‬
‫‪$ ruby test.rb‬‬ ‫المثال الذي امامكم‪,‬‬
‫‪Hello world‬‬ ‫ولتشغيل هذا النوع من االدوات يجب تثبيت حزمة‬
‫اللغة اوال بأمر‪:‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫‪$ apt install ruby -y‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪33‬‬


‫ر ر‬
‫‪$ ls‬‬
‫تأب بامتداد ‪ .pl‬وهذه‬
‫الن ي‬
‫ه ي‬ ‫‪ ‬رابع نوع من انواع االدوات ي‬
‫االدوات تكون مبمجة بلغة الـ ‪ perl‬وطريقة تشغيل االداة‬
‫‪test.pl‬‬ ‫ن‬
‫نقوم بكتابة اسم اللغة ‪ perl‬ثم اسم االداة كما هو موضح يف‬
‫‪$ perl test.pl‬‬ ‫المثال الذي امامكم‪,‬‬
‫‪Hello world‬‬ ‫ولتشغيل هذا النوع من االدوات يجب تثبيت حزمة‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫اللغة اوال بأمر‪:‬‬
‫‪$ apt install perl -y‬‬

‫ر ر‬
‫‪$ ls‬‬ ‫تأب بامتداد ‪ .py‬وهذه‬
‫الن ي‬
‫ه ي‬‫‪ ‬خامس نوع من انواع االدوات ي‬
‫ر‬
‫االكب شيوعا وتكون مبمجة بلغة‬ ‫ه‬
‫‪test.py‬‬ ‫االدوات ي‬
‫الـ ‪ python3‬او ‪ python2‬وطريقة تشغيل هذا النوع من‬
‫‪$ python2 test.py‬‬
‫االدوات نقوم بكتابة اسم اللغة ‪ python3 or python2‬ثم‬
‫‪Hello world‬‬ ‫ن‬
‫اسم االداة كما هو موضح يف المثال الذي امامكم‪,‬‬
‫‪$ python3 test.py‬‬ ‫ولتشغيل هذا النوع من االدوات يجب تثبيت حزمة‬
‫‪Hello world‬‬ ‫اللغات اوال بأمر‪:‬‬

‫‪$ apt install python3 python2 -y‬‬


‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬

‫‪Termux Basics For Arabic‬‬ ‫‪34‬‬


‫ر‬
‫الن يجب ان تعرفها‪-:‬‬ ‫‪ ‬بعض المالحظات ي‬
‫نوعي او ر‬
‫اكب من االدوات مثال يوجد فيها ‪ setup.sh‬و ‪script.py‬‬ ‫ن‬ ‫‪ -‬نف بعض االوقات نقوم ن ن‬
‫بتبيل اداة يوجد داخلها‬ ‫ي‬
‫ر ر‬ ‫ن‬
‫‪$ ls‬‬ ‫تأب بامتداد ‪.sh‬‬
‫ي ي‬ ‫الن‬ ‫االداة‬ ‫بتشغيل‬ ‫نقوم‬ ‫الحالة‬ ‫هذه‬ ‫ف‬
‫ي‬
‫‪README.md fb.py fb2.py password.txt‬‬ ‫اوال وبعد ذلك نقوم بتشغيل االداة االخرى ‪ ,‬الن هذي‬
‫‪Screenshots‬‬ ‫جي عند برمجة االدوات‬ ‫اكب المبم ن‬‫الخوارزمية يفالها ر‬
‫‪$ cat README.md‬‬ ‫ر ر‬
‫ه االداة‬
‫ي‬ ‫‪.sh‬‬ ‫ـ‬ ‫ل‬‫ا‬ ‫بامتداد‬ ‫تأب‬
‫الن ي‬
‫بحيث تكون االداة ي‬
‫```‬ ‫الن تقوم بتثبيت الحزم واالشياء ن‬ ‫ر‬
‫الرصورية بحيث عند‬ ‫ي‬
‫‪Bruteforce attack for Facebook Account‬‬
‫````‬ ‫تشغيل ملف االداة االخر لن تواجهك المشاكل ‪.‬‬
‫)‪### install Requirements(Linux‬‬
‫‪>>> apt-get install git python3 python-pip python‬‬ ‫ر‬ ‫ن‬
‫الن قمت‬ ‫‪ -‬يف حالة عدم معرفة طريقة العمل عىل االداة ي‬
‫‪python-pip‬‬ ‫ر‬ ‫نن‬
‫```‬ ‫بتبيلها قم بقراءة ملف ال ـ ‪ README.md‬الذي ي‬
‫يأب‬
‫مع االداة بحيث نف ر‬
‫اكب االوقات تكون طريقة‬
‫‪# Run commands one by one‬‬ ‫ي‬
‫ن‬
‫‪>> git clone https://github.com/IAmBlackHacker/Facebo‬‬ ‫استخدام االداة مكتوبة بداخلة‪ ,‬كما تشاهدون يف‬
‫‪ok-BruteForce‬‬ ‫المثال الذي امامكم ‪ ,‬او قم بالبحث عن طريقة‬
‫‪>> cd Facebook-BruteForce‬‬
‫استخدام االداة بمحرك جوجل‪.‬‬
‫‪>> pip3 install requests bs4‬‬
‫‪>> pip install mechanize‬‬
‫ر‬
‫‪>> python3 fb.py or python fb2.py‬‬ ‫‪ -‬حزم اللغات او غبها من الحزم ي‬
‫الن نثبتها‬
‫بأمر ‪ pkg install‬او ‪ apt install‬نقوم بتثبيتها مره‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫واحدة فقط‪.‬‬
‫‪Termux Basics For Arabic‬‬ ‫‪35‬‬
‫ر‬
‫الن ستواجهك‪-:‬‬ ‫‪ ‬حل بعض المشكالت ي‬
‫ن‬
‫وه بعد‬
‫ي‬ ‫‪,‬‬ ‫مشكلة‬ ‫بأنها‬ ‫يعتقدون‬ ‫االشخاص‬ ‫بعض‬ ‫ولكن‬ ‫المشاكل‬ ‫ضمن‬ ‫تصنيفها‬ ‫ن‬ ‫يمك‬ ‫ال‬ ‫الحقيقة‬ ‫‪ -‬المشكلة االوىل ‪ ,‬ي‬
‫ف‬
‫ن‬ ‫نن‬
‫تبيل البنامج من المتجر اومن أي مكان ونقوم بالدخول اليه اول مره تظهر هذه النافذة ويقوم البنامج بالتأخر جدا يف‬
‫هذه النافذة وال يمكننا الدخول‬
‫اىل الشاشة السوداء الخاصة‬
‫لتخط‬
‫ي‬ ‫باألوامر كل ما نحتاجه‬
‫هذه الواجهة نت قوي فقط‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪36‬‬


‫‪ -‬المشكلة الثانية تحدث عندما نريد العمل عىل بعض‬
‫الحزم‪ ,‬كما تشاهدون اردنا استخدام محرر ‪nano‬‬
‫‪$ nano test.txt‬‬ ‫ولقد ظهرت لنا مشكلة وسببها عدم تواجد الحزمة‬
‫‪The program 'nano' is not installed. install it‬‬
‫الخاصة بمحرر ‪ nano‬وحل هذه المشكلة ي‬
‫ه ان نقوم‬
‫‪by executing:‬‬
‫بتثبيت حزمة ‪ nano‬باألمر ي‬
‫التاىل‪:‬‬
‫‪pkg install nano‬‬
‫‪$ apt install nano -y‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫او‬

‫‪$ pkg install nano -y‬‬


‫ن‬
‫مالحظة المشكلة ليست محصورة عىل محرر ‪ nano‬قد تواجهك يف احد الحزم االخرى ونستطيع حلها كما قمنا بحل‬
‫مشكلة محرر ‪ nano‬لكن نقوم بتغب اسم ‪ nano‬اىل االسم الذي وقعت به المشكلة ‪ ,‬مالحظة سبب وقوع المشكلة‬
‫ن‬
‫وحلها مكتوب بالخط العريض يف البنامج عند وقوعها كما تالحظون امامكم‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪37‬‬


‫تبيل االدوات من‬ ‫‪ -‬المشكلة الثالثة تحدث عندما نريد ن ن‬
‫وه ان يطالبك بإدخال اسم مستخدم‬ ‫موقع ‪ github‬ي‬
‫‪$ git clone https://github.com/Hickin-‬‬ ‫والرمز لتسجيل الدخول اىل موقع ‪ , github‬هناك عدة‬
‫‪Hack/shado‬‬ ‫اسباب لحدوث هذه المشكلة سنذكر ابرز اثنان منها‬
‫'‪Cloning into 'shado‬‬ ‫وه‪-:‬‬
‫ي‬
‫ن‬
‫‪Username for 'https://github.com':‬‬ ‫‪ ‬السبب االول ‪ :‬رابط االداة الذي تم كتابته يف‬
‫البنامج لقد تم كتابته بشكل خاط وكما‬
‫‒ ‪ESC ↹ CTRL ALT‬‬ ‫⬇‬ ‫تالحظون نف البنامج لقد قمت بكتابة اسم االداة ⬆‬
‫ي‬
‫الن اريد نتبيلها بطريقة خاطئة حيث قمت بكتابة‬
‫ن‬
‫ي‬
‫ر‬
‫ن‬ ‫ن‬ ‫ن‬ ‫اسم ‪ shado‬واسم االداة الصحيح هو ‪ shadow‬ال ر‬
‫يشبط ان يكون الخطأ يف اسم االداة قد يكون يف اي مكان يف‬
‫الرابط‪.‬‬
‫ن‬ ‫ن‬
‫الثاب ‪ :‬تم حذف االداة من موقع ‪ github‬او تم حذف حساب المستخدم الذي رفعها يف ‪.github‬‬ ‫ي‬ ‫‪ ‬السبب‬

‫‪Termux Basics For Arabic‬‬ ‫‪38‬‬


‫‪ -‬المشكلة الرابعة ‪ :‬تحدث هذه المشكلة عند تشغيل‬
‫‪$ python3 test.py‬‬ ‫ادوات الـ ‪ python3‬او ال ـ ‪ python2‬وسببها عدم تواجد‬
‫‪Traceback (most recent call last):‬‬ ‫ن‬
‫المكتبة الالزمة لتشغيل االداة يف البنامج وحلها‬
‫>‪File "test.py", line 6, in <module‬‬ ‫تثبيت المكتبة المطلوبة‪ ,‬كما تشاهدون المكتبة‬
‫‪NameError: name 'mechanize' is not‬‬ ‫ه ‪mechanize‬‬ ‫المطلوبة االن لتشغيل االداة ي‬
‫‪defined‬‬ ‫مالحظة قبل تثبيت المكتبة المطلوبة يجب النظر اىل‬
‫امر تشغيل االداة اذا كان ‪ python3‬نقوم بتثبيتها بأمر‪:‬‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬
‫‪$ pip3 install mechanize‬‬
‫واذا كان بأمر ‪ python2‬نقوم بتثبيتها بأمر ‪:‬‬

‫‪$ pip2 install mechanize‬‬


‫ن‬
‫مالحظة المشكلة غب محصورة عىل مكتبة ‪ mechanize‬قد تأتيك المشكلة يف مكتبات اخرى مثل ‪ bs4‬او ‪requests‬‬
‫وغبها من المكتبات ونقوم بحلها كما قمنا بالحل السابق ‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪39‬‬


‫‪ -‬المشكلة االخبة ‪ :‬تحدث هذه المشكلة عندما نريد‬
‫‪$ cd /sdcard‬‬
‫الدخول اىل الذاكرة الداخلية الخاصة بالجهاز والقيام‬
‫‪$ ls‬‬
‫ببعض العمليات عىل الجهاز مثل اظهار محتويات‬
‫‪ls: connot open directory '.': permission‬‬
‫الجهاز او الحذف او النسخ او أي عملية كانت‬
‫‪denied‬‬ ‫ه عدم‬ ‫وال نستطيع القيام بها ‪ ,‬وسبب هذه المشكلة ي‬
‫‪ESC‬‬ ‫↹‬ ‫‪CTRL‬‬ ‫‪ALT‬‬ ‫‒‬ ‫⬇‬ ‫⬆‬ ‫ولك نحل‬‫امتالكنا الصالحيات للقيام بهذه العمليات ي‬
‫التاىل‪:‬‬
‫هذه المشكلة نقوم بتنفيذ االمر ي‬
‫‪$ termux-setup-storage‬‬
‫ن‬ ‫ر‬
‫الن يحتاجها للقيام بأي عملية يف الجهاز بدون مشاكل ‪,‬‬
‫وبعد هذا االمر سيحصل البنامج عىل الصالحيات ي‬
‫او يمكننا منح البنامج الصالحيات من اإلعدادات وذلك بالدخول اىل االعدادات الخاصة بالجهاز والتوجه اىل‬
‫] التطبيقات ‪ / Termux /‬ر‬
‫البخيص ‪ /‬تفعيل خيارات الخزين [‪.‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪40‬‬


‫نهاية الكتاب‬
‫اتمنا ان تكونوا قد استفدتم من هذا الكتاب وخطيتم خطوتكم االوىل نحو تحقيق احالمكم‪.‬‬

‫ي‬ ‫ر‬
‫تحياب ‪ :‬ه ـ ـي ـكـ ـ ن‬ ‫‪-‬‬
‫ي‬
‫‪- 2020/9/11‬‬

‫‪Termux Basics For Arabic‬‬ ‫‪41‬‬

You might also like