انتقل إلى المحتوى الرئيسي

المختبر 3.1 - التنقل والإنشاء في نظام الملفات

الأهداف​

في نهاية هذا المختبر، ستكون قادرًا على:

  • التنقل في نظام الملفات لينكس
  • إنشاء الملفات والدلائل
  • فهم هيكل FHS (معيار تسلسل نظام الملفات)
  • استخدام الأوامر الأساسية (cd, ls, mkdir, touch, إلخ.)
  • التعامل مع الملفات والدلائل

المتطلبات المسبقة​

  • تثبيت Ubuntu 24.04 وتشغيله
  • فتح الطرفية
  • وصول مستخدم عادي (لا حاجة إلى root لمعظم التمارين)

التمرين 1: التنقل الأساسي​

الخطوة 1: دلائل مهمة​

# عرض الدليل الحالي
pwd

# الانتقال إلى الدليل home
cd ~
# أو
cd $HOME

# عرض المحتوى
ls

# عرض بالتفاصيل
ls -l

# عرض الملفات المخفية أيضًا
ls -la

الخطوة 2: هيكل FHS​

# الانتقال إلى الجذر
cd /

# عرض الهيكل
ls -la /

# استكشاف الدلائل المهمة
ls /bin # الملفات التنفيذية الأساسية
ls /usr/bin # الملفات التنفيذية للمستخدم
ls /etc # ملفات التكوين
ls /var # البيانات المتغيرة
ls /home # دلائل المستخدمين
ls /tmp # الملفات المؤقتة

سؤال: ما هي الدلائل الرئيسية التي تراها؟

الخطوة 3: التنقل النسبي والمطلق​

# المسار المطلق (من الجذر)
cd /home/$USER

# المسار النسبي (من الدليل الحالي)
cd Documents # إذا كان Documents موجودًا في الدليل الحالي

# العودة إلى الدليل السابق
cd -

# الصعود بمستوى واحد
cd ..

# الصعود بمستويين
cd ../..

التمرين 2: إنشاء الدلائل​

الخطوة 1: إنشاء دلائل​

# إنشاء دليل
mkdir mon-lab

# إنشاء عدة دلائل
mkdir dir1 dir2 dir3

# إنشاء شجرة
mkdir -p projet/src projet/docs projet/tests

# التحقق
tree projet
# إذا لم يكن tree مثبتًا:
# sudo apt install tree

الخطوة 2: هيكل منظم​

# إنشاء هيكل لمشروع
mkdir -p ~/projets/linux-lab/{docs,scripts,data,backup}

# عرض الهيكل
tree ~/projets/linux-lab

# أو باستخدام ls
ls -R ~/projets/linux-lab

التمرين 3: إنشاء الملفات​

الخطوة 1: طرق الإنشاء​

# الطريقة 1: touch (ملف فارغ)
touch fichier1.txt

# الطريقة 2: echo
echo "محتوى الملف" > fichier2.txt

# الطريقة 3: cat مع heredoc
cat > fichier3.txt << EOF
السطر 1
السطر 2
السطر 3
EOF

# الطريقة 4: محرر
nano fichier4.txt
# كتابة النص، Ctrl+O للحفظ، Ctrl+X للخروج

الخطوة 2: التحقق من الملفات​

# عرض الملفات التي تم إنشاؤها
ls -lh

# عرض المحتوى
cat fichier2.txt

# عد الأسطر
wc -l fichier3.txt

# عرض الأسطر الأولى
head -2 fichier3.txt

# عرض الأسطر الأخيرة
tail -2 fichier3.txt

التمرين 4: التعامل مع الملفات​

الخطوة 1: النسخ والنقل​

# إنشاء دليل اختبار
mkdir test-files
cd test-files

# إنشاء ملف
echo "Test" > original.txt

# النسخ
cp original.txt copie.txt

# النسخ إلى دليل آخر
cp original.txt ~/Documents/

# نسخ دليل
cp -r ~/mon-lab ~/mon-lab-backup

# النقل (إعادة التسمية)
mv original.txt renomme.txt

