U3F1ZWV6ZTMzMTkwMjE4MjEyNjg2X0ZyZWUyMDkzOTI1OTYzNTI4NA==

كل ماتريد معرفته عن Termux

مقدمة

للمستخدم الذي يريد احتراف Termux، التحكم في ملفات النظام والمجلدات هو الخطوة الأولى والأساسية عبر هذا المقال ستتعلم كيفية التنقل داخل النظام بفعالية معرفة أماكن الملفات وكيفية استعراضها بطريقة سليمة


فهم بنية نظام الملفات في Termux

في عالم التقنية الحديثة حيث تتداخل الحدود بين الأنظمة المختلفة تظهر بيئة Termux كواحةٍ فريدة تمنح مستخدمي الأجهزة الذكية قوةَ الأنظمة المتقدمة بين أيديهم إنها نافذةٌ مفتوحة على عالمٍ من الإمكانات اللامحدودة حيث تلتقي بساطةُ الأندرويد بعمقِ أنظمة التشغيل المحترفة

في قلب هذه التجربة الثرية يكمن نظام الملفات فيTermux كعاملٍ خفيٍّ ينظّم الفضاء الرقمي بترتيبٍ بديع فهو ليس مجرد حاوياتٍ تخزن البيانات بل هو نظامٌ متكامل يحفظ الأسرار ينظّم العلاقات، ويضمن سلاسةَ الحوار بين المكونات المختلفة إن فهم هذا البناء المحكم ليس مجرد خطوةٍ تقنية بل هو رحلةٌ استكشافية تكشف عن فلسفةٍ خاصة في إدارة الموارد الرقمية

من خلال هذه الرؤية يصبح نظام الملفات في Termux لوحةً فنيةً تجمع بين الدقة الهندسية والمرونة الإبداعية حيث كل مجلدٍ يحكي قصة وكل مسارٍ يفتح آفاقاً جديدة إنها بداية الطريق لفهم أعمق واستثمارٍ أمثل وحوارٍ أكثر انسيابية مع هذه البيئة الاستثنائية



من خلال هذه المقاله سوف تفهم وتكون قادر على فهم بنية الملفات الخاصة بـــ Termux 
والذالك سوف نكتب هذه المقاله شامله كهديه 
للمستخدم الذي يريد احتراف Termux التحكم في ملفات النظام والمجلدات هو الخطوة الأولى والأساسية عبر هذا المقال ستتعلم كيفية التنقل داخل النظام بفعالية معرفة أماكن الملفات وكيفية استعراضها بطريقة سليمة


نعم اعرف ان ان اغلبكم يعرف هذا السؤال ولكن نحن هنا سوف نشرح كانك لا تعرف اي شيء لذلك سوف نشرح ما هو الترموكس ونلقي نظره بسيطه على ما هو في هذه نظره بسيطه على التطبيق

 ما هو Termux؟

Termux 

 هو تطبيق يفتح أمامك نافذة إلى نظام تشغيل شبيه بلينكس يعمل داخل هاتفك الذكي يمكنك من خلاله تشغيل الأوامر النصية
 (Command Line)
كتابة البرامج إدارة الملفات وحتى اختبار الاختراق وأدوات البرمجة

البعض منكم قد يظن هذا السؤال غبي ولكننا سنجاوب عليه 
لاننا نريد ان نشرح كل شيء من النظريات والسلبيات 

لماذا Termux مختلف عن استخدام الهاتف العادي؟

لأنه بكل بساطه
على هاتفك العادي تتنقل بين التطبيقات والملفات باستخدام الشاشة باللمس والأزرار الظاهرة ولكن في Termux أنت تعتمد على سطر الأوامر للتفاعل مع النظام لا يوجد "نوافذ" أو "أزرار" للتنقل بل أوامر تكتبها لتقوم بعمليات مثل:

فتح ملف

الانتقال إلى مجلد معين

