المعدات

كيف يتم بناء نظام الملفات في جنو / لينكس؟

جدول المحتويات:

Anonim

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

فهرس المحتويات

كيف يتم بناء نظام الملفات في جنو / لينكس؟

توجد أنظمة Linux تحت شجرة ملفات هرمية ، تشبه إلى حد كبير طريقة هيكلة أنظمة Unix. في البداية ، لم تكن هذه الشجرة الهرمية للأدلة والملفات تحت أي معيار ، أي كانت هناك اختلافات بين توزيع وآخر. كان هذا هو ما دفع مجموعة من الأشخاص إلى تطوير ما يعرف باسم معيار التسلسل الهرمي لنظام الملفات (FHS) أو معيار التسلسل الهرمي لنظام الملفات الإسباني في عام 1993.

FHS

يُعرف FHS على أنه المعيار الذي يؤسس ويوفر تفاصيل الأسماء والمحتويات والمواقع والأذونات للملفات والأدلة ، وبعبارة أخرى ، هي مجموعة القواعد التي تحدد هيكلة مشتركة للملفات والأدلة على أنظمة Linux. هذا المعيار ليس أكثر من وثيقة توجيهية ، والتي يمكن الرجوع إليها من قبل الشركات المصنعة وتطبيقها عند إنشاء توزيع جديد.

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

الأهداف الرئيسية FHS

  • فضح نظام الملفات الهرمي بشكل متسق وموحد. سهولة في تطوير البرمجيات ، لأنه سيسمح بالتنبؤ بسهولة وتحديد الملفات والدلائل المثبتة. منح المستخدم سهولة في التنبؤ بموقع الملفات والأدلة على أجهزة الكمبيوتر الخاصة بهم.

كما نرى ، فإن التركيز الأساسي لـ FHS هو إنشاء أنظمة تشغيل بأكثر الهياكل المتوافقة الممكنة. سيوفر ذلك تجربة أفضل للمستخدمين العاديين ، حيث سيتمكنون من فهم معنى كل عنصر داخل النظام وتحديد موقعه بسهولة. من ناحية أخرى ، تُظهر FHS نفسها أنواع الملفات التي يمكن رؤيتها في بنية النظام:

الملفات القابلة للمشاركة وغير القابلة للمشاركة: الملفات الأولى هي ملفات تخص جهاز كمبيوتر والأخيرة ملفات يمكن مشاركتها بين أجهزة كمبيوتر مختلفة. على سبيل المثال:

  • الملفات القابلة للمشاركة: المحتويات الموجودة في / var / www / html (وهو ملف DocumentRoot الافتراضي لخادم الويب Apache. حيث يتم تخزين index.html الترحيبي في البداية). الملفات غير القابلة للمشاركة: المحتويات الموجودة في / boot / grub / (دليل فرعي) حيث توجد ملفات محمل التمهيد GRUB).

الملفات الثابتة والمتغيرة: الملفات الثابتة هي تلك التي تتطلب تفاعل مسؤول النظام لتغيير حالتها. والمتغيرات التي يمكن أن تتغير بدون هذا التفاعل. لمساعدتك على فهم هذا بشكل أفضل ، دعنا نلقي نظرة على مثال. لدينا ملفات سجلات النظام (السجلات) ، وهي من النوع المتغير ، حيث يتم تعديلها باستمرار دون تدخل المسؤول ، لأنها رسائل تم إنشاؤها بواسطة نواة النظام. في حين أن الملفات الأخرى حيث يتم تخزين المعلومات الحساسة مثل حسابات المستخدمين أو الإعدادات أو كلمات المرور ، فهي من النوع الثابت.

نلقي نظرة على: أوامر لينكس: تعرف ومعالجة النظام

الوصول إلى أنظمة الملفات المختلفة

بمعرفة هذا التصنيف لأنواع الملفات ، يجب أن نعلم أيضًا أن كل شيء في Linux هو ملف. يتم تخزين كل من الأجهزة والبرامج كملف نصي ومن هناك يولد مفهوم "التركيب" أو "إلغاء التركيب" للجهاز. أي أن هيكلها المنطقي مستقل عن هيكل الأجهزة ، وبالتالي ، فإنه لا يعتمد على ما إذا كان الكمبيوتر يحتوي على محركات أقراص ثابتة 1 أو 3 أو 5 لإنشاء محركات الأقراص c: \، e: \ ok: \.

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

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

هيكلة نظام الملفات في Linux وفقًا لـ FHS