# النقل إلى دليل آخر
mv renomme.txt ~/Documents/

الخطوة 2: الحذف​

# حذف ملف
rm fichier1.txt

# حذف عدة ملفات
rm fichier2.txt fichier3.txt

# حذف دليل فارغ
rmdir dir-vide

# حذف دليل مع المحتوى
rm -r mon-lab

# الحذف مع التأكيد
rm -ri projet/

تنبيه: rm -r يحذف نهائيًا! لا يوجد سلة مهملات.


التمرين 5: البحث عن الملفات​

الخطوة 1: find​

# العثور على جميع الملفات .txt في الدليل الحالي
find . -name "*.txt"

# العثور في النظام بأكمله (قد يستغرق وقتًا طويلاً)
find / -name "fichier.txt" 2>/dev/null

# العثور على الملفات التي تم تعديلها مؤخرًا
find ~ -mtime -1 # آخر 24 ساعة

# العثور على الملفات الأكبر من 1MB
find ~ -size +1M

الخطوة 2: locate (إذا كان مثبتًا)​

# تثبيت locate
sudo apt update
sudo apt install mlocate

# تحديث قاعدة البيانات
sudo updatedb

# البحث
locate fichier.txt

التمرين 6: ممارسة كاملة​

الخطوة 1: إنشاء هيكل مشروع​

# إنشاء الهيكل
mkdir -p ~/projet-linux/{src/{scripts,config},docs,logs,backup}

# إنشاء ملفات
touch ~/projet-linux/src/scripts/script1.sh
touch ~/projet-linux/src/config/config.conf
echo "Log initial" > ~/projet-linux/logs/app.log

# عرض الهيكل
tree ~/projet-linux

الخطوة 2: تنظيم الملفات​

cd ~/projet-linux

# إنشاء ملفات اختبار
touch test1.txt test2.txt test3.txt

# إنشاء دليل للاختبارات
mkdir tests

# نقل ملفات الاختبار
mv test*.txt tests/

# التحقق
ls -R

التمرين 7: أوامر مفيدة​

الخطوة 1: معلومات عن الملفات​

# نوع الملف
file fichier.txt
file /bin/ls

# حجم الملف
du -h fichier.txt

# حجم دليل
du -sh ~/projet-linux

# مساحة القرص
df -h

الخطوة 2: الروابط الرمزية​

# إنشاء رابط رمزي
ln -s ~/projet-linux/src/scripts/script1.sh ~/script1-link

# عرض الرابط
ls -l ~/script1-link

# متابعة الرابط
readlink -f ~/script1-link

التحقق​

قائمة التحقق​

تحقق من أنك تستطيع:

  • التنقل في نظام الملفات (cd, pwd)
  • عرض محتوى الدلائل (ls مع الخيارات)
  • إنشاء دلائل (mkdir, mkdir -p)
  • إنشاء ملفات (touch, echo, cat, nano)
  • نسخ ونقل الملفات (cp, mv)
  • حذف الملفات والدلائل (rm, rmdir)
  • البحث عن الملفات (find, locate)
  • فهم هيكل FHS

أسئلة للتفكير​

  1. ما الفرق بين المسار المطلق والنسبي؟

    • المطلق: يبدأ بـ / (من الجذر)
    • النسبي: من الدليل الحالي
  2. لماذا نستخدم mkdir -p؟

    • ينشئ الدلائل الأم إذا لزم الأمر
    • يتجنب الأخطاء إذا كان الدليل موجودًا بالفعل
  3. ما الفرق بين rm و rmdir؟

    • rm: يحذف الملفات والدلائل (مع -r)
    • rmdir: يحذف فقط الدلائل الفارغة

الخطوات التالية​

  • المختبر 3.2: إدارة الأذونات
  • المختبر 3.3: البحث والروابط
  • الفصل 3.2: هيكل الدلائل

موارد Ubuntu 24.04​


تم إنشاء المختبر في: ديسمبر 2024 - تم اختباره على Ubuntu 24.04