نسخ أو حذف ملف

تحميل أدوات جديدة

تنفيذ سكربتات برمجية

تعلم أوامر التنقل الأساسية ضروري!


قبل أن تتعلم كيف تنشئ ملفات أو تعدلها أو تفهم بنية الملفات على النظام يجب أن تعرف كيف تتحرك داخل Termux كيف تستعرض محتويات المجلدات وكيف تعرف مكانك الحالي داخل النظام

أول شيء : لماذا أوامر التنقل مهمة؟

لأنك في Termux ما تقدر تفتح الملفات أو تدخل مجلدات باللمس لازم تستخدم أوامر خاصة للتنقل وكأنك تمشي داخل ملفات النظام بس بالكلمات

ثانيًا: أين أنت الآن؟

عند فتح Termux تكون داخل مجلد اسمه "المنزل" (home) ومكانه الحقيقي هو:

كما ترى نحن في المجلد الرئيسي وهذا المجلد اول ما تقوم بفتح الترموكس يكون هذا المجلد هو الذي ياتيك هو الذي تشتغل عليه تنزيل فيه الملفات دام ما انت يتم دفع اخر وانتقلت اليه 
وكان اسمه
/data/data/com.termux/files/home

ولاكن لا يهم آن تحفظه الآن يكفي تعرف إنك تبدأ فيه دائماً

1. أمر pwd

ماذا يفعل؟

يعرض لك أين أنت الآن (يعني المسار الحالي).

لماذا موجود؟
انت مثلا عندما تقوم او عندما تخترق موقع ما او تخترق سيرفر انت ستتعامل معه من خلال واجهه سطر الاوامر وليس كما ترى في الافلام ولذلك سوف تستخدم هذا الامر بمعرفه هل لديك صلاحيات الروت هل لديك صلاحيات الوصول الى هذا الشيء وايضا اين انت الان بدلا اذا كنت تريد سحب صوره فدخلت الى مجلد تريد ان تعرف اين هذه الصوره سوف تستخدم هذا الامر لمعرفه هذه الصوره موجوده هنا سوف تستخدم هذا الامر لمعرفه مسارك الحالي وتبحث فيه اذا كانت الصوره موجوده وما الى ذلك وسوف تستخدمك كثيرا عندما تكون محترف ان شاء الله 

حتى ما تضيع تعرف مكانك في النظام قبل ما تبدأ التنقل.

متى تستخدمه؟

قبل ما تنفذ أمر مهم أو لما تحس إنك تائه داخل المجلدات.

مثال:

pwd

يعرض شيء مثل:



/data/data/com.termux/files/home


2. أمر ls

ماذا يفعل؟

يعرض لك كل ما يوجد داخل المجلد الحالي (ملفات أو مجلدات)

لماذا أتى؟
كما شرحنا في الامر السابق كالمثال الذي شرحناه في الامر السابق انك اخترقت مثلا السيرفر او اخترقت موقع او حتى اخترقت جهاز شخص ستتحكم فيه عن طريق الطرفيه وسوف تستخدم ذلك لمعرفه اين انت داخل النظام ونحن هنا نتحدث عن الامر السابق الذي هو pwd 
لكنك فقط عرفت مسارك ولم تعرف اذا كانت الصوره موجوده هنا ضمن هذه الملفات ففي هذه الحاله انت سوف تستخدم هذا الامر 
ls
لمعرفه هذه الصوره موجوده ضمن هذه الملفات هذه فقط امثله نضربها لك ولكن حقيقيه هذه الامثله سوف تستخدمها كثيرا ولكن عندما تكون محترف ان شاء الله

حتى تعرف ما الذي يمكن الدخول إليه أو تشغيله

متى تستخدمه؟
طبعا كما شرحنا في المثال السابق عندما تريد معرفه هل الملفات الموجوده هنا في هذا الملف او هذا المجلد او داخل بمسار الذي أنت فيه ودائما تستخدمها بعد الامر السابق pwd 
يعرفك بمسارك الحالي وهذا الامر يعرفك بالملفات الموجوده فيه 