الدليل الوصف
/ التسلسل الهرمي الأساسي ، يسمى الجذر أو الجذر ، الدليل الرئيسي ، حاوية نظام الملفات بالكامل في Linux.
/ بن / يحتوي على ثنائيات الأوامر الأساسية ، بحيث تكون متاحة إما لجلسة واحدة أو للمستخدمين المتعددين. وتشمل ، على سبيل المثال ، ls ، cp ، cat ، mkdir ، rm ، وغيرها
/ التمهيد / بدء تشغيل النظام.
/ dev / يحتوي على مداخل للأجهزة. كلا الجهازين أو الظاهري.
/ الخ / يتضمن هذا ملفات تكوين النظام. كان هناك جدل حول معنى اسمه ، ولكن التفسيرات الأحدث تشير إليه على أنه "إعدادات نص قابل للتحرير".
/ etc / opt / ملفات التكوين للبرامج الموجودة داخل / opt directory.
/ etc / X11 / ملفات تكوين الإصدار 11 من نظام Windows Window.
/ etc / sgml / ملفات تكوين SGML.
/ etc / xml / ملفات تكوين XML.
/ الوطن / يحتوي على أدلة العمل لجميع المستخدمين ، باستثناء المستخدم الفائق (المسؤول ، الجذر). يحتوي على ملفات محفوظة وإعدادات شخصية ، إلخ. غالبًا ما يتم تثبيته على قرص أو قسم منفصل . لكل مستخدم دليل خاص به داخل هذا المجلد.
/ ليب / تقع جميع المكتبات المشتركة الأساسية للبرامج المثبتة ، بما في ذلك تلك المستخدمة من قبل kernel.
/ المتوسط ​​/ يحتوي على نقاط تحميل لوسائط التخزين القابلة للإزالة.
/ منت / وهي تشبه / media ، ولكنها تستخدم عادة من قبل المستخدمين. من أجل "تحميل" على سبيل المثال محركات الأقراص الصلبة والأقسام المؤقتة.
/ opt / يحتوي على معلومات حول التطبيقات التي لا تحفظ خيارات التكوين في هذا الدليل ، أي مشاركة المستخدمين للتطبيق ولكن ليس خيارات التكوين الخاصة به.
/ بروك / يحتوي على ملفات توثق جوهر وحالة عملياتك في أوقات محددة.
/ الجذر / الدليل الرئيسي للمستخدم الجذر. إنه مثل / home ولكن بالنسبة لمستخدم النظام (المسؤول).
/ sbin / الملفات التنفيذية أو الثنائيات الأساسية للتشغيل والأوامر والبرامج الحصرية لمسؤول النظام أو المستخدمين الذين لديهم أذونات لاستخدامها.
/ srv / يحتوي على البيانات التي يقدمها النظام.
/ tmp / يحتوي على ملفات مؤقتة.
/ usr / التسلسل الثانوي لبيانات المستخدم ؛ يحتوي على معظم الأدوات المساعدة متعددة الأغراض ولكنها مع ذلك للقراءة فقط. يمكن مشاركة هذا المجلد مع مستخدمي الشبكة المحلية الآخرين.
/ usr / bin / أوامر ثنائية غير إدارية لجميع المستخدمين.
/ usr / include / يشمل المعيار الملفات.
/ usr / lib / مجموعة من المكتبات أو الثنائيات المشتركة. لا يوجد مكتبتان متطابقتان على نفس النظام ، مما يحسن استخدام الذاكرة ويوفر ترتيبًا أكبر.
/ usr / sbin / ثنائيات غير ضرورية ؛ على سبيل المثال ، الشياطين للحصول على خدمات شبكة متعددة.
/ usr / share / يحتوي على بيانات مشتركة ولكنها مستقلة عن الهندسة المعمارية.
/ usr / src / يحتوي على أكواد المصدر لبعض التطبيقات.
/ usr / X11R6 / دليل متعلق بالبيئة الرسومية.
/ usr / local / التسلسل الهرمي للبيانات المحلية ، أي خاص بهذا المضيف.
/ فار / يحتوي على ملفات متغيرة للنظام مثل السجلات وقواعد البيانات والبريد الإلكتروني.
/ var / cache / على غرار / tmp ، فإنه يحتوي على ذاكرة التخزين المؤقت لبعض التطبيقات.
/ فار / تحطم / يحتوي على معلومات بخصوص الأخطاء أو أعطال النظام.
/ var / games / هذا الدليل ليس ضروريًا والغرض منه هو تخزين المعلومات المتعلقة بألعاب النظام.
/ var / lock / توجد الملفات التي لها حالة الموارد المستخدمة.
/ var / log / ملفات السجل.
/ var / mail / أرشيفات رسائل المستخدم ورسائل البريد الإلكتروني المماثلة.
/ var / opt / يحتوي على بيانات يمكن أن تكون متغيرات في الدليل / opt.
/ var / run / الوصول إلى المعلومات منذ بدء تشغيل النظام الأخير. على سبيل المثال ، المستخدمون متصلون حاليًا ، أو الشياطين قيد التشغيل.
/ var / spool / يتضمن المهام التي تنتظر المعالجة. على سبيل المثال ، رسائل البريد الإلكتروني غير المقروءة أو قوائم انتظار الطباعة.
/ var / spool / mail / موقع رسائل البريد الإلكتروني من المستخدمين المرفوضين.
/ var / tmp / يحتوي على ملفات مؤقتة ، اختلافه مع / tmp هو حقيقة أنه لا يتم حذفه عند إعادة تشغيل النظام.
ننصحك بكيفية تثبيت Ubuntu في Windows 10 خطوة بخطوة

قد تكون مهتمًا بقراءة: ما تحتاج إلى معرفته عن root و su و sudo في Linux

أذونات

لإغلاق الموضوع ، في Linux ، وكذلك في أنظمة Unix الأخرى ، يتم الاحتفاظ بسياسة إذن في الملفات. من أجل التحكم في الوصول ، ما الذي يمكنهم فعله حيال ذلك ومن يمكنه فعل ذلك. يتم تحديد الأذونات من خلال الحروف ويتم إنشاؤها بهذه الطريقة:

  • a: إذن لقراءة الملف w: إذن لكتابة الملف x: إذن لتنفيذ الملف s: إذن لإجراء تغييرات على مالك الملف.

وبالمثل ، يمكن تطبيق كل إذن في Linux: لمالكي الملفات ، أو المجموعة التي ينتمي إليها المالك ، أو بقية المستخدمين. مما يسمح لآلية الأمن هذه بالعمل بشكل مثالي في مجموعات العمل ذات المسؤوليات المختلفة (متعدد المستخدمين).

المعدات

اختيار المحرر

Back to top button