البنية
الهيكلية للمسارات تلعب دورا هاما في
لينكس .
لذلك
قبل الذهاب الى الكثير من التفاصيل حول
اﻷمر اﻷساسي دعونا نستكشف البنية
الهيكلية للمسارات (Directory
Structure).في
هذا الجزء سوف نتعمق في المستوى اﻷعلى
للمسارات في لينكس.
إذا
كنت قد قمت بتثبيت لينكس ثم قبل أن تتوجه
أبعد يجب أن تكون على علم حول البنية
الهيكلية ومسارات لينكس.
في
هذا الفصل سوف أطلب منك تشغيل عدد قليل
من الأوامر للحصول على البنية الهيكلية
والمسارات في لينكس على مستوى مختلف.
هذا
أمر أساسي جدا لذلك لا تقلق .
المسارات
في لينكس
إذا
كان لديك لينكس مثبت على جهاز الكمبيوتر
الخاص بك، يمكنك ان ترى انه لديك مسارات
مختلفة و التي تم إنشاؤها مسبقا.
يتم
إنشاء هذه المسارات من قبل لينكس وفقا
لاتفاقياته لوضع نظامه لإنشاء الملفات.
كما
يمكنك وضع الملفات الخاصة بك في هذه
المسارات.
قم
بتشغيل الأمر التالي على جهاز لينكس:
cd /
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
بايت.
وذلك
لأن هذه الملفات هي مؤشرات العملية.
بإمكانك
الحصول على معلومات العملية من خلال هذه
الملفات.
الرجاء
إدخال الأمر التالي إلى شل الخاص بك
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



اضف تعليق:
0 تعليقات: