السلام عليكم ورحمة الله وبركاته
فى هذا الموضوع سوف نتحدث عن بعض الأساسيات للتنظيم الهيلكى لجنو/لينوكس أو فيما يعرف بال directory structure.
المنتقل من ويندوز إلى جنو/لينوكس سوف يجد الأمر غريب بل سيندهش من هيكلة المجلدات على النظام . فى ويندوز تجد الأمور بسيطة كما يعتقد البعض وذلك ﻷننا درجنا على استعمال نظام التشغيل ويندوز لفترات طويلة تتعدى السنوات ولذلك عندما يأتى الوافد الجديد إلى جنو/لينوكس لينظر حوله يجد نفسه كالغريق بل هو الغريق ﻻ يدرى ماذا يفعل بالنظام وما فائدة ذلك النظام العقيم ( وجهة نظر البعض فى البداية ) ولماذا أقحم نفسه فى ذلك الفخ !!
ببساطة عزيزى أنت تستخدم نظام تشغيل آخر هذه هى الحقيقة !!
نعم لنفترض جدلا أنك أحد سكان العصر الحجرى ! تستعمل الحجر لإشعال النار وفجأة وجدت أمامك فرن يعمل بالطاقة الشمسية ؟ ماذا ستفعل ماهو اول شعور يخطر ببالك ؟؟ قد يكون خيالك أوسع من الكرة الأرضية وتتخيل أن ذلك الفرن مركبة فضائية أو وحش فضائى هبط من الفضاء لإعلان الحرب !!!
مهلا ذلك بالضبط ما يحدث مع مستخدمى ويندوز ! بمعنى مستخدم لويندوز لثلاث سنوات يريد تعلم نظام التشغيل جنو/لينوكس فى ثلاث دقائق !
حسنا ً ...... ما أود أن قوله هو لكل عقل فى الكون فلسفته فى التعامل مع الأشياء والإنسان مَيّزه الله بالعقل عن باقى الكائنات وﻻ يوجد موافقة جماعية على سطح الكرة الأرضية أبدا ومطلقا لن يحدث لأن هذه سنة الله فى كونه الإختلاف .
من تلك المقدمة نستنبط أن نظام التشغيل جنو/لينوكس مختلف تماما عن نظام التشغيل ويندوز فى هيكلة ملفاته ومجلداته ولذلك فى البداية عندما تنتقل من ويندوز إلى جنو/لينوكس كن صبورا بالقدر الكافى الذى يجعلك تتعلم وانت تستمتع بالنظام .
والآن لنبدأ فى سرد بعض المجلدات الرئيسية والذى يعتمد عليها نظام التشغيل جنو/لينوكس فى معظم التوزيعات :
كود:
< / >
ملحوظة : يجب أن تفرق بين ثلاثة أمور :
الأمر الأول : هو ان ال root directory او ال root filesystem مفهوم بشكل عام يحتوى كل الملفات والمجلدات التى توجد على البارتشن الخاص بأى توزيعة جنو/لينوكس والذى تم ثبيت التوزيعة عليه وهو شبيه بالبارتشن الذى يتم تثبيت الويندوز عليه كما ذكرنا سابقا وغالبا لدى البعض يكون C.
الأمر الثانى : هو root account وذلك يمثل حساب المستخدم الجذر على التوزيعة أو فيما يقابل ال Administrator على نظام ويندوز .
الأمر الثالث : هو ال root's home directory أو المجلد الخاص بالمستخدم الجذر وهو يعتبر مجلد فرعى ضمن مكونات المجلد الرئيسى root directory .
كود:
< /boot >
ومن مفهوم الكلمة هو ذلك المجلد الفرعى تحت المجلد الرئيسى root filesystem الذى يحتفظ بكل المعلومات المطلوبة لجنو/لينوكس أثناء عملية الإقلاع والذى يعنى بداية تشغيل النظام من أول الضغط على زر التشغيل حتى الوصول إلى واجهة المستخدم سواء كانت طرفية أو رسومية .
ومن مفهوم الكلمة هو ذلك المجلد الفرعى تحت المجلد الرئيسى root filesystem او كما ذكرنا سابقا /والذى يحتفظ بكل المعلومات المطلوبة لجنو/لينوكس أثناء عملية الإقلاع . كما يحتوى ذلك المجلد على الكيرنل الخاصة بجنو/لينوكس تحت إسم vmlinuz كما يحتوى أيضا هذا المجلد على برنامج مدير الإقلاع أو ال bootloader وملفات الإعدادات الخاصة به .
كود:
< /etc >
بعض الملفات والمجلدات التى توجد فى المجلد etc/ من الأهمية بمكان ومنها على سبيل المثال :
كود:
/etc/X11/
كود:
/etc/inittab
كود:
/etc/fstab
كود:
< /bin, /usr/bin >
أما المجلد usr/bin/ فيحتوى على كل التطبيقات والبرامج التى تخص المستخدمين على النظام ، وعادة ﻻيوجد فرق بين كون التطبيق موجود على المجلد bin/ او المجلد usr/bin .
ملحوظة : قد يختلط على البعض مفهوم مهم وهو : هل الأمر الذى نقوم بكتابته فى الطرفية أو ال shell برنامج أم ﻻ ؟
نعم الأوامر على نظام التشغيل جنو/لينوكس تسمى برامج وﻻ يوجد فرق بين المُسَميين .
كود:
< /sbin, /usr/sbin >
كود:
< /usr >
بعض الملفات التى توجد فى المجلد usr/ على سبيل المثال لا الحصر :
كود:
/usr/src
هذا المجلد الفرعى يحتوى على الشفرة المصدرية للبرامج والملفات أو فيما يعرف ب source code files ويشمل أيضا الشفرة المصدرية للكيرنل .
ملحوظة : ليس بالضرورة وضع الشفرة المصدرية للملفات فى ذلك المجلد ، ولذا فمن الممكن وضعها على أى مجلد آخر على النظام ولكن وجود هذا المجلد كنوع من الأفضلية ليس إﻻ .
كود:
/usr/include
كود:
< /lib >
كود:
< /home >
كود:
< /root >
كود:
< /var >
كود:
/var/log
يحتوى هذا المجلد على ملفات سجلات النظام أو system log files وتتغير هذه الملفات باستمرار تبعا لحالة ووضع النظام ، ولذلك من المهم تصفح محتويات هذه الملفات فى حالة حدوث أعطال بالنظام فقد تحتوى تلك الملفات على معلومات تساعد فى حل هذه الاعطال .
كود:
/var/mail
كود:
/var/spool
كود:
< /tmp >
كود:
< /dev >
كود:
/dev/fd0 (يمثل الفلوبى ديسك) /dev/cdrom (يمثل سواقة الأقراص ) /dev/hda (ata يمثل الهاردديسك من نوع) /dev/sda (serial-ata يمثل الهاردديسك من نوع)
كود:
< /mnt >
كود:
< /proc >
بعتبر المجلد proc/ من المجلدات التى توجد وﻻ توجد !! نعم فهذا المجلد ما إﻻ مجلد تخيلى يتم استخدامه من قِبل الكيرنل فى الوقت الحالى أو running time ويحتوى على ملفات تسخدم فى إظهار حالة الكيرنل والعمليات التى تجرى فى صورة ملفات نصية .
كود:
< /lost+found >
السلام عليكم ورحمة الله وبركاته
تعليق