ما هو الفرق بين الدليل الرئيسي والدليل الجذر في لينكس؟


الاجابه 1:

الدليل الرئيسي الخاص بك هو "/ home / $ USER /" ودليل الجذر الخاص بك هو "/".

"$ USER" هو متغير يحتوي على اسم المستخدم الخاص بك. في الواقع هناك متغير يحتوي على الدليل الرئيسي الخاص بك: "$ HOME". هناك طريقة أخرى قصيرة لكتابة الدليل الرئيسي الخاص بك وهي "~ /".

لذا فإن الدليل الرئيسي الخاص بك هو دليل فرعي إلى "/ home" ، والذي بدوره هو دليل فرعي للدليل الجذر ، "/".


الاجابه 2:

ما هو الفرق بين الدليل الرئيسي والدليل الجذر في لينكس؟

تتمثل النقطة الرئيسية للدليل "الرئيسي" في أنه الدليل الذي تم تعيين دليل عمل المستخدم عليه بواسطة الملف / etc / passwd.

الدليل الجذر في يونكس / لينكس هو أعلى دليل معظم. يتم تحديد ذلك بواسطة الملفات "." و ".." التي يحتويها كل دليل.

يشير الإدخال "." إلى inode الدليل نفسه. يشير الإدخال ".." إلى inode الدليل من الدليل الأصل.

في نظام الملفات الجذر ، يشير الإدخال "." إلى inode للدليل نفسه ، كالمعتاد. ولكن يشير الدليل ".." أيضًا إلى نفس inode.

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

هذا يسمح للماسح الضوئي بالسير على الشجرة بأي طريقة تريدها.

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

إذا حدث هذا في نظام ملفات (يمكن أن يحدث عندما تتعطل الأشياء) ، فإن مرجع ".." المكسور يحصل على إدخال محدد: إن inode للدليل المسمى "lost + found" ، والدليل "lost + found" يحصل الآن على إدخال جديد: رقم inode غير صحيح في شجرة نظام الملفات. في حالة الملفات العادية ، هذا هو المرجع الوحيد حولها. ولكن في حالة الدليل المفقود ، لا يتم العثور على "الدليل" كرقم ، وأي ملفات موجودة داخل هذا الدليل موجودة أيضًا تلقائيًا حيث تم إصلاح شجرة نظام الملفات الآن ، يمكن إدخال "فقد + وجد" يتم فحصها على أنها مالك ، ويمكن لذلك المالك بعد ذلك تحديد الاسم الأصلي للملف / الدليل ومكان وجوده في نظام الملفات الذي تم إصلاحه الآن.


الاجابه 3:

الإجابة على النحو التالي: ما هو الفرق بين الدليل الرئيسي والدليل الجذر في لينكس؟

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

الإجابة الأطول هي أنك بحاجة لفهم القليل عن التسمية والملفات وتاريخ الكمبيوتر وتاريخ UNIX لأن بعض المصطلحات أصبحت محملة بشكل مفرط ويمكن أن تكون مربكة خاصة بالنسبة لشخص لم يعش على الإطلاق في وقت كانت فيه الأقراص محدودة بدرجة أكبر تميل الملفات إلى أن تكون أصغر بكثير وأقل بكثير.

عندما تمت إضافة تخزين بيانات طويل الأجل إلى أجهزة الكمبيوتر في الستينيات ، كانت مساحة القرص مرتفعة للغاية وقلة المعروض. كانت أسماء الملفات صغيرة لأن كمية "البيانات الوصفية" لوصفها تم الاحتفاظ بها إلى الحد الأدنى والرقم الأساسي صغير. مع ظهور المشاركة الزمنية عندما يحتاج أكثر من مستخدم إلى أن يكون قادرًا على تخزين البيانات على القرص ، زادت كمية البيانات التعريفية لدعم الميزات التي كانت مطلوبة مثل حماية واحتواء الملفات إلى المالكين المناسبين. بحلول أواخر الستينيات من القرن الماضي ، كانت الأفكار المختلفة تتعرض للجدل. كان كين طومسون ورود كاناداي ودينيس ريتشي يعملون على نظام ملفات لـ Multics ، وبدأوا يفكرون في هياكل FS المختلفة. سأترك تفاصيل القصة ، ولكن بعد مغادرتهم مشروع Multics استمروا في عملهم ولد مشروع Unics (أعيدت تسميته في وقت لاحق UNIX).

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

وهذا يعني أن لديها مساحة اسم نظام ملفات تنظم ملفات البيانات في "بنية شجرة" مقلوبة ، أي مؤسسة من أعلى إلى أسفل. عندما يتم تحديد ملف معين ، يتكون اسمه مما نسميه مسارًا أو مجموعة من الأدلة التي يمكن اجتيازها. لذلك إذا أردت تسمية ملف مثل ملف تكوين DHCP للنظام ، فقد يتم تسميته: dhclient.conf ولكنه يعيش في دليل يسمى dhcp وهو ملف دليل يعيش في ملف دليل آخر يسمى إلخ (وهو دليل الملف الذي يعيش بالطبع في "الدليل الجذر"). نستخدم حرفًا خاصًا ، يُسمى فاصل اسم الملف للتمييز بين مكونات المسار. في عائلة UNIX ، نستخدم حرف شرطة مائلة (‘/ 'أو ASCII 47) [أنظمة أخرى مثل Multics تستخدم"> "بينما تستخدم أنظمة أخرى مثل عائلة Microsoft شرطة مائلة عكسية (‘ \' أو ASCII 92)]. وبالتالي ، سيتم تسمية "اسم المسار المؤهل بالكامل" لهذا الملف في عالم UNIX: /etc/dhcp/dhclient.conf

إن الشيء الرائع حول مساحة الاسم الهرمية هو أنه يمكنك تخزين ملفات متعددة تحمل نفس الاسم ولكن قد تحتوي على بيانات مختلفة. مثل شيء من هذا القبيل ، حيث لدينا نفس ملف dhclient.conf و 3 ملفات مختلفة تسمى foo.

لاحظ الجزء العلوي من الشجرة أو "دليل الجذر". في هذه الصورة ، اسم الدليل يسمى / (شرطة مائلة). انظر كيف يمكن العثور على جميع الملفات باتباع مسار يبدأ في هذا الدليل. لهذا السبب نسميها الدليل "الجذر" [1] لأن مساحة اسم الملف "تنمو" منه.

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

تساعد هذه الصورة أيضًا في إظهار استخدام الجزء الآخر من سؤالك. لاحظ الدليل يسمى المنزل. في هذه الصورة ، يحتوي الدليل الرئيسي على ثلاثة أدلة فرعية لثلاثة مستخدمين مختلفين: ub00 و ub01 و ub02. لاحظ أيضًا ، أن المستخدم ub00 يحتوي على ملفين يسمى foo ، لكنهما مخزنان في دليله الرئيسي (اسم المسار: / home / ub00) وآخر في الدليل الفرعي ، sub-dir (اسم المسار: / home / ub00 / sub-dir)

لكي تكتمل ، على الرغم من أنك لم تسأل على وجه التحديد بعض الالتباس في UNIX يأتي من التاريخ. في الأصل ، تم تخزين أدلة المستخدم الرئيسية في دليل / usr. كان هذا تقليديًا على قرص (مثبت) ثانٍ. أيضًا نظرًا لأن الأقراص كانت صغيرة (كان قرص RK05 القياسي في سبعينيات القرن العشرين يبلغ 2.5 ميجا بايت) ، كان من الضروري تقسيم "نظام ملفات الجذر" الخاص بـ UNIX وتم نقل بعض الملفات التي لم تكن لازمة لتمهيد النظام من الدلائل في نظام ملفات الجذر إلى ملفات فرعية. -دليل / usr. مثلا ترى هذا اليوم في الأدلة / usr / bin ، / usr / lib ، / usr / include. لذلك عندما استخدمت UNIX لأول مرة ، تم تخزين الدليل الرئيسي الخاص بي كـ / usr / clemc

مع خروج UNIX عن BTL ، وخاصة في الجامعات الكبيرة التي تضم مئات المستخدمين ، كانت فكرة وجود ملفات المستخدمين على نفس الوسائط الفعلية مثل دلائل الأنظمة غير منطقية ، وتم تقديم فكرة / home أو / user ، لذلك تم نقل الدليل الرئيسي إلى: / home / clemc أو / users / clemc. في كلتا الحالتين ، عندما قمت بتسجيل الدخول ، سيتم تعيين دليل العمل الحالي الخاص بشلتي على "منزلي" - إما / usr / clemc في الأيام القديمة و / home / clemc أو / users / clemc مع تطبيقات UNIX الحديثة.

[1] مصطلح الجذر هو حمل متعدد في عالم يونكس. هذا هو اسم المستخدم zeroth الذي هو قوي للغاية. يتم استخدامه لوصف دليل محدد وكرئيس مساحة اسم نظام الملفات كما هو موضح أعلاه. انظر إلى محتوى استخدام المصطلح لفهم المعنى الضمني.