فهم تركيبة النظام :
سنبدأ أول بفهم تركيبة نظام الملفات الخاص بلينكس لنتمكن من أجل رصد أنفسنا داخل النظام
حين نقوم بأول خطوة في عالم لينكس ،في أغلب الحيان ما نواجه صعوبات في فهم كيف يتم تنظيم تركيبة نظام الملفات أوما يسمى ب
Filesystem Hierarchy Standard
يعني بمفهوم آخر فهم ترتيب وإرتباط المجلدات والملفات ،وهذا ما سأحاول توضيحه إن شاء الله
أول ما يكمن قوله هو أن تركيبة وتوزيع المفات في نظام لينكس هي شبيهة إلى حد كبير بمثيلتها في نظام يونيكس و
مركزية،طيب ماذا نقصد بمركزية؟ بعكس نظام ويندوز ، مثل نجد أن هناك أحرف القارئ هي التي تدل على البارتيشينات وكل
قارئ بداخله نجد مجلداته ، في لينكس كل المجلدات والمجلدات الأبناء موضوعة داخل الجذر الخاص بهذا التنظيم ،هذا الجذر
يرمز إليه بالرمز -/- وهو أول رمز لمسار المجلدات ، وهذا يدل على ان كل
المجلدات داخل النظام مرتبطة بالجذر ،فيما يخص البارتيشينات والقراص
المدمجة إلخ
,,, فيتم تركيبها أو ربطها )مايسمى بعملية الماونت ( في المسار /usr مثلا /usr/hda1 يدل على محتوى بارتيشين ، المسار /usr يمكنه أن يحمل مجلدات أخرى مركبة بداخلها بارتشينات مختلفة مثلا /usr/local/hdb2
والعتاد الغير الثابث كقارئ الم بي تري والفلاش ميموري يتم ربطها أو تركيبها في مجلد /mnt
أين توجد التطبيقات ؟؟
يقصد هنا بالتطبيق كل ملف قابل للتنفيد بالضافة إلى أن التطبيق يمكن أن
يكون عبارة عن برنامج نصي يشغل من سطر الأوامر ك grep أو سكريبت ك perl أو
مثلا تطبيق بواجهة رسومية مثل الفايرفوكس , نوعيا البرامج نجدها داخل
المسار /bin , /sbin , /usr/bin , /user/sbin
لماذا كل هذه المجلدات علما أننا قد نجد مجلدات أخرى تحمل هذه التطبيقات ,
طبعا من أجل مسألة الحماية والتنظيم كأن نجد بالضرورة في المجلد /bin كل التطبيقات النصية التي تقوم بتنفيد سكريبتات الشيل مثل سكريبت التشغيل الدي يقوم
بتنظيم مختلف الدوات والبرامج أثناء تشغيل الجهاز
المسار/sbin يحمل بداخله كل تطبيقات القاعدة التي تعمل عبر سطر الوامر والخاصة بإعداد النظام مثل أوامرmount وال ifconfig وال ,fdisk وفقط المستخدم الجذر أو الرووت القادر على التعديل على هذا المسار
أين تتواجد ملفات البيانات؟؟
كل تطبيق تأتي معه ملحقاته من ملفات البيانات الخاصة به , نأخد على سبيل المثال برنامج Gcompris برنامج تعليمي
لا يهمنا البرنامج بل ما يهمنا هو أن هذا البرنامج يحتاج إلى ملفات
بياناته ليعمل بشكل جيد بدون أخطاء في العمل , هذه الملفات التي نتحدث
عنها تتواجد داخل المسار /usr/share/application_nameويمكن أيضا أن نجدها في المسار /opt/bin أو /usr/local/bin إذا وجدنا أن التطبيقات مثبتة داخل المجلد /opt/share أو /usr/local/share فسنجد أن مثلا صور الخلفية داخل المجلد /usr/share/wallpapers
أين تتواجد الملفات الخاصة بإعداد النظام ؟؟
ملفات الإعدادات مختلفة عن ملفات البيانات بكون أنه يمكن التعديل عليها من
طرف المستخدمين , بصفة عامة , ملفات الإعدادات الخاصة بتطبيقات النظام أو
السيرفرات مثلا نجدها داخل المجلد /etc (editing text config) وبالنسبة للتطبيقات العادية فنجد ملفات إعداداتها في مجلد المستخدم ، مثلا ملف الإعدادات لسيرفر الأباتشي نجده في المسار /etc/httpd وملفات الإعدادات الخاصة ب KDE نجدها في المسار ~/.kde
في المسار /etc نجد مثلا
• الملف الخاص بإعدادات الواجهة الرسومية /etc/X11
• المسار /etc/rc*.d الذي يحمل سكريبتات التشغيل وأيضا مسارات أخرى يمكن إيجادها بدراسة معمقة
• المسار /etc/hostsالذي يحدد المراسلة بين عناوين الأي بي لجهازك و أسماء الهوت الخاصة بها
• المسار /etc/hosts.allow و المسار /etc/hosts.deny اللذان يمكنان من وقف الولوج للنظام ليعض الأجهازة التي يحددها مدير النظام
• ملف إعدادات محمل الإقلاع lilo (lilo.connf)
• ملف /etc/passwd الذي يحمل الكلمات السرية للحساب المستخدم إلخ...
طبعا لازال هناك العديد من الملفات داخل هذا المسار التي هي عبارة عن ملفات الإعدادات
ماهي المكتبات وأي تتواجد ؟؟
أغلب البرامج تتوفر على قواسم مشتركة في العمل ، كمثلا فتح ملف وهذا العمل
يمكن لأغلب البرامج القيام به او أي عمل آخر مشترك ليس بالضوروة فتح ملف ،
الجهة المسؤولة عن فتح الملف في المثال غالبا ما تتم المنادات عن أحد
المكتبات أو مجموعة مكتبات ، بدل أن نضع ملف تنفيدي يحتوي على جميع
متطلبات عمل أحد البرامج ستقوم بتقسيم هذا البرنامج وكل ما يمكن أن يكون
مشترك مع برامج أخرى نضعه في مكتبة ، حين يتم تنفيد البرنامج ستتم
المنادات على المتطلبات الخاصة بعمله من المكتبات وطبعا يمكن لمكتبة واحدة
أن تستعمل من طرف عدة برامج في آن واحد وهذا هو بيت القصيد يعني يكون هناك
ربح للمساحة وربح الوقت أثناء حدوث خطأ ما في أحد المكتبات يمكن تصليحها
وكل البرامج التي تستدعيها ستعمل جيدا ،طبعا سلبيات المكتبات هي عند نقصان
أحدها فكل البرامج التي تتطلب تلك المكتبة لن تستطيع العمل ، المكتبات
التي نتحدث عنها نجدها في المسار
/lib , /usr/lib , usr/local/lib , /opt/lib
المسار /boot
مثل ما تدل تسميته ، يحمل ملفات الخاصة بتشغيل النظام ، الشهيرة \\ نواة لينكس\\ ، ونجد بداخله أيضا ملفات محمل الإقلاع grub ويستحسن أن ا المجلد يكون على بارتيشين محايدة ( بارتيشين من 50 ميجا جد كافية ) إذا أردنا بعد ذلك تثبيت عدة توزيعات في نفس الوقت
المسار /dev
في لينكس ، العتاد يظهر عبارة عن ملفات وهي متواجدة دا خل المسار /dev مثلا الماوس يمثل ب /dev/mouse كرت الصوت تمثل ب /dev/snd وهكذا
المسار /home
ومن لا يعرفه \\ my documents\\ المجلد الشهير في الويندوز ولكن على عكس ماهو عليه في الويندوز إكس بي ، فإن المجلد /home
مثلا في الماندريفا هذا المسار ليس عبارة عن مجلد فقط بل هو يعتبر
بارتيشبن بذاته يعني لو حدث بالخطأ انك أتلفت النظام حين تعيد تسطيبه ستجد
مجلد الهوم كما كان في السابق لا قلق بشأن هذه المسألة . طبعا هذا المسار
يحمل المجلد الخاص بالمستخدمين
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
سنبدأ أول بفهم تركيبة نظام الملفات الخاص بلينكس لنتمكن من أجل رصد أنفسنا داخل النظام
حين نقوم بأول خطوة في عالم لينكس ،في أغلب الحيان ما نواجه صعوبات في فهم كيف يتم تنظيم تركيبة نظام الملفات أوما يسمى ب
Filesystem Hierarchy Standard
يعني بمفهوم آخر فهم ترتيب وإرتباط المجلدات والملفات ،وهذا ما سأحاول توضيحه إن شاء الله
أول ما يكمن قوله هو أن تركيبة وتوزيع المفات في نظام لينكس هي شبيهة إلى حد كبير بمثيلتها في نظام يونيكس و
مركزية،طيب ماذا نقصد بمركزية؟ بعكس نظام ويندوز ، مثل نجد أن هناك أحرف القارئ هي التي تدل على البارتيشينات وكل
قارئ بداخله نجد مجلداته ، في لينكس كل المجلدات والمجلدات الأبناء موضوعة داخل الجذر الخاص بهذا التنظيم ،هذا الجذر
يرمز إليه بالرمز -/- وهو أول رمز لمسار المجلدات ، وهذا يدل على ان كل
المجلدات داخل النظام مرتبطة بالجذر ،فيما يخص البارتيشينات والقراص
المدمجة إلخ
,,, فيتم تركيبها أو ربطها )مايسمى بعملية الماونت ( في المسار /usr مثلا /usr/hda1 يدل على محتوى بارتيشين ، المسار /usr يمكنه أن يحمل مجلدات أخرى مركبة بداخلها بارتشينات مختلفة مثلا /usr/local/hdb2
والعتاد الغير الثابث كقارئ الم بي تري والفلاش ميموري يتم ربطها أو تركيبها في مجلد /mnt
أين توجد التطبيقات ؟؟
يقصد هنا بالتطبيق كل ملف قابل للتنفيد بالضافة إلى أن التطبيق يمكن أن
يكون عبارة عن برنامج نصي يشغل من سطر الأوامر ك grep أو سكريبت ك perl أو
مثلا تطبيق بواجهة رسومية مثل الفايرفوكس , نوعيا البرامج نجدها داخل
المسار /bin , /sbin , /usr/bin , /user/sbin
لماذا كل هذه المجلدات علما أننا قد نجد مجلدات أخرى تحمل هذه التطبيقات ,
طبعا من أجل مسألة الحماية والتنظيم كأن نجد بالضرورة في المجلد /bin كل التطبيقات النصية التي تقوم بتنفيد سكريبتات الشيل مثل سكريبت التشغيل الدي يقوم
بتنظيم مختلف الدوات والبرامج أثناء تشغيل الجهاز
المسار/sbin يحمل بداخله كل تطبيقات القاعدة التي تعمل عبر سطر الوامر والخاصة بإعداد النظام مثل أوامرmount وال ifconfig وال ,fdisk وفقط المستخدم الجذر أو الرووت القادر على التعديل على هذا المسار
أين تتواجد ملفات البيانات؟؟
كل تطبيق تأتي معه ملحقاته من ملفات البيانات الخاصة به , نأخد على سبيل المثال برنامج Gcompris برنامج تعليمي
لا يهمنا البرنامج بل ما يهمنا هو أن هذا البرنامج يحتاج إلى ملفات
بياناته ليعمل بشكل جيد بدون أخطاء في العمل , هذه الملفات التي نتحدث
عنها تتواجد داخل المسار /usr/share/application_nameويمكن أيضا أن نجدها في المسار /opt/bin أو /usr/local/bin إذا وجدنا أن التطبيقات مثبتة داخل المجلد /opt/share أو /usr/local/share فسنجد أن مثلا صور الخلفية داخل المجلد /usr/share/wallpapers
أين تتواجد الملفات الخاصة بإعداد النظام ؟؟
ملفات الإعدادات مختلفة عن ملفات البيانات بكون أنه يمكن التعديل عليها من
طرف المستخدمين , بصفة عامة , ملفات الإعدادات الخاصة بتطبيقات النظام أو
السيرفرات مثلا نجدها داخل المجلد /etc (editing text config) وبالنسبة للتطبيقات العادية فنجد ملفات إعداداتها في مجلد المستخدم ، مثلا ملف الإعدادات لسيرفر الأباتشي نجده في المسار /etc/httpd وملفات الإعدادات الخاصة ب KDE نجدها في المسار ~/.kde
في المسار /etc نجد مثلا
• الملف الخاص بإعدادات الواجهة الرسومية /etc/X11
• المسار /etc/rc*.d الذي يحمل سكريبتات التشغيل وأيضا مسارات أخرى يمكن إيجادها بدراسة معمقة
• المسار /etc/hostsالذي يحدد المراسلة بين عناوين الأي بي لجهازك و أسماء الهوت الخاصة بها
• المسار /etc/hosts.allow و المسار /etc/hosts.deny اللذان يمكنان من وقف الولوج للنظام ليعض الأجهازة التي يحددها مدير النظام
• ملف إعدادات محمل الإقلاع lilo (lilo.connf)
• ملف /etc/passwd الذي يحمل الكلمات السرية للحساب المستخدم إلخ...
طبعا لازال هناك العديد من الملفات داخل هذا المسار التي هي عبارة عن ملفات الإعدادات
ماهي المكتبات وأي تتواجد ؟؟
أغلب البرامج تتوفر على قواسم مشتركة في العمل ، كمثلا فتح ملف وهذا العمل
يمكن لأغلب البرامج القيام به او أي عمل آخر مشترك ليس بالضوروة فتح ملف ،
الجهة المسؤولة عن فتح الملف في المثال غالبا ما تتم المنادات عن أحد
المكتبات أو مجموعة مكتبات ، بدل أن نضع ملف تنفيدي يحتوي على جميع
متطلبات عمل أحد البرامج ستقوم بتقسيم هذا البرنامج وكل ما يمكن أن يكون
مشترك مع برامج أخرى نضعه في مكتبة ، حين يتم تنفيد البرنامج ستتم
المنادات على المتطلبات الخاصة بعمله من المكتبات وطبعا يمكن لمكتبة واحدة
أن تستعمل من طرف عدة برامج في آن واحد وهذا هو بيت القصيد يعني يكون هناك
ربح للمساحة وربح الوقت أثناء حدوث خطأ ما في أحد المكتبات يمكن تصليحها
وكل البرامج التي تستدعيها ستعمل جيدا ،طبعا سلبيات المكتبات هي عند نقصان
أحدها فكل البرامج التي تتطلب تلك المكتبة لن تستطيع العمل ، المكتبات
التي نتحدث عنها نجدها في المسار
/lib , /usr/lib , usr/local/lib , /opt/lib
المسار /boot
مثل ما تدل تسميته ، يحمل ملفات الخاصة بتشغيل النظام ، الشهيرة \\ نواة لينكس\\ ، ونجد بداخله أيضا ملفات محمل الإقلاع grub ويستحسن أن ا المجلد يكون على بارتيشين محايدة ( بارتيشين من 50 ميجا جد كافية ) إذا أردنا بعد ذلك تثبيت عدة توزيعات في نفس الوقت
المسار /dev
في لينكس ، العتاد يظهر عبارة عن ملفات وهي متواجدة دا خل المسار /dev مثلا الماوس يمثل ب /dev/mouse كرت الصوت تمثل ب /dev/snd وهكذا
المسار /home
ومن لا يعرفه \\ my documents\\ المجلد الشهير في الويندوز ولكن على عكس ماهو عليه في الويندوز إكس بي ، فإن المجلد /home
مثلا في الماندريفا هذا المسار ليس عبارة عن مجلد فقط بل هو يعتبر
بارتيشبن بذاته يعني لو حدث بالخطأ انك أتلفت النظام حين تعيد تسطيبه ستجد
مجلد الهوم كما كان في السابق لا قلق بشأن هذه المسألة . طبعا هذا المسار
يحمل المجلد الخاص بالمستخدمين
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
الجمعة 7 يناير - 15:32:06 من طرف المدير العام
» تطبيق almishahidروعة لمشاهدة قنوات العالم والرياضية
الأربعاء 5 يناير - 2:03:49 من طرف المدير العام
» تاريخ الصحراء الغربية
الجمعة 13 نوفمبر - 21:07:22 من طرف المدير العام
» تعلم الاختراق ببرورات .صنع سيرفر برورات
الأحد 6 سبتمبر - 20:51:22 من طرف Google
» ماهو فيروس الايبولا القاتل ?
الأحد 7 ديسمبر - 19:38:36 من طرف Google
» شرح معنى CNAME,A,MX,NS,TXTفي البرمجة
الأحد 20 يوليو - 6:14:19 من طرف النهر الخالد
» مشهد لمسرحية في يوم العلم 2013
الإثنين 16 يونيو - 0:50:08 من طرف المدير العام
» كتب الموسيقى pdf
الإثنين 16 يونيو - 0:48:34 من طرف المدير العام
» نبذة عن المنتخبات المشاركة في كاس العالم
الإثنين 9 يونيو - 21:03:19 من طرف المدير العام
» وعدة مولاي الطيب بوقطب 2012
الجمعة 4 أبريل - 23:13:39 من طرف المدير العام