الفصل 1.5 - المفاهيم الأساسية
أهداف التعلم
في نهاية هذا الفصل، ستكون قادرًا على:
- فهم ما هي العملية
- شرح نظام الملفات
- فهم المستخدمين والصلاحيات
- استخدام واجهة الأوامر للتفاعل مع النظام
مقدمة
يستخدم لينكس عدة مفاهيم أساسية ستستخدمها باستمرار. يقدم هذا الفصل الأهم منها: العمليات، نظام الملفات، المستخدمون وواجهة الأوامر.
العمليات: وحدة التنفيذ
التعريف
الـ عملية هي مثيل لبرنامج قيد التشغيل.
الخصائص:
- لكل عملية PID فريد
- عملية الأم والأطفال (التسلسل الهرمي)
- مساحة ذاكرة معزولة
- ملفات وموارد خاصة
حالات العملية
الحالات:
- Running (R): قيد التشغيل
- Sleeping (S): في انتظار
- Stopped (T): متوقف
- Zombie (Z): انتهى ولكن لم يتم تنظيفه
نظام الملفات: تنظيم البيانات
الهيكل الهرمي
المجلدات المهمة:
- /: جذر النظام
- /bin, /usr/bin: الملفات التنفيذية للنظام
- /etc: ملفات التكوين
- /home: مجلدات المستخدمين
- /var: بيانات متغيرة (السجلات، التخزين المؤقت)
- /tmp: ملفات مؤقتة
Inodes والبيانات الوصفية
لكل ملف inode يحتوي على:
- نوع الملف
- الصلاحيات
- المالك والمجموعة
- الحجم
- الطوابع الزمنية
- مؤشرات إلى البيانات
المستخدمون والصلاحيات
أنواع المستخدمين
الأنواع:
- Root (المستخدم الجذر): وصول كامل، UID 0
- المستخدمون العاديون: وصول محدود، UID ≥ 1000
- المجموعات: صلاحيات مشتركة
صلاحيات الملفات
ثلاث مستويات:
- المالك (Owner): rwx
- المجموعة (Group): rwx
- الآخرون (Others): rwx
الأنواع:
- r (read): قراءة
- w (write): كتابة
- x (execute): تنفيذ
مثال:
-rwxr-xr-- 1 user group 1024 Jan 1 12:00 fichier
# المالك: rwx (قراءة، كتابة، تنفيذ)
# المجموعة: r-x (قراءة، تنفيذ)
# الآخرون: r-- (قراءة فقط)
واجهة الأوامر: الواجهة مع النظام
ما هي واجهة الأوامر؟
الـ واجهة الأوامر هي الواجهة بين المستخدم والنظام. تقوم بتفسير الأوامر.
الميزات:
- تنفيذ الأوامر
- البرمجة النصية والأتمتة
- التوجيه والأنابيب
- متغيرات البيئة
- تاريخ الأوامر
الأوامر الأساسية
# التنقل
pwd # أين أنا؟
cd /home # الانتقال إلى /home
ls -la # عرض الملفات
# الملفات
cat fichier # عرض المحتوى
cp src dst # نسخ
mv src dst # نقل/إعادة تسمية
rm fichier # حذف
# العمليات
ps aux # عرض العمليات
top # مراقبة في الوقت الحقيقي
kill PID # قتل عملية
ملخص المفاهيم الرئيسية
ملخص
في هذا الفصل، تعلمت:
العمليات: مثيل لبرنامج، PID فريد، حالات
نظام الملفات: هيكل هرمي، inodes، مجلدات
المستخدمون: Root، مستخدمون، مجموعات، صلاحيات
واجهة الأوامر: واجهة سطر الأوامر، أوامر، سكربتات
الصلاحيات: rwx (قراءة، كتابة، تنفيذ)
التسلسل الهرمي: العمليات والملفات منظمة في أشجار
الخطوات التالية
الفصل 1.6: التثبيت والاستخدام الأول
الوحدة 2: بنية نظام لينكس
تم إنشاء الفصل في: ديسمبر 2024