دائمًا بعد cd أو قبل تثبيت أدوات
وايضا عندما تثبت اداه سوف تستخدم هذا الامر لمعرفه او الدخول  cd الى المجلد الذي فيه الاداه مجلد الاداه الرئيسي وايضا ستستخدم هذا الامر 
ls
تعرف الملف التشغيل الخاص بالاداه 

مثال:

ls


3. أمر cd


ماذا يفعل؟

ينقلك إلى مجلد آخر

لماذا؟

لأنك ما تقدر "تفتح" المجلد باللمس، لازم تدخل له بأمر.

متى تستخدمه؟

إذا أردت الدخول إلى مجلد معين

صيغة الاستخدام:

cd اسم_المجلد

أمثلة:

cd Downloads

 وهذه الصوره تبين وتوضح كل شيء ما شرحناه


الصوره تبين الملف الذي دخلنا اليه ولكن كيف نرجع خطوه الى الخلف هذا ما يفعله الامر التالي 
cd .. لاحظ انه نفس الامر الذي يدخلنا الى الملف ولكن بالفرق بينهم ان هناك نقطتين 
وهذا الامر عند استخدامه سوف اقوم بالرجوعك خطوه مثلا اذا كنت في ملف سابق سوف ترجع الى ذلك الملف
بشكل مختصر 
(يرجعك خطوة للخلف أي إلى المجلد الأب)

4. أمر clear

نحن قبل استخدمنا كثير من الاوامر فامتلات الشاشه والان نريد ان اقوم بمسح محتوى ما على الشاشه وهنا ياتي دور هذا الامر ليحذف لنا كل ما كتبناه على الشاشه كانك تكتب في الدفتر وتاخذ الممحات تقوم بحذف ما كتبه القلم الرصاص 

بشكل مختصر 
ماذا يفعل؟

يمسح الشاشة ويبدأ من جديد (لا يمسح الملفات).

لماذا؟

لترتيب الشاشة إذا امتلأت بالكلام.

متى تستخدمه؟

عندما تشعر أن الشاشة صارت مزدحمة.

حالات توقف المستخدم المبتدئ

كما قلت لك عزيزي القارئ نحن نشرح لك كمبتدئ وهنا بعض المشاكل التي قد تواجهك كمبتدئ مثلا انت دائما عندما تقوم بتشغيل او تقوم بتنزيل اداه او تقوم بتنزيل اداه تطلب منك الموافقه تتوقف او فقط تقوم بتحديث سوف يطلب منك يعطيك كلمه كالتالي 
Do you want to continue? [Y/n]

وهذا يعني انه يطلب منك الاستمرار 
معناه: يسألك هل تريد المتابعة؟

الحل: اكتب y (يعني نعم) واضغط Enter.
وانت حر في اختيارك 

عندما يظهر:


Permission denied

معناه: لا تملك صلاحية الدخول أو تنفيذ هذا

الحل: تأكد أنك تملك صلاحية للملف أو أضف 
chmod +x 
لجعل الملف قابل للتنفيذ

عندما يظهر:

command not found

معناه: الأمر غير معروف أو غير مثبت

الحل: تأكد من كتابة الأمر صح أو أنك ثبت الأداة أولًا


أوامر التعامل مع الملفات والمجلدات 

⚠️ أولًا: ما الفرق بين "الملف" و"المجلد"؟

الملف (File):

شيء يحتوي على بيانات: نص صورة كود سكربت إلخ
أمثلة: 
notes.txt
photo.jpg
script.sh

المجلد (Directory أو Folder):

وعاء يحتوي على ملفات أو مجلدات أخرى يعني المجلد ما فيه بيانات مباشرة فقط يُنظّم

