علاء نت200
08-11-2002, 19:56
دليل مستخدمي النظام/homeUser Directories
هو المكان الذي اعتاد المشرفون على الأنظمة وضع الدلائل الخاصة بالمستخدمين فيه. إذ يوجد فيه لكل مستخدم دليل خاص به يضع فيه بياناته الخاصة التي لايمكن أن يطلع عليها أو يستخدمها إلا هو أو من يسمح هو له بالاطلاع عليها أو استخدامها.
و جدير بالذكر أن هذا الدليل ليس إجباريا. إذ يمكن أن توضع دلائل المستخدمين في أي دليل يختاره المشرف. و لكن لضمان التوافق بين الأنظمة ينصح دائما باستخدام هذا الدليل.
و كمثال للدلائل الخاصة:
/home/mohamed
لمستخدم باسم محمد
مكتبات البرامج المشتركة الضرورية /lib (Essential Shared Libraries) في هذا الدليل توجد مكتبات البرامج الضرورية لبدء النظام. و قد تشترك في استخدام هذه المكتبات عدة برامج. و يستخدم المبرمجون هذه المكتبات الجاهزة في بناء برامجهم. كما قد يحتاج تثبيت برنامج الى المكتبات الموجودة في هذا الدليل لإكمال تثبيته.
و توجد في هذا الدليل أيضا وحدات النواة مثل الوحدات الخاصة بتهيئه بطاقة الصوت لتعمل تحت لينكس.
الدليل الخاص بالمستخدم الجذر root /root root User Directory ليس إجباريا أن يكون هذا هو دليل المستخدم الجذر. و لكن عادة مايكون كذلك لمنع تراكم الملفات في الدليل الجذر / الذي كان من قبل الدليل الاعتيادي للمستخدم الجذر.
/mnt mount point هذا هو الدليل الذي تخزن فيه نتائج عمليات mount للأقراص االإضافية مثل القرص المرن و القرص المدمج. و يمكن أن يكون لكل قرص دليل مقابل كما في المثال التالي:
للقرص المرن يمكن إنشاء دليل
/mnt/floppy
و في كل مرة يريد فيها المستخدم التعامل مع قرص يقوم بتنفيذ الأمر التالي مرة واحدة بعد إدخال القرص:
mount /dev/fd0 /mnt/floppy
ثم إذا أراد مثلا أن يستعرض الملفات في القرص يصدر الأمر التالي:
ls /mnt/floppy
و بعد الإنتهاء من القرص يصدر الأمر
umount /mnt/floppy
برامج للإشراف على النظام /sbin (System Binaries) البرامج في هذا الدليل برامج خاصة بالنظام و ليست للمستخدم العادي. توجد في هذا الدليل برامج ضرورية لبدء تشغيل لينكس.
تصنف البرامج في/sbin كما يلي:
- برامج عامة:
{ clock, getty, init, update, mkswap, swapon, swapoff, telinit }
- برامج لإيقاف عمل النظام (Shutdown commands)
{ fastboot, fasthalt, halt, reboot, shutdown }
- برامج لمعالجة نظام الملفات:
{ fdisk, fsck, fsck.*, mkfs, mkfs.* }
* يعني واحد أو أكثر من ext, ext2, minix, msdos, xia أو ربما غيرهم.
- برامج للشبكة:
{ ifconfig, route }
دليل الملفات المؤقتة /tmp Temporary Files Directory تخزن في هذا الدليل الملفات المؤقتة التي عادة ماتمحى عند بدء التشغيل. على المستخدم أن لايضمن البقاء الدائم لهذه الملفات. في أغلب الأحيان تكون محتويات هذا الدليل ملفات أنشأتها البرامج تلقائيا دون تدخل المستخدم.
الدليل الرئيسي الثاني /usr The Seconed Major Directory هذا الدليل الضخم هو ثاني أهم الأدلة في النظام بعد الدليل الجذر / . و هذا الدليل قابل للمشاركة بين عدة أجهزة و هو للقراءة فقط. أي أنه يمكن تشغيل الملفات فيه أو قراءتها و لايمكن الكتابة اليها.
وتندرج الدلائل المهمة تحت هذا الدليل كما يلي
/usr -- Secondary Hierarchy
+-X11R6 X Window System, version 11 release 6
+-X386 X Window System, version 11 release 5 on x86 platforms
+-bin Most user commands
+-games Games and educational binaries
+-include Header files included by C programs
+-lib Libraries
+-local Local hierarchy (empty after main installation)
+-sbin Non-vital system binaries
+-share Architecture-independent data
+-src Source code
نظام إكس ويندو 11الاصدارة السادسة /usr/X11R6 X Window System, Version 11 Release 6 و يحتوي على البرامج الخاصة بنظام البيئة الرسومية المعروف اكس ويندو للاصدارة المذكورة أعلاه. تندرج تحت هذا الدليل عدة أدلة تحتوي على برامج و ملفات إعداد و مكتبات برامج يعتمد عليها هذا النظام.
نظام اكس ويندو 11الاصدارة الخامسة /usr/X386 X Window System, Version 11 Release 5 نفس مواصفات الدليل السابق و لكن للإصدارة الخامسة و فقط على أنظمة 386 و 486 و بنتيوم و المتوافقة معها. أي أنه لايوجد في أنظمة لينكس للماكينتوش أو غيرها مثلا.
أغلب أوامر لينكس /usr/bin Most Linux Commands أغلب أوامر النظام التي من الممكن أن ينفذها المستخدم العادي توجد في هذا الدليل. و كذلك توجد فيه برامج لغات البرمجة المشهورة مثل perl و python و tcl.
ملفات تدرج في برامج لغة c /usr/include C Include Files هذه الملفات تهم مبرمجي لغة C و ++C التي تعتبر اللغة الرئيسية لتطوير برامج لينكس و أيضا نواة لينكس و نظام اكس ويندو. تم تطوير كل أنظمة يونيكس المعروفة باستخدام هذه اللغة القوية. و يمكن للغات برمجة أخرى أن تشترك مع هذه اللغة في ملفاتها و مكتباتها.
مكتبات للبرمجة وحزم البرامج /usr/lib Libraries for Programming and Packages يحتوي على مكتبات و برامج ليست معدة للاستخدام المباشر.يمكن لأي برنامج أن يكون له دليل فرعي يندرج تحت هذا الدليل. و اذا كان الحال كذلك فإن البيانات الخاصة بهيكل البرنامج يجب أن توضع تحت هذا الدليل الفرعي. فمثلا الدليل/usr/lib/perl5 يحتوي على بيانات لغة perl الاصدارة الخامسة.
الدليل المحلي /usr/local Local Hierarchy و يستخدمه المشرف على النظام لاعداد البرامج المعدة للإستخدام محليا أي ليست معدة للعمل على الشبكة للاستخدام العام.يجب أن يكون هذا الدليل امنا من التغيير عند صيانة البرامج لاستبدالها بأحدث منها.
و تندرج الدلائل الفرعية تحت هذا الدليل كما يلي:
/usr/local -- Local hierarchy|
+-bin Local binaries
+-games Local game binaries
+-include Local C header files
+-lib Local libraries
+-sbin Local system binaries
+-share Local architecture-independent hierarchy
+-src Local source code
برامج النظام الغير حرجة /usr/sbin Non-Critical System Binaries يحتوي على برامج لإدارة النظام و لكنها برامج غير حرجة إذ يمكن أن يعمل النظام بدونها. البرامج الضرورية و الحرجة التي تستخدم لإصلاح الأخطاء و للحالات الطارئة و الحرجة يجب أن توضع في الدليل/sbin .
دليل الملفات المتغيرة /var Variable Files Directory
هذا الدليل يحتوي على الملفات المتغيرة مثل الملفات التي توضع فيها طوابير أوامر الطباعة و الملفات التي تكتب فيها البرامج التطورات التي تحدث فيها أثناء استخدامها و الملفات التي تسجل فيها عمليات المرور الى النظام.
و تندرج الدلائل الفرعية تحت هذا الدليل كما يلي:
/var -- Variable data
+-account Process accounting logs (if supported)
+-cache Application cache data
+-crash System crash dumps (if supported)
+-games Variable game data
+-lock Lock files
+-log Log files and directories
+-mail User mailbox files
+-opt Variable data for /opt
+-run Files relevant to running processes
+-spool Application spool data
+-state Variable state information
+-tmp Temporary files preserved between system reboots
+-yp Network Information Service (NIS) database files
هذا و سوف نتكلم عن اثنين من أهم الدلائل الفرعية في هذا الدليل هما log و spool.
1. دليل ملفات التسجيل /var/log Log files and directories يسجل النظام في هذا الدليل معلومات عن العمليات التي تمت فيه. مثلا عندما يدخل أحد المستخدمين النظام بعد كتابة اسمه و كلمة المرور يسجل هذا الدخول ووقته و معلومات عنه في هذا الدليل. و قد يتم تسجيل العميات مباشرة في هذا الدليل أو في أحد الدلائل الفرعية . و من أهم ملفات التسجيل في هذا الدليل الملفات التالية:
lasttlog يسجل فيه اخر عملية دخول لكل مستخدم
messages رسائل من النظام
wtmp عمليات الدخول الى النظام و الخروج منه.
2. دليل الطوابير /var/spool Spool Directory في هذا الدليل تسجل بعض أنواع الأوامر التي يطلبها المستخدمون تمهيدا لتنفيذها. فمثلا عندما يطلب أكثر من مستخدم الطباعة الى طابعة معينة فإن طلباتهم يتم وضعها تلقائيا في هذا الدليل و بالترتيب لتنفيذها واحدة بعد الأخرى. و كذلك الأمر بالنسبة لطلبات إرسال الرسائل بالبريد الإلكتروني و غيرها من الطلبات و العمليات.
وتندرج الدلائل الفرعية تحت هذا النظام كما يلي:
+/var/spool -- spool directory
+- at jobs
+- cron cron jobs
+- lpd printing jobs
+- mail user mailbox files
+- mqueue Outgoing mail queue
+- news News spool directory
+- rwho Rwhod files
+- smail Spool directories for smail
+- uucp Spool directory for UUCP
هو المكان الذي اعتاد المشرفون على الأنظمة وضع الدلائل الخاصة بالمستخدمين فيه. إذ يوجد فيه لكل مستخدم دليل خاص به يضع فيه بياناته الخاصة التي لايمكن أن يطلع عليها أو يستخدمها إلا هو أو من يسمح هو له بالاطلاع عليها أو استخدامها.
و جدير بالذكر أن هذا الدليل ليس إجباريا. إذ يمكن أن توضع دلائل المستخدمين في أي دليل يختاره المشرف. و لكن لضمان التوافق بين الأنظمة ينصح دائما باستخدام هذا الدليل.
و كمثال للدلائل الخاصة:
/home/mohamed
لمستخدم باسم محمد
مكتبات البرامج المشتركة الضرورية /lib (Essential Shared Libraries) في هذا الدليل توجد مكتبات البرامج الضرورية لبدء النظام. و قد تشترك في استخدام هذه المكتبات عدة برامج. و يستخدم المبرمجون هذه المكتبات الجاهزة في بناء برامجهم. كما قد يحتاج تثبيت برنامج الى المكتبات الموجودة في هذا الدليل لإكمال تثبيته.
و توجد في هذا الدليل أيضا وحدات النواة مثل الوحدات الخاصة بتهيئه بطاقة الصوت لتعمل تحت لينكس.
الدليل الخاص بالمستخدم الجذر root /root root User Directory ليس إجباريا أن يكون هذا هو دليل المستخدم الجذر. و لكن عادة مايكون كذلك لمنع تراكم الملفات في الدليل الجذر / الذي كان من قبل الدليل الاعتيادي للمستخدم الجذر.
/mnt mount point هذا هو الدليل الذي تخزن فيه نتائج عمليات mount للأقراص االإضافية مثل القرص المرن و القرص المدمج. و يمكن أن يكون لكل قرص دليل مقابل كما في المثال التالي:
للقرص المرن يمكن إنشاء دليل
/mnt/floppy
و في كل مرة يريد فيها المستخدم التعامل مع قرص يقوم بتنفيذ الأمر التالي مرة واحدة بعد إدخال القرص:
mount /dev/fd0 /mnt/floppy
ثم إذا أراد مثلا أن يستعرض الملفات في القرص يصدر الأمر التالي:
ls /mnt/floppy
و بعد الإنتهاء من القرص يصدر الأمر
umount /mnt/floppy
برامج للإشراف على النظام /sbin (System Binaries) البرامج في هذا الدليل برامج خاصة بالنظام و ليست للمستخدم العادي. توجد في هذا الدليل برامج ضرورية لبدء تشغيل لينكس.
تصنف البرامج في/sbin كما يلي:
- برامج عامة:
{ clock, getty, init, update, mkswap, swapon, swapoff, telinit }
- برامج لإيقاف عمل النظام (Shutdown commands)
{ fastboot, fasthalt, halt, reboot, shutdown }
- برامج لمعالجة نظام الملفات:
{ fdisk, fsck, fsck.*, mkfs, mkfs.* }
* يعني واحد أو أكثر من ext, ext2, minix, msdos, xia أو ربما غيرهم.
- برامج للشبكة:
{ ifconfig, route }
دليل الملفات المؤقتة /tmp Temporary Files Directory تخزن في هذا الدليل الملفات المؤقتة التي عادة ماتمحى عند بدء التشغيل. على المستخدم أن لايضمن البقاء الدائم لهذه الملفات. في أغلب الأحيان تكون محتويات هذا الدليل ملفات أنشأتها البرامج تلقائيا دون تدخل المستخدم.
الدليل الرئيسي الثاني /usr The Seconed Major Directory هذا الدليل الضخم هو ثاني أهم الأدلة في النظام بعد الدليل الجذر / . و هذا الدليل قابل للمشاركة بين عدة أجهزة و هو للقراءة فقط. أي أنه يمكن تشغيل الملفات فيه أو قراءتها و لايمكن الكتابة اليها.
وتندرج الدلائل المهمة تحت هذا الدليل كما يلي
/usr -- Secondary Hierarchy
+-X11R6 X Window System, version 11 release 6
+-X386 X Window System, version 11 release 5 on x86 platforms
+-bin Most user commands
+-games Games and educational binaries
+-include Header files included by C programs
+-lib Libraries
+-local Local hierarchy (empty after main installation)
+-sbin Non-vital system binaries
+-share Architecture-independent data
+-src Source code
نظام إكس ويندو 11الاصدارة السادسة /usr/X11R6 X Window System, Version 11 Release 6 و يحتوي على البرامج الخاصة بنظام البيئة الرسومية المعروف اكس ويندو للاصدارة المذكورة أعلاه. تندرج تحت هذا الدليل عدة أدلة تحتوي على برامج و ملفات إعداد و مكتبات برامج يعتمد عليها هذا النظام.
نظام اكس ويندو 11الاصدارة الخامسة /usr/X386 X Window System, Version 11 Release 5 نفس مواصفات الدليل السابق و لكن للإصدارة الخامسة و فقط على أنظمة 386 و 486 و بنتيوم و المتوافقة معها. أي أنه لايوجد في أنظمة لينكس للماكينتوش أو غيرها مثلا.
أغلب أوامر لينكس /usr/bin Most Linux Commands أغلب أوامر النظام التي من الممكن أن ينفذها المستخدم العادي توجد في هذا الدليل. و كذلك توجد فيه برامج لغات البرمجة المشهورة مثل perl و python و tcl.
ملفات تدرج في برامج لغة c /usr/include C Include Files هذه الملفات تهم مبرمجي لغة C و ++C التي تعتبر اللغة الرئيسية لتطوير برامج لينكس و أيضا نواة لينكس و نظام اكس ويندو. تم تطوير كل أنظمة يونيكس المعروفة باستخدام هذه اللغة القوية. و يمكن للغات برمجة أخرى أن تشترك مع هذه اللغة في ملفاتها و مكتباتها.
مكتبات للبرمجة وحزم البرامج /usr/lib Libraries for Programming and Packages يحتوي على مكتبات و برامج ليست معدة للاستخدام المباشر.يمكن لأي برنامج أن يكون له دليل فرعي يندرج تحت هذا الدليل. و اذا كان الحال كذلك فإن البيانات الخاصة بهيكل البرنامج يجب أن توضع تحت هذا الدليل الفرعي. فمثلا الدليل/usr/lib/perl5 يحتوي على بيانات لغة perl الاصدارة الخامسة.
الدليل المحلي /usr/local Local Hierarchy و يستخدمه المشرف على النظام لاعداد البرامج المعدة للإستخدام محليا أي ليست معدة للعمل على الشبكة للاستخدام العام.يجب أن يكون هذا الدليل امنا من التغيير عند صيانة البرامج لاستبدالها بأحدث منها.
و تندرج الدلائل الفرعية تحت هذا الدليل كما يلي:
/usr/local -- Local hierarchy|
+-bin Local binaries
+-games Local game binaries
+-include Local C header files
+-lib Local libraries
+-sbin Local system binaries
+-share Local architecture-independent hierarchy
+-src Local source code
برامج النظام الغير حرجة /usr/sbin Non-Critical System Binaries يحتوي على برامج لإدارة النظام و لكنها برامج غير حرجة إذ يمكن أن يعمل النظام بدونها. البرامج الضرورية و الحرجة التي تستخدم لإصلاح الأخطاء و للحالات الطارئة و الحرجة يجب أن توضع في الدليل/sbin .
دليل الملفات المتغيرة /var Variable Files Directory
هذا الدليل يحتوي على الملفات المتغيرة مثل الملفات التي توضع فيها طوابير أوامر الطباعة و الملفات التي تكتب فيها البرامج التطورات التي تحدث فيها أثناء استخدامها و الملفات التي تسجل فيها عمليات المرور الى النظام.
و تندرج الدلائل الفرعية تحت هذا الدليل كما يلي:
/var -- Variable data
+-account Process accounting logs (if supported)
+-cache Application cache data
+-crash System crash dumps (if supported)
+-games Variable game data
+-lock Lock files
+-log Log files and directories
+-mail User mailbox files
+-opt Variable data for /opt
+-run Files relevant to running processes
+-spool Application spool data
+-state Variable state information
+-tmp Temporary files preserved between system reboots
+-yp Network Information Service (NIS) database files
هذا و سوف نتكلم عن اثنين من أهم الدلائل الفرعية في هذا الدليل هما log و spool.
1. دليل ملفات التسجيل /var/log Log files and directories يسجل النظام في هذا الدليل معلومات عن العمليات التي تمت فيه. مثلا عندما يدخل أحد المستخدمين النظام بعد كتابة اسمه و كلمة المرور يسجل هذا الدخول ووقته و معلومات عنه في هذا الدليل. و قد يتم تسجيل العميات مباشرة في هذا الدليل أو في أحد الدلائل الفرعية . و من أهم ملفات التسجيل في هذا الدليل الملفات التالية:
lasttlog يسجل فيه اخر عملية دخول لكل مستخدم
messages رسائل من النظام
wtmp عمليات الدخول الى النظام و الخروج منه.
2. دليل الطوابير /var/spool Spool Directory في هذا الدليل تسجل بعض أنواع الأوامر التي يطلبها المستخدمون تمهيدا لتنفيذها. فمثلا عندما يطلب أكثر من مستخدم الطباعة الى طابعة معينة فإن طلباتهم يتم وضعها تلقائيا في هذا الدليل و بالترتيب لتنفيذها واحدة بعد الأخرى. و كذلك الأمر بالنسبة لطلبات إرسال الرسائل بالبريد الإلكتروني و غيرها من الطلبات و العمليات.
وتندرج الدلائل الفرعية تحت هذا النظام كما يلي:
+/var/spool -- spool directory
+- at jobs
+- cron cron jobs
+- lpd printing jobs
+- mail user mailbox files
+- mqueue Outgoing mail queue
+- news News spool directory
+- rwho Rwhod files
+- smail Spool directories for smail
+- uucp Spool directory for UUCP