غير متصل
=== { شجرة ملفات نظام غنو/ لينكس } ===
من الأمور الهامة أن يُلم مستخدم نظام التشغيل بمعرفة بعض أو أهم مجلدات النظام الذي يستخدمة
وعلى ماذا تحتوى ويُحفظ بتلك المجلدات (مجلدات نظام التشغيل).
لنتعرف على بعض من مجلدات نظام تشغيل غنو/لينكس
= ( صورة قسم ملفات النظام ) =
( / )
علامة الشرطة المائلة لليمين "/" وهي تُمثل المجلد الجزر (يساوي القسم "C" بالويندوز - القسم أو المكان الذي به ملفات نظام التشغيل).
و يبدأ تفرع كل الملفات من هنا.
المجلد "bin" يحتوي على الملفات الثنائية (binaries) للبرمجيات التي يجب أن تتوفر لكي يقلع ويعمل النظام.
المجلد "boot" يحتوي على نواة لينكس، وصورة قرص الذاكرة العشوائية الابتدائي (للأقراص الضرورية في وقت الإقلاع)، ومحمل الإقلاع (boot loader). الملفات التي تستحق الانتباه إليها بهذا المجلد هي:
الملفان "boot/grub/grub.conf/" و "menu.lst" اللذان يحتويان على الإعدادات التي يستخدمها محمل الإقلاع.
ملف "boot/vmlinuz/" يُمثل هذا الملف نواة لينكس.
المجلد "dev" هذا الملجد الخاص يحتوي على "عقد الاجهزة" (device). مقولة: "كل شيء يعتبر ملف في لينكس" تنطبق أيضًا على الاجهزة.
تحتفظ النواة بقائمة بجميع الأجهزة التي تستطيع التعامل معها في هذا المجلد.
المجلد "etc" يحتوي المجلد على جميع ملفات الإعدادات التي تُطبق على كامل النظام. ويحتوي ايضًا على مجموعة من سكربتا الشل (shell scripts) التي يبدأ كل منها خدمة من خدمات النظام في وقت الإقلاع.
معظم الملفات الموجودة بهذا المجلد هي ملفات نصية عادية (txt)
الملفات التي يجدر بك الإنتباه (وجميع الملفات به يجدر بك الإنتباه لها) إليها بهذا المجلد هي:
الملف "etc/crontab/" يحتوي هذا الملف على مواعيد تشغيل المهام الدورية.
الملف "etc/[asswd/" يحتوي بقائمة بجميع حسابات المستخدمين.
المجلد "home" دائمًا ما يُمنح كل مستخدم من مستخدمي النظام مجلدًا بداخل مجلد "home".
المستخدمون العاديون لا يملكون امتياز الكتابة على الملفات إلا في مجلد "home" الخاص بهم. هذا التقيد يحد من إمكانية تخريب النظام بسبب خطأ من جانب المستخدم العادي.
المجلد "lib" يحتوي على المكتبات البرمجية المشتركة بين برمجيات النظام الأساسية، هذة الملفات شبيهة بملفات "DLL" في نظام الويندوز.
المجلد "lost+found" يحتوي كل قطاع مُهيئ بنظام ملفات لينكس (مثلاً، نظام الملفات ext3) على هذا المجلد.
يستخدم هذا المجلد بعد استرجاع جزئي لنظام الملفات بعد تعرضه للتلف. سيبقى هذا المجلد فارغًا إذا لم يتعرض نظامك إلى مشكلة في نظام الملفات.
الملجد "media" يحتوي هذا الملجد في توزيعات لينكس الحديثة على نقاط الوصل للأقراص القابلة للإزالة كأجهزة USB أو CD-ROM وغيرها التي تُوصل مباشرة عند تركيبها بالحاسوب.
المجلد "mnt" يحتوي هذا المجلد على نقاط الوصل للأجهزة القابلة للإزالة التي وُصلت يدويًا وذلك في توزيعات لينكس القديمة.
المجلد "opt" يُستخدم هذا المجلد لتثبيت البرمجيات الاختيارية (optional).
عادةً ما يُستخدم هذا المجلد لتخزين ملفات البرمجيات التجارية التي ثُبتت على نظامك.
المجلد "proc" هو مجلد من نوع خاص، هو عبارة عن نظام ملفات وهمي يُدار من قبل نواة لينكس وليس عبارة عن ملفات موجودة على قرصك الصلب.
يمكن اعتبار الملفات الموجودة فية أنها "ثقوب" أو "فجوات" تؤدي إلى النواة.
الملفات الموجودة في هذا المجلد قابلة للقراءة وتعطيك فكرة عن آلية تعامل النواة مع حاسوبك.
المجلد "root" هذا المجلد هو مجلد الــ "home" للمستخدم الجذر.
المجلد "sbin" يحتوي هذا المجلد على الملفات الثنائية الخاصة بالنظام.
هذه البرمجيات تقوم بأعمال مهمة للنظام وتُستخدم عادةً من قبل المستخدم الجذر فقط.
المجلد "tmp" يُخزن بهذا المجلد الملفات المؤقتة التي أنشأتها مختلف البرامج.
بعض الأنظمة تكون مضبوطة بأن تمسح جميع محتويات هذا المجلد في كل مرة يُعاد فيها إقلاع النظام.
المجلد "usr" غالبًا ما يكون هذا المجلد أكبر المجلدات في نظام لينكس، لانه يحتوي على جميع البرامج وملفات الدعم التي يستعملها المستخدمون العاديون.
المجلد "usr/bin/" يحتوي هذا المجلد على الملفات التنفيذية للبرامج المثبتة في نظام لينكس الخاص بك.
من الشائع أن يحتوي هذا الملجد على آلاف البرامج القايلة للأستخدام.
المجلد "usr/lib/" يحتوي هذا المجلد على المكتبات المشتركة بين البرمجيات الموجودة بالمجلد السابق ذكره.
المجلد "usr/local/" شجرة الملفات بهذا المجلد هي المكان الذي تُخزن فيه ملفات البرمجيات غير المُضمنة افتراضيًا مع توزيعتك.
البرامج المبنية من المصدر توضع افتراضيًا في مجلد "usr/local/bin/"
يكون ذاك المجلد فارغًا في اﻷنظمة المثبتة حديثًا حتى يُقرر مدير النظام أن يضع فيه شيئًا ما.
المجلد "usr/sbin/" يحتوي على برمجيات إضافية لإدارة النظام.
المجلد "usr/share/" يحتوي هذا المجلد على جميع البيانات المشتركة بين البرامج الموجودة في "usr/bin/" بما فيها ملفات الإعدادات الافتراضية وخلفيات الشاشة والملفات الصوتية ...إلخ.
المجلد "usr/share/doc/" معظم الحزم المثبتة على نظامك تحتوي على توثيق يشرح طريقة استخدمها.
ستجد ملفات التوثيق منظمة حسب الحزم في المجلد.
المجلد "var" يوجد في معظم المجلدات التي ناقشناها مسبقًا باستثناء مجلدين "home" و "tmp" محتوى ثابت نسبيًا.
هذا يعني أن محتواها لا يتغير كثيرًا. شجرة الملفات الموجودة في الملجد "var" تحتوي على البيانات التي يمكن أن يتغير محتواها دوريًا.
مثلاً، قواعد البيانات المختلفة، ملفات البريد الإلكتروني ... إلخ.
المجلد "var/log/" يحتوي على الملفات التي تحتوي "السجلات" (log files).
هذه الملفات مهمة جداً ويجب أن نطلع عليها بين الحين والأخر.
أحد أهم تلك الملفات هو "var/log/messages/"
لاحظ أنك تحتاج ولأسباب أمنية إلى امتيازات المستخدم الجذر لمشاهدة محتوى بعض هذه الملفات.
و يبدأ تفرع كل الملفات من هنا.
المجلد "bin" يحتوي على الملفات الثنائية (binaries) للبرمجيات التي يجب أن تتوفر لكي يقلع ويعمل النظام.
المجلد "boot" يحتوي على نواة لينكس، وصورة قرص الذاكرة العشوائية الابتدائي (للأقراص الضرورية في وقت الإقلاع)، ومحمل الإقلاع (boot loader). الملفات التي تستحق الانتباه إليها بهذا المجلد هي:
الملفان "boot/grub/grub.conf/" و "menu.lst" اللذان يحتويان على الإعدادات التي يستخدمها محمل الإقلاع.
ملف "boot/vmlinuz/" يُمثل هذا الملف نواة لينكس.
المجلد "dev" هذا الملجد الخاص يحتوي على "عقد الاجهزة" (device). مقولة: "كل شيء يعتبر ملف في لينكس" تنطبق أيضًا على الاجهزة.
تحتفظ النواة بقائمة بجميع الأجهزة التي تستطيع التعامل معها في هذا المجلد.
المجلد "etc" يحتوي المجلد على جميع ملفات الإعدادات التي تُطبق على كامل النظام. ويحتوي ايضًا على مجموعة من سكربتا الشل (shell scripts) التي يبدأ كل منها خدمة من خدمات النظام في وقت الإقلاع.
معظم الملفات الموجودة بهذا المجلد هي ملفات نصية عادية (txt)
الملفات التي يجدر بك الإنتباه (وجميع الملفات به يجدر بك الإنتباه لها) إليها بهذا المجلد هي:
الملف "etc/crontab/" يحتوي هذا الملف على مواعيد تشغيل المهام الدورية.
الملف "etc/[asswd/" يحتوي بقائمة بجميع حسابات المستخدمين.
المجلد "home" دائمًا ما يُمنح كل مستخدم من مستخدمي النظام مجلدًا بداخل مجلد "home".
المستخدمون العاديون لا يملكون امتياز الكتابة على الملفات إلا في مجلد "home" الخاص بهم. هذا التقيد يحد من إمكانية تخريب النظام بسبب خطأ من جانب المستخدم العادي.
المجلد "lib" يحتوي على المكتبات البرمجية المشتركة بين برمجيات النظام الأساسية، هذة الملفات شبيهة بملفات "DLL" في نظام الويندوز.
المجلد "lost+found" يحتوي كل قطاع مُهيئ بنظام ملفات لينكس (مثلاً، نظام الملفات ext3) على هذا المجلد.
يستخدم هذا المجلد بعد استرجاع جزئي لنظام الملفات بعد تعرضه للتلف. سيبقى هذا المجلد فارغًا إذا لم يتعرض نظامك إلى مشكلة في نظام الملفات.
الملجد "media" يحتوي هذا الملجد في توزيعات لينكس الحديثة على نقاط الوصل للأقراص القابلة للإزالة كأجهزة USB أو CD-ROM وغيرها التي تُوصل مباشرة عند تركيبها بالحاسوب.
المجلد "mnt" يحتوي هذا المجلد على نقاط الوصل للأجهزة القابلة للإزالة التي وُصلت يدويًا وذلك في توزيعات لينكس القديمة.
المجلد "opt" يُستخدم هذا المجلد لتثبيت البرمجيات الاختيارية (optional).
عادةً ما يُستخدم هذا المجلد لتخزين ملفات البرمجيات التجارية التي ثُبتت على نظامك.
المجلد "proc" هو مجلد من نوع خاص، هو عبارة عن نظام ملفات وهمي يُدار من قبل نواة لينكس وليس عبارة عن ملفات موجودة على قرصك الصلب.
يمكن اعتبار الملفات الموجودة فية أنها "ثقوب" أو "فجوات" تؤدي إلى النواة.
الملفات الموجودة في هذا المجلد قابلة للقراءة وتعطيك فكرة عن آلية تعامل النواة مع حاسوبك.
المجلد "root" هذا المجلد هو مجلد الــ "home" للمستخدم الجذر.
المجلد "sbin" يحتوي هذا المجلد على الملفات الثنائية الخاصة بالنظام.
هذه البرمجيات تقوم بأعمال مهمة للنظام وتُستخدم عادةً من قبل المستخدم الجذر فقط.
المجلد "tmp" يُخزن بهذا المجلد الملفات المؤقتة التي أنشأتها مختلف البرامج.
بعض الأنظمة تكون مضبوطة بأن تمسح جميع محتويات هذا المجلد في كل مرة يُعاد فيها إقلاع النظام.
المجلد "usr" غالبًا ما يكون هذا المجلد أكبر المجلدات في نظام لينكس، لانه يحتوي على جميع البرامج وملفات الدعم التي يستعملها المستخدمون العاديون.
المجلد "usr/bin/" يحتوي هذا المجلد على الملفات التنفيذية للبرامج المثبتة في نظام لينكس الخاص بك.
من الشائع أن يحتوي هذا الملجد على آلاف البرامج القايلة للأستخدام.
المجلد "usr/lib/" يحتوي هذا المجلد على المكتبات المشتركة بين البرمجيات الموجودة بالمجلد السابق ذكره.
المجلد "usr/local/" شجرة الملفات بهذا المجلد هي المكان الذي تُخزن فيه ملفات البرمجيات غير المُضمنة افتراضيًا مع توزيعتك.
البرامج المبنية من المصدر توضع افتراضيًا في مجلد "usr/local/bin/"
يكون ذاك المجلد فارغًا في اﻷنظمة المثبتة حديثًا حتى يُقرر مدير النظام أن يضع فيه شيئًا ما.
المجلد "usr/sbin/" يحتوي على برمجيات إضافية لإدارة النظام.
المجلد "usr/share/" يحتوي هذا المجلد على جميع البيانات المشتركة بين البرامج الموجودة في "usr/bin/" بما فيها ملفات الإعدادات الافتراضية وخلفيات الشاشة والملفات الصوتية ...إلخ.
المجلد "usr/share/doc/" معظم الحزم المثبتة على نظامك تحتوي على توثيق يشرح طريقة استخدمها.
ستجد ملفات التوثيق منظمة حسب الحزم في المجلد.
المجلد "var" يوجد في معظم المجلدات التي ناقشناها مسبقًا باستثناء مجلدين "home" و "tmp" محتوى ثابت نسبيًا.
هذا يعني أن محتواها لا يتغير كثيرًا. شجرة الملفات الموجودة في الملجد "var" تحتوي على البيانات التي يمكن أن يتغير محتواها دوريًا.
مثلاً، قواعد البيانات المختلفة، ملفات البريد الإلكتروني ... إلخ.
المجلد "var/log/" يحتوي على الملفات التي تحتوي "السجلات" (log files).
هذه الملفات مهمة جداً ويجب أن نطلع عليها بين الحين والأخر.
أحد أهم تلك الملفات هو "var/log/messages/"
لاحظ أنك تحتاج ولأسباب أمنية إلى امتيازات المستخدم الجذر لمشاهدة محتوى بعض هذه الملفات.
ملاحظة : التعريف عن المجلدات مقتبس من كتاب "سطر أُوامر لينكس"
التعديل الأخير: