الاثنين، 28 يناير 2019

Linux directory structure





البنية الهيكلية للمسارات تلعب دورا هاما في لينكس . لذلك قبل الذهاب الى الكثير من التفاصيل حول اﻷمر اﻷساسي دعونا نستكشف البنية الهيكلية للمسارات (Directory Structure).في هذا الجزء سوف نتعمق في المستوى اﻷعلى للمسارات في لينكس. إذا كنت قد قمت بتثبيت لينكس ثم قبل أن تتوجه أبعد يجب أن تكون على علم حول البنية الهيكلية ومسارات لينكس. في هذا الفصل سوف أطلب منك تشغيل عدد قليل من الأوامر للحصول على البنية الهيكلية والمسارات في لينكس على مستوى مختلف. هذا أمر أساسي جدا لذلك لا تقلق .

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


[me@ITechser ~]$ cd /
[me@ITechser ~]$ ls -l



يمكنك الاطلاع على المسارات التالية:




 مسارات ل لينكس .
يوجد بعض الاختلاف في المسارات في بعض التوزيعات لكن بعض المسارات تبقى موحدة وموجودة في جميع التوزيعات
وعلاوة على ذلك في هذا الشرح سوف نناقش استخدامات كل مسار بعمق.
/bin

المسار يحتوي على القابليات للتنفيذ من بعض برامج لينكس و يمكنك أن تقول الأمر البرنامج عبارة عن امر وسيشتغل. يحتوي المسار Bin على الأمر الذي يستخدمه المسؤول والمستخدم الآخر.كما أنه يحتوي على أمر مثلcp، mv، ls الخ الأوامر المخزنة في /bin يمكن أن تستخدم أيضا في وضع المستخدم واحد. لا يحتوي هذا المسار على أية مسارات فرعية داخله.

/boot
يحتوي على الملف ريكيرد على booting لينكس. كما أنه يخزن البيانات المتعلقة بالنواة. كما أنه يحتوي على ملفات محمل grub أيضا. فيما يلي المسارات الفرعية / المسارات الخاصة بال booting:


 / boot/grub يحتوي على ملف يتعلق بالgrub
 / boot/vmlinuzالملف المتعلقة booting في الوهمي
 / boot/initrd بيانات Initrd.

/dev

هذا المسار مهم جدا في اللينكس , ولكن كمستخدم عام أنت لا تحتاج إلى معرفة الكثير من التفاصيل. ولكن إذا كنت تريد أن تكون مطور لينكس فهذا المسار هو مهم جدا بالنسبة لك. يحتوي هذا المسار على ملفات تم إعادة تجميعها إلى أجهزة في لينوكس. تم أخذ كلمة Dev من Device .كما أنه يحتوي على ملفات المتعلقة بالقرص الثابت، CD ROME، audio، وأجهزة الإدخال الخ فيما يلي
مثال :

/dev/audio : ملف متعلق بالصوت.
/dev/ram0 : البيانات المتعلقة ب RAM.

/etc
ال etc هو الدماغ الخاص بالينكس الخاص بك . فهو يحتوي على ملفات التعديلات (configuration) المتعلقة بحُزم النظام والمستخدم . ملفات التعديلات هو ملف يقوم بالتحكم في العمليات للحزم (packages) . ويوجد به ايضا ملف خاص باليوزرات والباسووردات مشفرة
مثال :
etc/passwd
 etc/shadow
/lib
ال lib هو مسار يحتوي على مختلف المكتبيات والتي ستحتاجها في تشغيل بعض البرامج او هذه البرامج تحتاج هذه المكتبات في عملية التشغيل كما ان هذا المسار يحتوي على المواة وبعض المكتبات من لغة البرمجة C . كما هو الحال في نظام التشغيل ويندوز بالتحديد ملفات DLL. , مكتبات اللينكس تحتوي على امتداد .so , والموجودة على المسار /lib في اللينكس . 
 
/media
هذا المسار هو للوسائل القابلة للإزالة , عند إدراج usb او cd فبشكل تلقائي يتم انشاء مجلد في المسار /media . حيث يمكنك الدخول الى تلك الوسيلة (usb او cd) من المسار /media

/opt
/ opt هو كل البرامج الاختيارية أو الإضافية. يمكنك إنشاء البرنامج الخاص بك ووضعه في المسار opt
 
/proc
في الأساس / proc جميع الملفات في المسار proc افتراضية. إذا كنت سترى حجم الملفات المخزنة في المسار/ proc ستجد أن كل حجم الملف هو 0 بايت. وذلك لأن هذه الملفات هي مؤشرات العملية. بإمكانك الحصول على معلومات العملية من خلال هذه الملفات. الرجاء إدخال الأمر التالي إلى شل الخاص بك




[me@ITechser ~]$ cat /proc/cpuinfo

/root
/ المسار root هو المسار الرئيسي للمستخدم root أو المستخدم المسؤول (administrator). يتم إنشاء المسار الرئيسي للمستخدم العام تحت /home/youuser. ولكن بالنسبة إلى المسار الرئيسي للمستخدم root هو /root.السبب وراء هذا التغيير في لينكس هو توفير بعض المرونة عادة root لديه العديد من الامتيازات. لذلك في حالة أن وقع اي مشكل لاي يوزر ف root يقوم بالدخول واصلاح المشكل.

/sbin
المسار /sbin هو مشابه للمسار /bin . لكن هو العكس فهو مخزن فقط للقابليات التشغيل التي تستخدم في صيانة النظام او اي مهمة إدارية , مثل backup و restoration

/usr
هذا هو واحد من المسارات الأكثر إفادة في نظام التشغيل لينكس. يحتوي على بيانات مثل binary، وثائق، مكتبات الخ التي يمكن مشاركتها مع المستخدمين. في الأساس أنه يحتوي على قراءة البيانات فقط(Read only data). 
 
/var
هذا هو مرة أخرى واحد من أهم المسارات في لينكس. هذا هو عكس / مسار usr. كما يحتوي المسار usr فقط قراءة الملفات فقط، / var مسار يحتوي على كافة المتغيرات والملفات القابلة للتعديل. في الأساس أنه يخزن البيانات التي هي المتغيرات وتغير ديناميكيا مثل السجلات(logs)، والأقفال الخ


إذا كنت تتعلم لينكس لخدمة الخادم ولإدارة . سوف تفتح بشكل دائم هذا مباشرة تقريبا كل يوم. هذا المسار مخزن للنسخ الاحتياطية، وملفات القواعد بيانات (db) الخادم ، و تشغيل أباتشي ثم ملفات html php الخ.

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


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


لمزيد من التفاصيل حول مسارات لينكس والتسلسل الهرمي يمكنك الرجوع إلى التالي:
http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/c23.html

[full-width]

إرسال تعليق

Whatsapp Button works on Mobile Device only