شرح هيكل دليل Linux

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

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

/ - دليل الجذر

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

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

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

/ التمهيد - ملفات التمهيد الثابتة

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

/ cdrom - نقطة التحميل التاريخية للأقراص المدمجة

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

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

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

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

/ إلخ - ملفات التكوين

يحتوي الدليل / 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 - ملفات النواة والمعالجة

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

/ root - دليل الجذر الرئيسي

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

/ تشغيل - ملفات حالة التطبيق

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

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

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

/ selinux - SELinux Virtual File System

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

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

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

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

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

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

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

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

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

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

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