❗الخطأ الشائع عند المبتدئين

استخدام الأمر touch لإنشاء مجلد

لكن... touch لا ينشئ مجلد

فما هو touch؟

هو أمر يُستخدم لإنشاء ملف فارغ فقط أو لتحديث توقيت التعديل الأخير لملف

مثال:

touch myfile.txt

ينشئ ملف فارغ اسمه myfile.txt.

طيب، ماذا يحدث لو كتبت:

touch myfolder
cd myfolder

 يظهر الخطأ:


cd: myfolder: Not a directory

لأنك أنشأت ملفًا اسمه myfolder وليس مجلدًا وcd لا تدخل إلى ملفات  فقط مجلدات

إذًا ما هو الأمر الصحيح لإنشاء مجلد؟


الأمر هو:

mkdir

مثل:

mkdir myfolder

الآن:

cd myfolder



 يعمل بدون مشكلة لأن
 myfolder أصبح مجلدًا حقيقيًا


اوامر ترميكس لآساسيه


pwd # يعرض لك مكانك الحالي في النظام.
ls # يعرض الملفات والمجلدات في المجلد الحالي.
ls -a # يعرض كل الملفات بما فيها المخفية (تبدأ بنقطة).
ls -l # يعرض الملفات بتفاصيل مثل الحجم والتاريخ والصلاحيات.
ls -lh # نفس السابق لكن بالحجم المقروء للإنسان (KB, MB).
cd folder # يدخل إلى مجلد معين.
cd .. # يرجع خطوة للخلف إلى المجلد الأب.
cd / # ينتقل إلى الجذر الرئيسي للنظام.
cd ~ # يرجع إلى مجلدك الأساسي (home).
mkdir new # ينشئ مجلد جديد فارغ.
mkdir -p a/b/c # ينشئ عدة مجلدات داخل بعض دفعة واحدة.
rmdir folder # يحذف مجلد فارغ فقط.
rm file # يحذف ملف.
rm -f file # يحذف ملف بدون أي تأكيد.
rm -r dir # يحذف مجلد ومحتوياته بالكامل.
rm -rf dir # يحذف مجلد حتى لو كان يحتوي أشياء كثيرة بدون تأكيد.
touch file # ينشئ ملف جديد فارغ.
cat file # يعرض محتوى ملف نصي داخل الطرفية.
more file # يعرض الملف صفحة صفحة (للقراءة الطويلة).
less file # مثل more لكن يسمح بالرجوع لأعلى وأسفل.
head file # يعرض أول 10 أسطر من الملف.
tail file # يعرض آخر 10 أسطر من الملف.
tail -f log # يتابع التحديثات الحية لملف مثل سجل العمليات.
cp a b #  ينسخ ملف من a إلى b.
cp -r d1 d2 # ينسخ مجلد d1 بكل ما فيه إلى d2.
mv a b # ينقل أو يعيد تسمية ملف أو مجلد.
stat file # يعرض معلومات تفصيلية عن ملف أو مجلد.
file file # يعرض نوع الملف (نصي، ثنائي، صورة...).
basename /path/file.txt # يعرض فقط اسم الملف من مسار طويل.
dirname /path/file.txt # يعرض اسم المجلد الحاوي للملف.
find . -name "*.sh" # يبحث عن كل الملفات التي تنتهي بـ .sh.
du -sh folder # يعرض حجم مجلد بشكل مختصر.
df -h # يعرض المساحة الحرة في النظام.
echo "text" > file # يكتب نص داخل ملف (ويحذف القديم).
echo "text" >> file # يضيف نص إلى نهاية ملف.
cat file1 file2 > all # يدمج ملفين في ملف جديد.
nano file # يفتح الملف في محرر بسيط للتعديل.
clear # ينظف الشاشة من كل النصوص السابقة.
history # يعرض الأوامر التي استخدمتها سابقًا.
chmod +x script.sh # يجعل سكربت قابل للتنفيذ.
chmod 755 file # يغير صلاحيات ملف.
chown user file # يغير صاحب الملف.
wc -l file # يحسب عدد الأسطر داخل ملف.
sort file # يرتب محتويات الملف أبجديًا.
uniq file # يحذف التكرارات من الملف.
cut -d: -f1 /etc/passwd # يقتطع العمود الأول من الملف.
grep "text" file # يبحث عن كلمة معينة داخل ملف.
diff a b # يقارن بين ملفين ويظهر الفروقات.
tar -cvf a.tar folder # يحزم مجلد داخل ملف أرشيف tar.
tar -xvf a.tar # يفك ضغط ملف tar.
zip a.zip file # يضغط ملف إلى zip.
unzip a.zip # يفك ضغط ملف zip.

