المختبر 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
أسئلة للتفكير
-
ما الفرق بين المسار المطلق والنسبي؟
- المطلق: يبدأ بـ
/(من الجذر) - النسبي: من الدليل الحالي
- المطلق: يبدأ بـ
-
لماذا نستخدم
mkdir -p؟- ينشئ الدلائل الأم إذا لزم الأمر
- يتجنب الأخطاء إذا كان الدليل موجودًا بالفعل
-
ما الفرق بين
rmوrmdir؟rm: يحذف الملفات والدلائل (مع -r)rmdir: يحذف فقط الدلائل الفارغة
الخطوات التالية
- المختبر 3.2: إدارة الأذونات
- المختبر 3.3: البحث والروابط
- الفصل 3.2: هيكل الدلائل
موارد Ubuntu 24.04
- وثائق Ubuntu
- معيار تسلسل نظام الملفات
- الأوامر:
man commandeللمساعدة
تم إنشاء المختبر في: ديسمبر 2024 - تم اختباره على Ubuntu 24.04