الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بعض الاساسيات

مغلق
بدأه feras nserat في 14 ديسمبر 2007 · 3 رد · 1,027 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

فهم تركيبة النظام :

سنبدأ أول بفهم تركيبة نظام الملفات الخاص بلينكس لنتمكن من أجل رصد أنفسنا داخل النظام

حين نقوم بأول خطوة في عالم لينكس ،في أغلب الحيان ما نواجه صعوبات في فهم كيف يتم تنظيم تركيبة نظام الملفات أوما يسمى ب

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 مثلا في الماندريفا هذا المسار ليس عبارة عن مجلد فقط بل هو يعتبر بارتيشبن بذاته يعني لو حدث بالخطأ انك أتلفت النظام حين تعيد تسطيبه ستجد مجلد الهوم كما كان في السابق لا قلق بشأن هذه

المسألة . طبعا هذا المسار يحمل المجلد الخاص بالمستخدمين

وهيك بكون اليوم خلصنا

لاني تعبت

راحت ليوم تاني إن شاء الله

تم تعديل هذه المشاركة بواسطة برق في 14 ديسمبر 2007 في 10:17

#2

السلام عليكم

جزاك الله خيرا، وشد حيلك

هناك إضافة بسيطة حتى لا يخرج علينا أتباع ويندوز بالحنجل والمنجل

كل التفاصيل التي ذكرها فراس عن لينوكس ما هي إلا شيء لتنظيم الأمور فقط ، بمعنى ، أنك لست ملزم بأن تضع ملفات التنفيذ الأساسية في /bin أو المكتبات في /lib ، بل لك مطلق الحرية فيما تفعله ، يعني ممكن مثلا تجعل مجلد معين لبرنامج وتضع به كل الملفات التنفيذية والمكتبات وما إلى ذلك.

وبصراحة طريقة يونكس في ترتيب الملفات أسهل من طريقة ويندوز

ودمتم سالميييييييييييييييييييييييييييييين

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

شكرا على التوضيح

اضافة جميلة

#4

يعطيك العافية شرح مهم

هذا الموضوع مغلق.

مواضيع مشابهة