بنية المجلدات؟

بعد ان تعرفنا على الاوامر الاساسيه وايضا تعرفنا على كيفيه التعامل مع الاخطاء والدخول إلي  المجلد والتنقل بينها وبين الملفات والفرق بينهما الان تاتي بنية المجلدات والتي سنتعرف فيها على اهم المجلدات في النظام 

أول شيء: ماذا تعني بنية المجلدات؟

هي الطريقة التي يتم بها تنظيم الملفات والمجلدات داخل النظام من الأعلى (الجذر /) إلى الأسفل (الملفات العادية)

بنية المجلدات الرئيسية في Termux:


عند كتابة ls / سترى أهم المجلدات الجذرية التالية:

قبل أن نبدأ جولتنا داخل مجلدات Termux
 يجب أن تتعلم كيف تتعامل مع المشاكل التي قد تواجهك كمبتدئ لأنك ستراها فورًا عند تجربة أول أمر

الخطأ الأول:

/ls


zsh: no such file or directory: /ls

التفسير :

أنت طلبت تشغيل ملف موجود في المسار /ls (أي داخل الجذر مباشرة)

لكن لا يوجد ملف بهذا الاسم هناك

في لينكس عندك طريقتين لتشغيل أمر:

1. تكتب اسمه فقط إذا كان موجود في PATH


2. أو تكتب المسار الكامل له (مثل /bin/ls)




الصحيح:

ls

الخطأ الثاني:

/ ls


zsh: permission denied: /

 التفسير:

المسافة قبل ls جعلت الطرفية تظن أنك تحاول تشغيل المجلد / وكأنه برنامج، وهذا ممنوع

الطرفية قرأت / كأمر (وليس كمسار) ولهذا قالت "permission denied"


الصحيح:

ls /

(يعني: اعرض ما في المجلد الجذري /)

الخطأ الثالث:


ls /


ls: cannot open directory '/': Permission denied

الخطأ معناه إنك حاولت تعرض محتوى مجلد الجذر /، لكنه محمي من نظام أندرويد، وTermux ما عنده صلاحية Root للوصول إليه، ولذلك النظام رفض يعطيك الإذن.

الماذا حصل هاذ الخطأ:

لأن / هو الجذر ويحتوي مجلدات حساسة (مثل /system, /data) خاصة بالنظام

أندرويد يمنع التطبيقات (مثل Termux) من الدخول لها إلا بصلاحيات Root لحماية النظام

Termux يشتغل في بيئة معزولة sandbox ما يقدر يشوف كل النظام

هل يمكن تجنب الخطأ؟

نعم ببساطة لا تحاول تدخل مجلدات ما عندك صلاحية لها وبدلًا من / اشتغل على:

cd ~
ls

أو:

ls $HOME


هل أحتاج صلاحيات Root؟

 لا كمبتدئ لا تحتاجها الآن لأنها خطيرة إذا أخطأت

 وكل أدواتك وأوامرك وملفاتك تعمل بشكل ممتاز بدون Root داخل مجلد:

/data/data/com.termux/files/home

بعض اهم المجلدات :

