الصفحة الرئيسية » howto » شرح بنية دليل Linux

    شرح بنية دليل Linux

    إذا كنت قادمًا من Windows ، فقد يبدو هيكل نظام ملفات Linux غريبًا بشكل خاص. اختفت C: \ محرك الأقراص وحروف محرك الأقراص ، واستبدلت ب / و الدلائل cryptic- السبر ، ومعظمها لها ثلاثة أحرف اسم.

    يحدد نظام التسلسل الهرمي للملفات (FHS) بنية أنظمة الملفات على Linux وأنظمة التشغيل الأخرى المشابهة لـ UNIX. ومع ذلك ، تحتوي أنظمة ملفات Linux أيضًا على بعض الدلائل التي لم يتم تحديدها بعد بواسطة المعيار.

    / - دليل الجذر

    يقع كل شيء في نظام Linux الخاص بك أسفل / directory ، والمعروف باسم الدليل الجذر. يمكنك التفكير في / الدليل على أنه مشابه لـ C: \ directory على Windows - ولكن هذا ليس صحيحًا تمامًا ، لأن Linux لا يحتوي على أحرف محركات أقراص. بينما سيكون قسم آخر موجودًا في D: \ على Windows ، فإن هذا القسم الآخر سيظهر في مجلد آخر تحت / على Linux.

    / bin - ثنائيات المستخدم الأساسية

    يحتوي الدليل / bin على ثنائيات المستخدم الأساسية (البرامج) التي يجب أن تكون موجودة عندما يتم تركيب النظام في وضع المستخدم المفرد. يتم تخزين التطبيقات مثل Firefox في / usr / bin ، بينما توجد برامج النظام الهامة والأدوات المساعدة مثل shell bash في / bin. يمكن تخزين دليل / usr على قسم آخر - وضع هذه الملفات في الدليل / bin يضمن أن النظام سيحظى بأدوات مساعدة مهمة حتى إذا لم يتم تركيب أنظمة ملفات أخرى. يشبه الدليل / sbin - يحتوي على ثنائيات إدارة النظام الأساسية.

    / boot - Static Boot Files

    يحتوي الدليل / boot على الملفات اللازمة لتشغيل النظام - على سبيل المثال ، يتم تخزين ملفات برنامج تحميل التمهيد GRUB وحافظات Linux الخاصة بك هنا. لا توجد ملفات تهيئة أداة تحميل برنامج التشغيل هنا ، على الرغم من - إنها في / وما إلى ذلك مع ملفات التهيئة الأخرى.

    / cdrom - نقطة التثبيت التاريخية للأقراص المضغوطة

    لا يعد الدليل / cdrom جزءًا من معيار FHS ، ولكنك ستظل موجودًا على نظام التشغيل Ubuntu وأنظمة التشغيل الأخرى. إنه موقع مؤقت للأقراص المدمجة التي تم إدخالها في النظام. ومع ذلك ، يكون الموقع القياسي للوسائط المؤقتة داخل الدليل / media.

    / dev - ملفات الجهاز

    يعرض Linux الأجهزة كملفات ، ويحتوي دليل / dev على عدد من الملفات الخاصة التي تمثل الأجهزة. هذه ليست ملفات فعلية كما نعرفها ، ولكنها تظهر كملفات - على سبيل المثال ، يمثل / dev / sda أول محرك أقراص SATA في النظام. إذا أردت تقسيمه ، يمكنك بدء محرر الأقسام وإخباره بتحرير / dev / sda.

    يحتوي هذا الدليل أيضًا على أجهزة زائفة ، وهي أجهزة افتراضية لا تتوافق فعليًا مع الأجهزة. على سبيل المثال ، ينتج / dev / random أرقامًا عشوائية. / dev / null عبارة عن جهاز خاص لا ينتج عنه أي مخرجات ويتجاهل كل المدخلات تلقائيًا - عند توجيه إخراج الأمر إلى / dev / null ، فإنك تتخلص منه.

    / etc - ملفات التكوين

    يحتوي الدليل / etc على ملفات التكوين ، والتي يمكن تحريرها يدويًا في محرر النصوص. لاحظ أن الملف / etc / يحتوي على ملفات تكوين على مستوى النظام - توجد ملفات التكوين الخاصة بالمستخدم في الدليل الرئيسي لكل مستخدم.

    / home - مجلدات المنزل

    يحتوي الدليل / home على مجلد رئيسي لكل مستخدم. على سبيل المثال ، إذا كان اسم المستخدم الخاص بك هو bob ، يكون لديك مجلد رئيسي موجود في / home / bob. يحتوي هذا المجلد الرئيسي على ملفات بيانات المستخدم وملفات التكوين الخاصة بالمستخدم. كل مستخدم لديه حق الوصول للكتابة إلى المجلد الرئيسي الخاص به فقط ويجب أن يحصل على أذون مرتفعة (يصبح المستخدم الأساسي) لتعديل الملفات الأخرى على النظام.

    / lib - المكتبات المشتركة الأساسية

    يحتوي الدليل / lib على مكتبات تحتاجها الثنائيات الأساسية في المجلد / bin و / sbin. توجد المكتبات التي تحتاجها الثنائيات في المجلد / usr / bin في / usr / lib.

    / فقدت + وجدت - الملفات المستردة

    يحتوي كل نظام ملفات Linux على دليل + مفقود. في حالة تعطل نظام الملفات ، سيتم تنفيذ فحص نظام الملفات في التمهيد التالي. سيتم وضع أي ملفات تالفة تم العثور عليها في الدليل + المفقود ، لذلك يمكنك محاولة استرداد أكبر قدر ممكن من البيانات.

    / وسائط - الوسائط القابلة للإزالة

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

    / mnt - نقاط تركيب مؤقتة

    من الناحية التاريخية ، فإن الدليل / mnt هو حيث قام مسؤولو النظام بتركيب أنظمة الملفات المؤقتة أثناء استخدامها. على سبيل المثال ، إذا كنت تقوم بتثبيت قسم Windows لإجراء بعض عمليات استرداد الملفات ، فيمكنك تحميله على / mnt / windows. ومع ذلك ، يمكنك تحميل أنظمة الملفات الأخرى في أي مكان على النظام.

    / opt - الحزم الاختيارية

    يحتوي دليل / opt على أدلة فرعية لحزم البرامج الاختيارية. إنها شائعة الاستخدام من قبل البرمجيات الاحتكارية التي لا تطيع التسلسل الهرمي لنظام الملفات القياسي - على سبيل المثال ، قد يقوم برنامج الملكية بتفريغ ملفاته في / opt / application عند تثبيته.

    / proc - Kernel & Process Files

    الدليل / proc مشابه لدليل / dev لأنه لا يحتوي على ملفات قياسية. يحتوي على ملفات خاصة تمثل معلومات النظام والمعالجة.

    / root - Root Home Directory

    يعد الدليل / root هو الدليل الرئيسي للمستخدم الجذر. بدلاً من أن يكون موجودًا في / home / root ، فإنه يقع في / root. هذا يختلف عن / ، وهو دليل جذر النظام.

    / المدى - ملفات حالة التطبيق

    يعد الدليل / run جديدًا تمامًا ، ويمنح التطبيقات مكانًا قياسيًا لتخزين الملفات المؤقتة التي تتطلبها مثل مآخذ التوصيل ومعرفات العملية. لا يمكن تخزين هذه الملفات في / tmp لأنه قد يتم حذف الملفات في / tmp.

    / sbin - ثنائيات إدارة النظام

    يشبه الدليل / sbin الدليل / bin. يحتوي على ثنائيات أساسية يتم إعدادها بشكل عام ليتم تشغيلها بواسطة المستخدم الأساسي لإدارة النظام.

    / selinux - SELinux Virtual File System

    إذا كان توزيع Linux الخاص بك يستخدم SELinux للأمان (Fedora و Red Hat ، على سبيل المثال) ، فإن الدليل / selinux يحتوي على ملفات خاصة يستخدمها SELinux. انها تشبه / بروك. لا يستخدم Ubuntu SELinux ، لذا يبدو أن وجود هذا المجلد على Ubuntu خطأ.

    / srv - بيانات الخدمة

    يحتوي الدليل / srv على "بيانات للخدمات المقدمة من قبل النظام". إذا كنت تستخدم خادم Apache HTTP لخدمة موقع ويب ، فمن المحتمل أن تقوم بتخزين ملفات موقع الويب الخاص بك في دليل داخل / srv directory.

    / تمة - الملفات المؤقتة

    تطبيقات تخزين الملفات المؤقتة في الدليل / tmp. يتم حذف هذه الملفات بشكل عام عند إعادة تشغيل النظام الخاص بك وقد يتم حذفها في أي وقت بواسطة الأدوات المساعدة مثل tmpwatch.

    / usr - ثنائيات المستخدم والبيانات للقراءة فقط

    يحتوي الدليل / usr على تطبيقات وملفات يستخدمها المستخدمون ، على عكس التطبيقات والملفات التي يستخدمها النظام. على سبيل المثال ، توجد تطبيقات غير أساسية داخل الدليل / usr / bin بدلاً من الدليل / bin وتقع ثنائيات إدارة النظام غير الضرورية في الدليل / usr / sbin بدلاً من الدليل / sbin. تقع المكتبات لكل منها داخل / usr / lib directory. يحتوي الدليل / usr أيضًا على أدلة أخرى - على سبيل المثال ، توجد ملفات مستقلة عن المعمارية مثل الرسومات في / usr / share.

    الدليل / usr / local هو المكان الذي يتم فيه تثبيت التطبيقات المترجمة محليًا بشكل افتراضي - وهذا يمنعهم من التستر على باقي النظام.

    / var - ملفات البيانات المتغيرة

    الدليل / var هو نظير قابل للكتابة إلى دليل / usr ، والذي يجب أن يكون للقراءة فقط في التشغيل العادي. يتم كتابة ملفات السجل وكل شيء آخر يتم كتابته عادة إلى / usr أثناء التشغيل العادي إلى الدليل / var. على سبيل المثال ، ستجد ملفات السجل في / var / log.


    للحصول على معلومات فنية أكثر تفصيلاً حول التسلسل الهرمي لنظام ملفات Linux ، راجع وثائق نظام الملفات التسلسل الهرمي.