البنية الهيكلية للمسارات تلعب
دورا هاما في لينكس . لذلك قبل الذهاب الى الكثير من التفاصيل حول اﻷمر
اﻷساسي دعونا نستكشف البنية الهيكلية للمسارات (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
http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/c23.html
[full-width]

إرسال تعليق