هذه الصوره توضح الملفات تخزين  داخليه وبعض الخارجيه وسيتم ايضا شرح ملفات اخرى 

/ الجذر الرئيسي لكل شيء في النظام
/home يحتوي على ملفات المستخدم (أنت هنا دائمًا في Termux)

/data مجلد ضخم فيه بيانات التطبيقات والبرامج المثبتة
/data/data/com.termux مكان تثبيت Termux نفسه وملفاتك داخله

/sdcard هو ذاكرة الهاتف الداخلية (صورك، التنزيلات
 إلخ)



/system ملفات نظام الأندرويد (لا تلمسه)


/usr يحتوي على أدوات وبرامج النظام (مثل bin, lib)


/bin يحتوي على الأوامر الأساسية مثل ls, cd, rm


/etc ملفات إعدادات النظام والبرامج (configuration files)


/tmp مجلد مؤقت يتم حذف محتوياته عند إعادة التشغيل


/dev يحتوي على الأجهزة المتصلة (وهمية أو حقيقية)


/proc معلومات النظام والعمليات 
يتم إنشاؤه تلقائيًا




 أهم مجلد يهمك كمستخدم Termux:

/data/data/com.termux/files/home

هو المكان الذي تعمل فيه دائمًا، أي "منزلك الرقمي"

 الفرق بين مجلدات النظام ومجلدات المستخدم:

مجلدات النظام مجلدات المستخدم

محمية لا تعدل فيها مباشرة يمكنك تعديلها بحرية
تحتاج صلاحيات root أحيانًا لا تحتاج صلاحيات


مثل
 /bin
 /etc 
/system 
 /home
/sdcard



ملاحظة مهمة:

إذا أردت الوصول إلى ذاكرة هاتفك من Termux استخدم:


termux-setup-storage
cd /sdcard

(ستطلب منك الموافقة وافق مرة واحدة فقط)
وهكذا كل شيء وشكرا لكم على حسن المتابعه والاستماع وفي الاخير اريد ان اقول لكم كلمات اخيره 
إن رحلة التعلم تبدأ بخطوة وكل خطوة تتطلب صبرًا واجتهادًا وهذا ما يؤكده قول الله تعالى في كتابه الكريم:
{وَقُلْ رَبِّ زِدْنِي عِلْمًا} (طه: 114)
فالعلم طريق لا ينتهي ومن طلبه بنية صادقة وأناة فتح له الله أبواب الحكمة والمعرفة.

وقد قال رسول الله صلى الله عليه وسلم:
"من سلك طريقًا يلتمس فيه علمًا سهل الله له به طريقًا إلى الجنة" (رواه مسلم)
فاطلب العلم وأنت في ثقة بأنك تبني لنفسك وللأمة مستقبلاً مشرقًا بعون الله

لا تنسَ أن العوائق والأخطاء التي تصادفك في طريق التعلم ليست إلا اختبارًا واعدة يقول النبي صلى الله عليه وسلم:
"عجبًا لأمر المؤمن إن أمره كله له خير وليس ذلك لأحد إلا للمؤمن إن أصابته سراء شكر فكان خيرًا له وإن أصابته ضراء صبر فكان خيرًا له" (رواه مسلم)

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

فلتكن عزيمتك قوية ولتكن نيتك خالصة واستعن بالله ولا تعجز فإنه المعين على كل شيء وفي الحديث:
"ما أعجز الناس عن العلم إلا كسلهم" (رواه الترمذي)

ختامًا، أسأل الله تعالى أن يرزقك الحكمة في كل قرار والثبات في كل خطوة، وأن يجعل ما تعلمته في موازين حسناتك، وأن يوفقك للخير أينما كنت إنه ولي ذلك والقادر عليه

والله ولي التوفيق.

تعديل المشاركة
author-img

HackTaksh Blog

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

إرسال تعليق

الاسمبريد إلكترونيرسالة