نظام التشغيل يونيكس

الطبعة الأولى

تأليف  د. زياد ديب يوسف

written by  

 Ziad  Dib  Yousef  

Ph.D. MBA (Ind.Kfm.  Dipl.Kfm)

حقوق الطبع محفوظة:

رقم الإيداع لدى المكتبة الوطنية في المملكة الأردنية الهاشمية 1112/10/1994 رقم التصنيف: 43، 005

الناشر: دار حنين / عمان - الأردن و مكتبة الفلاح / العين - دولة الامارات العربية المتحدة

 

شكر وتقدير:  أشكر الأستاذ الدكتور محمد مصطفى الحاج حسن (عميد كلية العلوم - جامعة الزيتونة الأردنية) 

والدكتور منيب قطيشات (الجامعة الأردنية - كلية العلوم - قسم الحاسوب) على التشجيع

والمساعَدة ،  وأشكر الأستاذ أحمد ممتاز الملّوحي على مجهوده الكبير في تصحيحه لغةَ الكتاب

 

ملاحظة: مع الأسف لم أقوم في تطوير هذه الطبعة (الأولى) لعدم الجدوى وعدم التشجيع العلمي  

 

 

الفهرس

تمهيد                                                                                 9

تقديم                                                                                  11

الفصل الأول: الدخول إلى النظام                                                      20

 

        1.1    عملية الإدخال                                                         21

        2.1    تسجيل الدخول Login                                                 21

        3.1    إنهاء العمل في يونيكس                                              25

        4.1    المستخدِمون والمجموعات                                            25

        5.1    مدير النظام   root                                                    27

        6.1    كلمة المرور                                                          27

        7.1    المساعدة help                                                        28

 

الفصل الثاني: الملفات والأدلة                                                         32

 

        1.2    عمل ملف جديد و إظهار المحتوى                                    35

        2.2    سرد الملفات                                                           36

        3.2    الأدلة                                                                  38

                1.3.2 جذرالأدلة ، تشعب الأدلة                                      39

                2.3.2 أدلة العمل                                                     40

                3.3.2 التنقل بين الأدلة                                               40

                4.3.2 الأدلة الرئيسة والمنسوبة                                     41

                5.3.2 عمل دليل جديد                                               42

                6.3.2 إضافات  لجدولة الملفات والأدلة                              43

                7.3.2 نظام الملفات                                                  43

        4.2    الأدلة التقليدية لدى يونيكس                                           44

                1.4.2 الدليل الجذر root-directory                                   45

                2.4.2 دليل البرامج /bin                                             45

                3.4.2 دليل ملفات التعليمات /etc                                     45

                4.4.2 الدليل المؤقَّت /tmp                                           46

                5.4.2 دليل المستخدِمين                                             46

                6.4.2 دليل الأجهزة  /dev                                           47

        5.2    حقوق الاستعمال والحماية                                            47

                1.5.2 جدولة الحقوق                                                47

                2.5.2 أحرف إضافية للحظر والحماية                        49

                3.5.2 تغيير و إلغاء الحقوق                                         50

        6.2    تغيير الملكية و التاريخ                                        53

                1.6.2 تغيير الملكية                                                 53

                2.6.2 تغيير تاريخ الملكية                                            54

        7.2    إظهار محتويات الملفات                                               55

                1.7.2 الإظهار الكلي لمحتويات الملفات                               55

                2.7.2 الإظهار التدريجي                                             56

                3.7.2 إظهار بداية ونهاية الملف                                     59

                4.7.2 الإظهار البينري binary-coded                                61

                5.7.2 إظهار نوعية الملف                                           65

        8.2    إدارة وتنظيم الملفات                                                  66

                1.8.2 تغيير الاسم                                                   66

                2.8.2 طبع و نسخ الملفات                                           67

                3.8.2 الإشارة لارتباط الملفات                                        67

                4.8.2 إزالة وحذف الملفات                                          69

                5.8.2 إزالة وحذف الأدلة                                            70

                6.8.2 البحث عن الملفات                                             71

        9.2    ملفات الأجهزة والوحدات                                             74

 

الفصل الثالث: المطاريف                                                              76

 

        1.3    القياسات والمواصفات للمطاريف                                      78

        2.3    إدخال المواصفات                                                     79

        3.3    قياسات التوصيل                                                      80

                1.3.3 تصفية الإدخال والانقطاع                                      81

                2.3.3 تصفية الإخراج                                                82

                3.3.3 تفسير وتأويل أحرف القيادة                                  

82

                4.3.3 احتمالات أخرى                                               84

                5.3.3 فهرس المواصفات                                            84

        4.3    ملفات رموز القيادة للمطاريف                                 86

 

الفصل الرابع: الأغلفة                                                                 87

 

        1.4    الأغلفة التقليدية في يونيكس                                          89

        2.4    العمل بالغلاف                                                         89

        3.4    تغيير غلاف الدخول                                                   90

        4.4    تحويلات ورموز الغلاف                                               91

                1.4.4 بدائل الأحرف                                                

91

                2.4.4 توجيه خروج المعلومات                                      92

                3.4.4 توجيه إدخال المعلومات                                       94

                4.4.4 تعدد الأوامر في سطر واحد Pipe                             95

                5.4.4 رموز الإدراج                                                 97

        5.4    قدرات إضافية لغلاف سي                                             98

        6.4  بدائل النظام والأغلفة                                                    101

                1.6.4 بدائل غلاف بورني                                            102

                2.6.4 بدائل غلاف سي                                              103

        7.4    برامج الأغلفة الخاصة shell-scripts                                   105

 

الفصل الخامس: عمليات نظام التشغيل                                        114

 

        1.5    النواة                                                                

115

        2.5    العمليات                                                              

116

        3.5    العمليات المساعدة                                                   

117

        4.5    حقوق العمليات                                                       119

        5.5    مراقبة العمليات                                                      

120

        6.5    حذف وإيقاف العمليات                                         127

        7.5    المعالجة الخلفية للعمليات                                             

129

        8.5    صلاحيات ومرتبات العمليات                                           132

        9.5    تحديد أوقات عمل العمليات الزمنية                                    133

 

الفصل السادس: محررالنصوص                                                      136

 

        1.6    البرنامج الكتابي vi                                                    138

        2.6    عملية إدخال المعلومات والأوامر                                      139

 

الفصل السابع: الطباعة                                                       145

 

        1.7    الطباعة بواسطة System V                                           147

        2.7    الطباعة بواسطة BSD-Unix                                          150

 

الفصل الثامن: أوامر النظام المتطورة                                                 151

 

        1.8    أوامر المقارنة                                                         152

        2.8    تجزئة الملفات                                                 155

        3.8    تصنيف الملفات                                                       157

        4.8    اقتطاع المعلومات                                                     161

        5.8    تبديل الأحرف داخل الملف                                            162

        6.8    تركيب الأوامر                                                         165

        7.8    البحث عن معلومات معينة                                            167

        8.8    ملفات الأرشيف                                               168

        9.8    تكثيف الملفات                                                 171

        10.8  برامج أخرى مساعدة                                                172

 

 

الفصل التاسع: البريد الإلكتروني                                                      175

 

        1.9    الاتصال المباشر                                                      176

        2.9    البريد الإلكتروني electronic mail                                     180

 

الفصل العاشر: شبكات الاتصال                                                       191

 

        1.10  معلومات عامة                                                       193

        2.10  مكونات الارتباط الإلكتروني ISO/OSI                                195

        3.10  مقدمة العنوان الإلكتروني Network Protocol                        196

        4.10  العنوان الإلكتروني                                                   197

        5.10  برامج الاتصال الإلكتروني                                            199

        6.10  برامج أخرى للاتصال البعيد                                          210

        7.10  برامج متطورة للعمل من خلال الشبكات                              212

        8.10  الشبكة العالمية إنترنت Internet                                     217

 

الفصل الحادي عشر:  النوافذ                                                         223

 

المراجع                                                                              228

فهرس الأوامر                                                                        230

 

 

تمهيد

 

      منذ زمن بعيد لم يُغَيِّر مجالات العمل و الحياة الاجتماعية أيُّ اختراع تقني هذا التغيير

الصارخ مثلما غيرها اختراع الكمبيوتر ، الذي أصبح الان لا غنى عنه في مجالات الصناعة 

والتجارة والتعليم والخدمات... إلخ. وقد قامت مؤسسة مسجيوست للتكنلوجيا  Massachusetts

Institute of Technology في الولايات المتحدة بدراسة أظهرت أنه في عام -2000- سيصبح من

يزيدون عن 64 بالمئة ، من العاملين في جميع حقول العمل ، بحاجة إلى الإلمام في العمل على

الحاسوب، ولذا ينبغي أن نستعد لتكون لدينا القدرة على التكيّف مع المستقبل ، ولنحصّـل

المعرفة الكافية والضرورية للعمل في هذا المجال .

 

      ومعرفة العاملين في الإدارة والتصنيع والخدمات في وقتنا الحاضر لا زالت محدودة في

مجال الحاسوب ، وتعليم هؤلاء العاملين وتدريبهم لن يكون بالسهولة المتوقعة، والإشاعة

القائلة إنه بالمستطاع شراء الجهاز والعمل به مباشرة بعد إخراجه من صندوقه  مجرد دعاية

ليس إلاّ، وهذا ينطبق أيضاً على البرامج الجاهزة (STANDARD SOFTWARWE ) التي يكون بعض منها

سهلَ الاستخدام ولكنه عظيم الفعالية ، ويحتوي على إمكانات وقدرات تفوق معرفة مستعمليها،

ومستخدِم هذه البرامج يجب أن تكون لديه المعرفة الكافية للتصحيح ، أو أن يطلب المعونة من

اختصاصي في هذا المجال .

 

      إن المعرفة والتدريب المتواصل على الكمبيوتر يجعل العمل فعالاً ومجدياً. لذلك ، 

وبعد الدراسة الطويلة لموضوع تحضير كتاب يوضح التساؤُلات المتعلقة في نظام التشغيل يونيكس ،

آثرت عدم ترجمة أي كتاب بهذا الصدد ، بل شرعت بكتابة موضوع جديد باللغة العربية ¡ أُبين به

قدر المستطاع كيفيةَ العمل بواسطة نظام التشغيل (يونيكس) ، والشرحَ عن قدراته وإمكاناته

العالية ، وقد حرصت على عدم نشر كتاب تقليدي مثل كتب أنظمة التشغيل المترجمة ذات الطابع

الأجنبي ، ولكنني سأستخدم المصطلحات والأوامر باللغة الإنكليزية لتسهيل العمل . وهذا الكتاب

يقدم شرحاً عاماً عن النظام ، ويستفيد منه المهتمون في علوم الحاسوب وأنظمة التشغيل ،

والراغبون في التعرف على قدرات نظام التشغيل يونيكس .

تقديم

 

      قبل حوالي 20 عاماً ظهر نظام التشغيل يونيكس كجزء من أحد برامج التجارب إلى حيز

الوجود ، ومنذ ذلك الحين وهو قيد التطوير ، حتى وصل إلى مرتبة عليا ، وأصبح نظاماً معتمداً

لمعظم الحواسب الواردة ، كالحاسوب الشخصي ، والحواسب الفائقة والوسطى ، لكونه عظيمَ القدرة

ومرنَ الأداء .

 

      وقد صُمم هذا النظام من البداية على شكل نظام منفتح قليل الحواجز، لا يوجد به تحديد

لإدارة وحدة تخزين المعلومات ، أو وحدة الذاكرة RAM ، كما هو الحال في  نظام MS-DOS

والمحدودة بسعة K 640  ،  لذلك بقي يونيكس  ناجحاً في السوق الكمبيوترية خلال الأعوام

العشرين الماضية .

 

       ومن خواص النظام يونيكس أنه قابل  للتشغيل على عدد كبير من الحواسب مختلفة

التصنيع والتقنية ، لأنه كتب بلغة ( C ) بدلاً من اللغة الآلية ( أسمبلي ) ، وتظهر ميزات

يونيكس في معالجة المهام المتعددة   (Multitasking) ، وفي نظامِ تعدد العاملين 

(Multiuser) جلياً ، إذ يُمكِّنُ  عدداً كبيراً من المستخدِمين من العمل في آن واحد وِبمهامَّ كثيرة

، على حاسوب واحد بواسطة المطاريف (Terminals) متنوعة القدرات .

 

      وبمقدور "يونيكس" أن يسيطر على المهام ويقودها، وهو يقسم وقت وحدة العمليات

والمعالجة ووحدة التحكم ، بأن يعطي لكل عملية وقتاً خاصاً حسب أهميتها، ويراقبَ في الوقت

نفسه عمليات ما خلف الستار ، والعمليات الحالية، ويعطيَ لكل مستخدِم أولويته . ولقد عززت

شعبيةَ يونيكس البرامجُ المساعدةُ العديدةُ المرفقةُ به ، مثل مترجم "سي" ، وبرامج تنظيم

الملفات ، والاتصالات ، والطباعة ، والرسوم ، والتخطيط ...الخ. 

 

      منذ عدة أعوام كانت وحدات العمل للحاسوب (Workstations) تعمل بشاشات خضراء ذات

قدرات محدودة ، ولا تعرف فن الرسم على الشاشة ، ولاتعدد الألوان ، أما الآن فقد أُنتجت وحدات

الشاشة الكبيرة القابلة للرسم والعمل بالنوافذ ، إذ يمكن بواسطتها تشغيل عدة برامج ، كل

برنامج في نافذة ، ننتقل مابينها بواسطة الفأر (_SYMBOL 56 \f "Wingdings"_ Mouse) ،

الموصول في محطة العمل ، ويعمل كل برنامج على حدة ، ولا يتوقف إلا إذا كان ذلك مقصوداً .

وإذما رُبطت عدة أجهزة يونيكس ، بعضِها ببعضٍ ، ليكون أمامنا انفتاح كثير من الإمكانات ، مثل

توزيع المعلومات الضخمة في عدة وحدات على أُسطوانة مشتركة ، أو الطباعة المشتركة ...إلخ.

 

      ولنظام يونيكس اليوم عدد كبير من البرامج الجاهزة المطروحة في الأسواق،مثل برامج

الإدارة ، والمحاسبة ، والكتابة ، والرسم ، والهندسة ...إلخ. والسلبية الوحيدة لنظام

يونيكس هي أنه بحاجة إلى تدريب مكثف ، أو إلى وجود مدير نظام متدرب على القيام بمهام

كثيرة. وهذا الكتاب يهتم بصورة مباشرة  ببرامج يونيكس المساعدة ، التي  يكون العمل

بواسطتها ذا جدوى مفيدةٍ للمستخدِم.

 

      اُنتج نظام يونيكس في أواخر الستينات أول مرة في الولايات المتحدة الأمريكية ، لدى

شركة BELL (AT&T)  للاتصالات ، من خلال فكرة عمل نظام يسمى (MULTICS) ،  صمم بالاشتراك مع

شركة (GENERALELECTRIC) . ولقد حقق المبرمج (كن طمسون)  - أول مرة  - برمجةَ نظام الأغلفة ،

ونظامَ إدارة العمليات، ليعملا على جهاز ( DEC PDP-7  ) ، بهدف وضع حجر الأساس لأحد الأنظمة

التجريبية.

 

      وفي عام 1971 نُقل هذا النظام إلى جهاز (PDP-11)  ¡ الذي اُنتج  بواسطته برنامج

معالجة الكلمات - أول مرة - ليعمل بواسطة يونيكس. ومن الأمور التي ساعدت على نجاح يونيكس

أنه كُتب بلغة C في عام 1973 ، حيث وُزعت بعد ذلك عدة نسخ مصدرية (SOURCE-CODE) من هذا

النظام على بعض الجامعات الأمريكية ، التي  ساعدت بدورها على تطوير يونيكس. ومما يجدر ذكره

أن يونيكس استعمل تجاريا بعد عام 1982 ، وكان ذلك هو نظام ( UNIX  SYSTEM III ) ¡ وفي عام

1983  تم تطويره إلى نظام  ( UNIX  SYSTEM  V )   الذي لاقى انتشاراً واسعاً منذ ذلك الحين.

 

      هذا وكانت جامعة كاليفورنيا قد طورت نظام يونيكس وأسمته (BSD-UNIX) ¡ لاستخدامه في

الأغراض العلمية في الجامعات والمؤسسات الباحثة. هذا  ويوجد الآن  نظام  ( SYSTEM V.R4 )

الذي دمج النظامين السابقين في نظام متطور.

 

      ومصطلح ( UNIX )  اسم مسجل لشركةِ( AT&T )   الأمريكية ، التي كانت تسمى ( BELL

سابقاً، ويوجد  أنواع أخرى من نظام يونيكس لمجال الحاسوب الشخصي ، مثل ( CoherentوMinix )

الموجودة فيِ (Atari وAmiga ) وغيرها، ومثل Univel ) و XENIX و ( SCO التي تعمل بواسطة

أجهزة ( PC's ).

 

      وفي أيامنا هذه أنتجت شركة  ( MICRO-SOFT )الأمريكية نظام (WINDOWS NT) (NT=New

Technology) ، الذي يشبه  ( يونيكس ) من حيث القدرة ، ويشبهُ نظام ( MS-Windows  V. 3.1

 من حيث الشكل، وهو يحتوي على قدرات الاثنين معاً. وأنتجت  الشركتان (AT&T  و  Novel) نظام

( Univel )  وهو نظام يونيكس مطوَّر ، وله قدرات عالية في مجال الشبكات ( Networking )  .

وهذه الأنظمة ظهرت في عام 1993 - أول مرة - إلى حيز الوجود.

 

      وإليك - فيما يلي - مجموعةَ الأنظمة التي تم تطويرها من قبل الجامعات ومنتجي

الحواسب :

 

        اسم النظام                     الجهة المنتجة

        System VR4.2                        AT&T

                                                Novell

        AIX                                   IBM

        HP UX                                HP

        IRIX                          Silecon Graphics

        SCO  Open Desctop ODT          Santa Cruz Operation

        SunOs                                Sun Microsystems

        Solaris                                SunSoft

        Ultrix                         DEC Digital Equipment Corporation

        XENIX                               MicroSoft

        SINIX                                Siemens

        OSF/1                                 Carnegie Mellon

University

        BSD Unix                     Berkeley University

 

        هناك عديد من الأجهزة مختلفة التصنيع ذات الوظائف المتعددة ، مثل وحدات التخزين

المختلفة (الأشرطة والأُسطوانات الضوئية والمغناطيسية وغيرها). وأهم وحدة في جهاز الحاسوب هي

الوحدة المركزية CPU  (Central Proccessing Unit)  ، التي تتكون من وحدتين اثنتين هما: 

وحدة الذاكرة  (Memory) ، ووحدة العمليات والمعالجة (proccessor)  التي تقوم بالعمليات

الحسابية ، وتتحكم في الأجهزة والوحدات المرتبطة في الحاسوب ، وتُنجز الأوامر الصادرة عن

الأغلفة والبرامج  .

 

هناك نوعان من الوحدات المركزية المتداولة:

 

                -      CICS (Complex Instruction Set)

                -      RISC ( Reduced Instruction Set Code

 

        وحدة (CISC) لديها إيعازات آلية أكثر عدداً من وحدة (RISC) ¡ ولذلك تكون أبطأ في

الإنجاز ، والبرامج التي تُكتب لتعمل من خلال وحدة (RISC) يكون لديها إيعازات وأوامر أكثر

لتغطية نقص الإيعازات الآلية فيها، ولكنّ هذه البرامج تظل سريعة الإنجاز لأن وحدة العمليات

والمعالجة لاتحتاج إلى إيعازات آلية كثيرة لإنجاز واجبات البرامج ، وإنتاجُ وحدات (RISC)

صناعياً أسهل وأسرع.

 

        إن وحدة (CISC) هي من إنتاج شركة (INTEL)  (المشهورة ب 8086 إلى 80486  و

Pentium) وشركة Motorola ( المشهورة ب  68XXX  ) .

 

         أما وحدات (RISC) فهي من إنتاج شركات   DEC (Alpha-Chip) و MIPS (R4000-R4400) و

QED (Orion-Chip) و SUN وSPARC  وغيرها.

 

        وحدة الذاكرة:

 

        في وحدة الذاكرة تتواجدالإيعازات الضرورية لوحدة العمليات والمعالجة والتحكم،

وكذلك المعلومات التي تكون بحاجة لها، وهناك أيضا قسم خاص في وحدة الذاكرة محجوز لنظام

التشغيل.

 

وحجم وحدات الذاكرة ووحدات التخزين الأخرى تُقاس بكمية ال (Byte) :

 

KB (Kilo-Byte) ¡   MB (Mega-Byte) ¡   GB (Giga-Byte)

Byte=8Bit       KB=1024Bytes   MB=1024KB   GB=1024MB

 

وال Byte  يحتوي على 8 Bit¡ ووحدة Bit لها حالتان 1 أو 0 ،  والByte  الواحد يستطيع أن

يستوعب عدداً ما (من 0 إلى 255) ، أي 256 حالة . وحجم الذاكرة (RAM  ) في الأجهزة التي تعمل

بنظام يونيكس تتراوح عادةً ما بين 8 إلى 64  MB  ، وذلك حسب الحاجة والمقصد.

 

         الوحدات الأخرى:

         توجد وحدات (أجهزة) إضافية بجانب الوحدة المركزية مثـل :

 

        وحدات التخزين الثابتة (Hard-Disk) البالغة سعتها عدة GB=GigaByte  والتي يُخزن

بها نظام التشغيل ، وبرامجه العديدة ، والمعلومات والبرامج الخاصة Software & Data

لمستخدِمي الجهاز والتي تتواجد في وحدة الذاكرة بعد الانتهاء من العمل،لأن هذه المعلومات

تضيع لدى إطفاء الجهاز ولذلك يجب تخزينها .  ويمكن استعمال وحدات التخزين الثابتة كوحدات

ذاكرة إضافية إذا استدعت حاجة أحد البرامج إلى ذاكرة أكثر مما هو موجود في ( RAM ) ،

ويعمل هذا البرنامج بطريقة أبطأ من البرامج التي تعمل في الذاكرة الحقيقية ، لأن القراءة

والكتابة في هذه الحالة تكون ميكانيكية وليست الكترونية .

 

        ووحدات التخزين المتنقل هي أقراص(_SYMBOL 60 \f "Wingdings"_ _SYMBOL 61 \f

"Wingdings"_ floppy-disk) ¡ وأشرطة (tape)¡ و أقراص ضوئية ( laser-disk) ¡ بلاستيكية ،

كضمان في حالة التلف أو العطل.

        وأجهزة الإخراج كالطابعة والراسم .

 

        وأجهزة الاتصال (_SYMBOL 57 \f "Wingdings"_ modem ) هي لربط جهاز الحاسوب بأجهزة

أخرى مماثلة أو مطاريف عمل بعيدة لتبادل المعلومات .

 

ومطاريف العمل _SYMBOL 58 \f "Wingdings"_ Terminals ( تحتوي على الشاشة ومفاتيح الإدخال)

¡

 

        ومطاريف الإدخال هي التي تمكّن الإنسان من القيام بالاتصال بالحاسوب والعمل والتفاهم

معه. وهناك عدة احتمالات لوصل هذه المطاريف بالحاسوب، والاحتمال الرئيسي هو أن يكون المطراف

موصولاً بصورة مباشرة مع الجهاز من خلال الخط التسلسلي (  serial  port) ، أما إذا كان

المطراف بعيداً عن جهاز الحاسوب فيمكننا ربطه بواسطة خط الهاتف  من خلال ال ( modem ) أو من

خلال الشبكات ( NETWORK) .

 

        إن جهاز يونيكس يحتاج بالطبع إلى المطراف الرئيسي (_SYMBOL 58 \f "Wingdings"_ 

Console)¡ والذي يمكن من خلاله التحكم في النظام ، ومطاريفِه العديدة ، والأجهزةِ المرتبطة ،

وشبكةِ الاتصالات ، وغيرها... ولقد كانت المطاريف تقتصر في إظهار وإدخال المعلومات على

الحروف ، ولكنها في وقتنا الحاضر تطورت وأصبحت قادرة على عمل الرسوم والمخطوطات والصور

وغيرها... وهذه المطاريف يجب ربطها بواسطة الشبكة الإلكترونية أو الوصل المباشر ، لأن كميات

المعلومات التي تُنقل إليها كبيرة جداً، وخطوط الهاتف -حالياً- لا تستطيع نقل هذه الكميات

بالسرعة المطلوبة.

 

_

 

بعض الأجهزة التي يمكن ربطها بالنظام UNIX

 

        نلاحظ هنا الفاكس ، والفأر ، وال PC ¡ والطابعات ، وأسطوانة التخزين ، والمطراف.

 

        استخدام الرموز والمصطلحات:

 

        قمت بكتابة أسماء الملفات والأدلة والأوامر ومفاتيح العمل وغيرِها بشكلها المتداول 

مثل ( group/etc Return Directory ) إلخ... ولم أقم بترجمتها حرفياً ، أما الرموز على

مفاتيح العمل فتجدها كما هي مطبوعة في مكانها، مثل  (Return _SYMBOL 191 \f "Symbol"_ و

Control(Ctrl) Delete(Del) أوF1 F2 ...... F12   أو ScrollLock) . ومن الجدير بالذكر أن

مفتاح (Shift_SYMBOL 241 \f "Wingdings"_) يستخدم لكتابة الأحرف الكبيرة ، وأن مفتاح

(Ctrl) يستخدم لإدخال رموز الأوامر مثل ( Ctrl -C ) ¡ أي أنه يُضغط مفتاح (Ctrl) ويبقى

مضغوطاً و يُضغط مفتاح حرف (C) ثم تترك معاً ، وهذا يوقف عمل برنامج ما. ويستعمل مفتاح

الهروب (Esc) للخروج من البرامج تدريجياً ، وأسماء الملفات المقصودة وضعت لها البدائل (

filename أو file ) ، أما إضافات الأوامر فيتم إدخالها بعد علامة الطرح (مثل -a).

 

_

لوحة مفاتيح الإدخال

الفصل الأول

 

الدخول إلى النظام

 

        1.1    عملية الإدخال                

        2.1    تسجيل الدخول Login                

        3.1    انتهاء العمل في يونيكس             

        4.1    المستخدِمون والمجموعات           

        5.1    مدير النظام   root            

        6.1    كلمة المرور                          

        7.1    المساعَدة help                       

الفصل الأول

الدخول إلى النظام

 

1.1. عملية الإدخال

 

        يتم إدخال المعلومات والأوامر غالباً بواسطة لوحة المفاتيح المتصلة بالمطراف، كما

يتم بواسطتها إدخال الأحرف الأبجدية (Z-A) ¡ والأرقامِ ، والرموزِ الأخرى ، مثل /!.$.&()

وغيرها. وتتشابه لوحة المفاتيح في الغالب مع مفاتيح الآلة الكاتبة المعتادة ، إضافةً إلى

مفاتيح الإدخال الأخرى مثل  (Return أو Enter) ، وهذا المفتاح يحتوي على السهم المعوج

_SYMBOL 191 \f "Symbol"_ المتجه إلى اليسار، وهو ينهي كل سطر من إدخال الأوامر والإيعازات

المعطاة والأسطر الكتابية، ويرسلها لوحدة العمليات والمعالجة في الحاسوب . أما مفتاح

(BackSpace) وهو سهم متجه إلى اليسار  _SYMBOL 231 \f "Wingdings"_ فيحذف الأحرف المصفوفة

باتجاهه ، ومفتاح (  Del  أو Delete ) يحذف من اليمين. وتوجد أيضا مفاتيح ( F1إلىF12 ) ،

وهي مفاتيح يمكن برمجتها للقيام بوظائف تكرارية في البرامج الخاصة.

 

وفي قسم المطاريف من هذا الكتاب يمكننا معرفة كيفية تغيير وظائف المفاتيح.

 

2.1 تسجيل الدخول Login 

 

        عند الدخول إلى نظام يونيكس عن طريق المطاريف يطلب النظام تسجيل الداخل إليه،

ويظهر الوامض مع كلمة Login:  كمحث للتسجيل. وفي هذه الحالة يجب إدخال اسم المستخدِم الذي

يريد الدخول، وأن يكون مُسجلاً لدى النظام، ويكونَ ممنوحاً حق الدخول. وبعد ذلك يطلب النظام

إدخال كلمة المرور الخاصة بالمستخدِم التي تُخَزن مرموزة ، وذلك كي لا يستطيع أحد غير مخول أن

يحل رموزها السرية. والأحرف لاتظهر على الشاشة أثناء إدخالها ، حفاظاً على سرية كلمة المرور

(الشكل 1).

 

 

 

_

الشكل 1

 

        وننهي كل إدخال بمفتاح Return  أو Enter. ويجب لدى إدخال هذه المعلومات أن ننتبه

لكتابة الأحرف الكبيرة والأحرف الصغيرة أثناء الإدخال، لأن يونيكس يفرق ما بينها، وذلك خلافا

لنظام MS-DOS الذي لا يفرق بين هذه الأحرف. وفي حالة حصول خطأ في إدخال المعلومات الصحيحة،

فإن النظام يُعلمنا بذلك تلقائياً ويظهر Login incorrect..  أو  Invalid  Login  على

الشاشة، وتظهر بعد ذلك عبارة Login: ثانيةً ، لكي تعاد عمليةالإدخال مرة أخرى. وبعد إدخال

المعلومات الصحيحة (الاسم وكلمة المرور) تظهر على الشاشة علامة الدولار  $ (علامة الغلاف) مع

إشارة الوامض الذي يظهر ويختفي كل الوقت ، بشكل وامض أو غماز كما هو مبين في الشكل

المرفق:

 

_

الشكل 2

 

        بعد ظهور علامة $ مع الوامض، يكون النظام يونيكس الآن مستعداَ لاستقبال الأوامر. وهذه

العلامة $ هي علامة الغلاف  Shell الذي يشكل بحد ذاته واحداً من برامج يونيكس ، ووظيفة هذا

البرنامج هي ترجمة الأوامر الخطية المكونة من أحرف إلى إيعازات آلية ، تُوَجَّه إلى وحدة

التحكم التي تقوم بتشغيل البرامج الضرورية للقيام بالوظائف المختلفة والمقصودة، وهذه

العلامة $ تكون قابلة للتغيير. ولايستطيع المستخدِم أن يقوم بتشغيل أي برنامج في هذا النظام

دون استخدام الأغلفة Shells  . وبعد قيام الأغلفة بأداء عملها بنجاح يظهر المحث _$ مع

الوامض ثانية لاستقبال أوامر أخرى. وفي بعض الأحيان يكون شكل المحث هكذا % أو # أو بأي شكل

آخر، وهذا يعني في بعض الحالات أن هذا النظام يستعمل غلافاً غير نموذجي ، أو أن المحث قد تم

تغييره من قبل مدير النظام. وفي هذا الكتاب نستعمل غالباً المحث _$ الذي نوضح في جزء

الأغلفة منه كيفية تغيير شكله.

 

$ date                برنامج إظهارالتاريخ  date

 Wed Feb. 19  10:46:15  1993

$_

 

        باستعمال الأمر (date) يظهر في المثال أعلاه، اليوم والشهر والساعة والدقيقة

والثانية والعام.

 

        وبرنامج bc   يحسب لك الأرقام كالآلة الحاسبة  (وننهي كل سطر ب Return   ) كما هو

في المثال التالي:

 

$ bc

128+54

182

24^4

331776

quitt

$_

وينتهي العمل في هذا البرنامج بإدخال  Quit

 

        وإذا أردت أن تحسب مع استخدام الفاصل التعدادي فيجب أن تدخل الإضافة-lmath    بعد

الأمر bc :

 

$ bc -lmath

2.2-1.1

1.1

Quit

$_

 

        ويمكن استخدام جميع العمليات الرياضية (مثل سينوسS() Sinus  ) ولاتنسَ أن تضع مفتاح

الفراغ ما بين الأمر والإضافات .

3.1    انتهاء العمل في يونيكس

 

        عند الانتهاء من العمل في يونيكس يجب تسجيل الخروج ( logout أو exit ) قبل مغادرة

الجهاز، وعند ذلك يظهر محث (login) للدخول مرة أخرى من قبل شخص آخر إلى النظام. وفي حالة

عدم الخروج من النظام يكون من المتوقع أن يعبث أحد الموجودين في مكان المطراف في معلوماتك

الخاصة، دون أن يُدخل نفسه إلى النظام بطريقة مشروعة. وإذا عَزَلت الطاقة عن مطرافك ولم تُخرِج

نفسك بالطريقة المذكورة، فإنّ أيَّ إنسان يستطيع أن يشغِّل المطراف ثانية، ويكون من المستطاع

العمل كما كان ذلك قبل إطفائه وبصلاحياتك . ولا تطفىء جهاز اليونيكس الرئيسيَّ (server) أثناء

تواجد أشخاص آخرين يعملون عليه في مكان آخر، لأنه يمكن أن يسبب ذلك إيقاع خسارة لمعلوماتهم

لم يتم تخزينها بعد. وقبل إطفائه يجب تخزين محتويات وحدة التخزين (RAM) في وحدات التخزين

(hard-disks) _SYMBOL 59 \f "Wingdings"_.

 

4.1 المستخدِمون والمجموعات

 

        إن كل مستخدِم في نظام يونيكس - كما ذكرنا سابقاً - له اسم خاص وكلمة مرور خاصة،

يستطيع النظام بواسطتها أن يحميَ معلومات المستخدِم الخاصة من العبث واستعمال غير المخول.

واسمُ المستخدِم يكون أيضاً العنوانَ المعتمدَ للبريد الإلكتروني التابع للنظام. ونظامُ يونيكس

يستعمل داخلياً رقم المستخدِم فقط وليس اسمَه ، وهذا الرقم يُعطى تلقائياً من قِبَلِ النظام في

حالة تسجيل مستخدِم جديد. وإذا أردنا معرفة أسماء العاملين على النظام في الوقت الحاضر،

نُدخل الأمر  whoونضغطReturn  .

 

 

$ who

Ziad          ttyp0          Feb          6    09:41

mazen      ttyp1          Feb          6    11:15

Ahmad     ttyp2          Feb          6     12:00

nabilah     ttyp3          Feb          6     13:01

root          console     Feb           6     10:10

$

الشكل 3

 

        كما ترى أعلاه، يعمل هؤلاء المستخدِمون حاليا ًفي النظام من اليسار إلى اليمين، وتظهر

جلياً الأسماء والمطاريف والتاريخ والوقت.

 

        والأمر who am  i يعطيك اسمَ الذي يعمل على هذا المطراف :

 

$ who am i

ziad          ttyp0         Feb      6      9:41

 

        ويستطيع مدير النظام (superuser) أن يستعمل سجل المجموعات لإعطاء الصلاحيات

والحقوق، أي أن يسجل الأشخاص في مجموعات مختلفة، لكي يعطيَ لكل مجموعة حقوقاً وصلاحيات خاصة

بها. فلو وجد على سبيل المثال ثلاثة عاملين في قسم المحاسبة ، فإنه يحق لهم استخدام

معلومات معينة، مثل معلومات الميزانية أو الأجور، ويمكن جمعهم في مجموعة واحدة لها حقوق

معينة.

5.1  مدير النظام   root

 

        يوجد لنظام يونيكس في العادة مدير يتمتع بالحقوق الممنوحة له جميعاً  يسمى (root)

، ورقمه التسلسلي صفر ، وهذا المدير يحق له أن يسجل ويحذِف المستخدِمين والمطاريف والاجهزة ،

ويحذِف الملفاتِ والبرامجَ ، وينهيَ العمليات ...إلخ

 

6.1  كلمة المرور

 

        كلمة المرور هي "مفتاح الخزنة" ، وعندما تكون معروفةً من قبل المستخدِم يكون من

المستطاع الدخول إلى النظام . لذلك يجب اختيار هذه الكلمة بحذر، لأنها تعني ملكية

المعلومات الخاصة والمهمة. ويكون الاختيار الأفضل لكلمة المرور بأن تتكونَ من عدة أحرف

وأرقام ورموز يتعين خلطها كبيرةً وصغيرةً ، ولا تضع أسماء معروفة أو كلمات من القاموس أو أي

مرجع معروف ، واستعمل الرموز مثل  !@#^&*)(.. وكما تلاحظ (الشكل 4 تالياً) ، فإنه يمكن

تغيير كلمة المرور في أي وقت باستعمال أمرpasswd .

 

$ passwd

Changing password for ziad

Old password:

New password:

Re-enter new password:

$

الشكل 4

 

        إن برنامج passwd   يطلب أولاً كلمة المرور الحالية old password، ثم الكلمةَ

الجديدةnew passwod  ، ويعاد كتابتها للتأكد  Re-enter password  ، وبعد ذلك تكون الكلمة

الجديدة هي المعتمدة في حالة دخولٍ  جديدٍ إلى النظام .

 

7.1  المساعدة help

 

        إنَّ أحد برامج يونيكس المسمى (help) يُستعمل كمرجع ومساعد، وهو يعطيك معلومات عن

الأوامر والإيعازات الموجودة في النظام إلى جانب إضافاتها¡

 

        وإليك حالاتِ الإدخال كما هي في الشكل التالي:

 

صورة عامة عن الأوامر في نظام (AIX)

$ help

 

Look in a printed manual for general help if you can. To get started.

refer to Using the AIX Oerating System manual.

 

 

The commands:

        man -k keyword     

lists commands relevant to a keyword

        man command                prints out the manual pages for a command

are helpful; other basic commands are:

        cat            - concatenates files (and just print them out)

        ex             - text editor

        finger         - user information lookup program

        ls              - lists contents of a directory

        mail           - send and receive mail

        passwd        - change login password

        sccshelp      - view information on the Source Code Control System

        tset            - set terminal modes

        who           - who is on the system

        write          - write to another user

 

you could find programs about mail by the command:   man -k mail

And print out the man command documentation via:      man mail

you can log out by typing control -d (if your prompt is $)

or by typing logout (if your prompt is %)

 

        هذه المعلومات المدونة أعلاه تعطي صورة عامة عن الأوامر كما هو مبين ، وإذا أردنا

الحصول على مزيد من المعلومات نستعمل الأمر man بكتابة اسم الأمر الذي نريد الاستفسار عنه 

كإضافة:

 

$ man who

 

        وفي الجدول التالي ترى بياناً تفصيلياً عن الأمر who في (SunOs):

 

 

WHO(1)                                     USER COMMANDS                       WHO(1)

 

NAME

        who - who is logged in on the system

 

SYNOPSIS

        who [  who-file] [ am i ]

 

DESCRIPTION

        Used without arguments¡ when who lists the login name¡ terminal

        name¡ and login time for each current user. who gets this

        information from the   /etc/utmp  file.

        If a filename argument is given¡ the named file is examined

        instead   of   /etc/utmp.  Typicaly  the named   file   is

        /var/adm/wtmp¡ which contains a record of all logins since

        it was created. In this case. who lists logins¡ logouts¡

        and crashes. Each login is listed with username¡ terminal

        name (with   /dev/ Supperessed)¡ and date and time. Logouts

        produce a similar line without a user name. Report produce

        a line with '~' in place of the device name¡ and a fossil

        time indicating when the system went down. Finally¡ the

        adjacent pair of entiers '|'  and '}' indicate  the system-

        maintained time just before and after a date command changed

        the system's idea of the time.

        Whit two arguments¡ as in ' who i am ' (and also 'who is

        who')¡ who tells who you are logged in as : it displays your

        hostname¡ login name¡ terminal name¡ and login time.

 

EXAMPLES

                example % who am i

                example ziad   tty0     Mar 23 12:30

                example %

                example % who

                samir         Mar     24 11:20

                munir         Mar     24 12:03

                example %

 

FILES

                \etc\utmp

                \var\adm\wtmp

 

SEE ALSO

                login(1). w(1). whoami(1). utmp(5V). locale(5)

                Sun Release 4.1   Last change: 20 April  1990

 

        يتبين - هنا - اسمُ الأمر وشرحٌ قصير بعد (Name) ¡ وكيفيةُ إدخال الأمر مع إضافاته بعد

( SYNOPSISاوSYNTAX ) ¡ ونجد الإضافاتِ جميعاً بعد (DESCRIPTION)، والأمثلةَ بعد (EXAMPLES) ،

والملفات الضروريةَ لهذا الأمر بعد (FILES) ، والأوامرَ المماثلةَ ، والواجباتِ بعد (SEE ALSO).

 

        نلاحظ من خلال عرضنا الذي سبق للأمر who ¡ وبعد تقديم شرح مختصر لهذا البيان ، 

كيفيةَ إدخال الأمر مع إضافاته، والأمثال والملفات الضرورية لهذا الأمر، والأوامر المماثلة،

ونستطيع على ضوء ذلك  أن نستبدل ب (who) أيَّ أمر آخرَ تابعٍ للنظام.

 

        وهناك طريقة أخرى للحصول على المعلومات باستعمال (man -k <word> ) ¡ وذلك بأن

يبحث (man) عن كلمة "word" أو أي كلمة أخرى في معلوماتِ أحد برامج النظام.

الفصل الثاني

 

الملفات والأدلة

 

1.2    عمل ملف جديد و إظهار المحتوى           

2.2    سرد الملفات

3.2    الأدلة

                1.3.2 جذرالأدلة ، تشعب الأدلة

                2.3.2 أدلة العمل

                3.3.2 التنقل بين الأدلة

                4.3.2 الأدلة الرئيسة والمنسوبة

                5.3.2 عمل دليل جديد

                6.3.2 إضافات  لجدولة الملفات والأدلة              

                7.3.2 نظام الملفات

 

4.2    الأدلة التقليدية لدى يونيكس

 

                1.4.2 الدليل الجذر root-directory  

                2.4.2 دليل البرامج /bin 

                3.4.2 دليل ملفات التعليمات /etc

                4.4.2 الدليل المؤقت /tmp

                5.4.2 دليل المستخدِمين

                6.4.2 دليل الأجهزة  /dev

 

5.2    حقوق الاستعمال والحماية

                1.5.2 جدولة الحقوق                

                2.5.2 أحرف إضافية للحظر والحماية

                3.5.2 تغيير و إلغاء الحقوق 

6.2    تغيير الملكية و التاريخ

                1.6.2 تغيير الملكية  

                2.6.2 تغيير تاريخ الملكية   

7.2    إظهار محتويات الملفات

                1.7.2 الإظهار الكلي لمحتويات الملفات

                2.7.2 الإظهار التدريجي                             

                3.7.2 إظهار بداية ونهاية الملف                    

                4.7.2 الإظهار البينري binary-coded

                5.7.2 إظهار نوعية الملف                          

8.2    إدارة وتنظيم الملفات                         

                1.8.2 تغيير الاسم           

                2.8.2 طبع ونسخ الملفات

                3.8.2 الإشارة لارتباط الملفات

                4.8.2 إزالة وحذف الملفات

                5.8.2 إزالة وحذف الأدلة

                6.8.2 البحث عن الملفات

9.2    ملفات الأجهزة والوحدات     

الفصل الثاني

الملفات والأدلة

 

        تقوم أنظمة تشغيل الحواسب باستعمال الملفات (Files) لتنظيم المعلومات والاحتفاظ

بها، ويكون محتوى هذه الملفات برامجَ أو معلوماتٍ تحتاج لها البرامج ، أو معلوماتٍ شخصيةً

يُحتفظ بها على شكل سجل أو بيان أو صورة ...إلخ . ولكل ملف اسم يختلف عن الآخر، أي لا يجوز

إعطاء الاسم الواحد لأكثرَ من ملف واحد في الدليل ذاته. وأسماءُ الملفات يجب أن لايتجاوز حجمها

14 حرفاً لكل ملف. وتتكون غالباً من أحرف ورموز، ويجب الانتباه عند التسمية إلى إدخال الأحرف

الصغيرة والكبيرة، حيث أن (Letter  و letter  و LETTER ) تختلف ، أي أن اسم Letter يمكن

إدخاله بأشكال عديدة . بخلاف نظام التشغيل التابع للحاسوب الشخصي  MS-DOS ، الذي لا يقارِن

ما بين الأحرف الكبيرة والصغيرة في تسمية الملفات، إنما يفرق فقط في وضع النقطة في الاسم ،

مثل (LETTER.TXT) , ويتكون اسم الملف في نظام DOS من 8 أحرف زائد 3 أحرف بعد النقطة،

ويونيكس يستعمل النقطة كبداية للملفات الخفية فقط مثل .profile ، وماعدا ذلك ، تكون

النقطة كأي حرف آخر.

 

        وتوجد معلومات إضافية يستعملها يونيكس لإدارة الملفات، مثل لائحة المعلومات عن

الملفات Inode (informations code) ¡ والتي تحتوي على جميع المعلومات الخاصة بالملفات

الموجودة في النظام. ويُسجِّل النظام لكل ملف مالكاً أو مجموعة من المستخدِمين . وللملف رقمُه

التسلسلي الموجود في لائحة (Inode) ، وبذلك يُسَجل من له الحق بفتحه ورؤيته وتغييره وحذفه

...الخ . ويُسَجل  أيضا عدد الأحرف (Byte) في الملف ، وتاريخَ تأسيسه وتغييره  ، وآخرَ مرة تم

فيها قراءته.

 

        وهناك ملفات الأجهزة : مثل ملفات المطاريف والطابعة وأقراص التخزين والأشرطة

والأجهزة الأخرى المربوطة بالنظام. وعليه يمكننا القول:

 

        إن نظام يونيكس يتمتع بالمرونة العالية ، حيث يرسل المعلومات إلى الشاشة أو

الطابعة لكتابتها في ملفاتها ، أي أن الشاشة أو المطراف أو الطابعة هي أيضاً ملفات .

 

        وهناك الأدلة، وهي أماكن تواجد الملفات، أي أن الأدلة تحتوي ملفات وليس معلومات أو

معطيات، وسنذكر مزيداً عن الأدلة لاحقاً.

 

1.2  عمل ملف جديد و إظهار المحتوى

 

        نعمل ملفاً جديداً بواسطة استعمال الأمر  cat:

 

_

الشكل 5

        وذلك يعني أنك عندما تدخل الأمر (cat) وبعده الإشارةَ (<) ، يرسل (cat) كُلَّ ما تكتبه

إلى الملف (file)¡ بعد أن تضغط المفاتيح (Ctrl -D) .

 

        وإذا أردنا أن يُظهر يونيكس ما كتبناه على الشاشة نُدخل الأمرهكذا:

 

$ cat  file                                 

this is my 1. file in UNIX           

 

        وكما ترى ، فإن برنامج (cat) متعددُ الجوانب ، وكلمة (cat) تعني (concatenate)

تركيب . وتستطيع أن ترفق بعد (cat) عدة ملفات لتَظهَرَ على الشاشة ، أو تُرسَلَ إلى الطابعة

بالتتالي ، أو إلى ملف آخر يجمعها فيه وذلك كالتالي:

 

$ cat     personal   adress    telephon    > staf

 

        ونفهم من ذلك أن الملفات (personal   adress  telefon) تُسَجَّلُ محتوياتُها في ملف

جديد أسميناه (staf) ¡ وتبقى الملفات المنقولة كما هي. وفي حالة عدم وضع > staf بعد cat ¡

يُظهر لنا (cat) محتوى الملفات واحداً تلو آخر على الشاشة فقط. وملخص ذلك، أننا نستطيع

استعمال (cat) لجمع معلومات  كثيرٍ من الملفات في ملف واحد، أو أن نكتبَ الملاحظات ونُخزنَها

في ملف جديد . وفي حالة إدخال الأمر (cat) بدون إضافات، يُظهِر ما نكتبه على الشاشة فقط دون

تخزين.

 

2.2  سرد الملفات

 

يُظهر برنامج  ls  ما يحتويه الدليل من ملفات على الشاشة:

 

$ ls

personal    adress    telefon   staf

$

الشكل 6

 

        وبواسطة استعمال الإضافات تتنوع حالات الإظهار. وبعض هذه الإضافات كالرموز المُمَثلة (?

 * ) وتسمى meta character . وهذه الرموز تُعد بديلة عن الأحرف المقصودة في الكلمة عند

البحث عن أحد أسماء الملفات ، ومعنى ذلك أنه إذا أردنا إظهار قائمة الملفات بالأسماء التي

تبدأ بحرف معين مثل(p) نستعمل كتابة الأمر هكذا:

 

ls      p*

personal        peter

$

 

        وهنا نبين حالة استخدام علامة الاستفهام التي تنوب عن حرف واحد :

 

$ ls     persona?

personal

$

 

        وحالة اُخرى:

$ ls   pe??r

peter

$

 

وفي حالة وضع الإضافة (-a) يظهر لنا في اللائحة جميع الملفات، ومن ضمنها الملفات الخفية:

$ ls   -a

.          ..         .profile    personal       petor    adress    staf

$

 

        وملف (.profile) يحتوي على الإيعازات الأولية التي تُنجَزُ عند تشغيل النظام يونيكس ،

وهو يشبه (AUTOEXEC.BAT) في النظام (MS-DOS). أما بالنسبة إلى النقاط ( . و .. ) فهي

إشارات الدليل، أي أننا نتواجد في أحد الأدلة المتفرعة، وليس في الدليل الرئيسي (root) .

 

3.2  الأدلة

 

        تُعتبر الأدلةُ دوسيهاتٍ للملفاتِ أو بالأحرى فهارسَ وجداولَ لها، ومحتويات هذه الأدلة

تتكون من الملفات فقط ، أي أن الأدلة لاتحتوي على أية معلومات. إنما تكون المعلوماتُ موجودةً

في الملفات فقط .

 

        لنتصور بانَّ لدينا في الحاسوب 10.000 ملفاً بأسماءٍ ومجالات مختلفة، هل يكون

باستطاعتنا التفريق بينها في وقت معقول؟ طبعا لا... لذلك يمكننا التأكيد على أن الأدلة هي

المساعِدةُ الحقةُ في تنظيم الملفات وترتيبها في النظام. ومن المستحسن وضع الملفات في أدلة

تشير إلى نوعها مثل دليل  /dev (device)¡ الذي يحتوي على ملفات الأجهزة كالطابعة

والمطراف... ويونيكس شبيه من هذه الناحية التنظيمية - فيما يتعلق بالأدلة - بالنظام  MS-

DOS ¡ وليس ذلك بغريب لأن مهندسي MS-DOS   اقتبسوا ذلك من النظام يونيكس.

1.3.2   جذرالأدلة ، تشعب الأدلة

 

        إن الأدلة الموجودة في نظام يونيكس تشبه في تنظيمها جذر الشجرة، إذ يشكل  (root-

directory) الجذرَ الرئيسيَّ الذي تتفرع منه الأدلة الفرعية (directoris ).

 

_

 

_EMBED PBrush_ _جذرالأدلة

 

        في كل دليل من هذه الأدلة توجد ملفات مختلفة الواجبات،  ومن الممكن أن تكون هناك

ملفات تحمل الاسم  نفسـه ولكن في دليل آخر، وفي حالة العمل بهذه يجب إدخال اسم الدليل معها

هكذا (/usr/text/filename). أما في حالة إدخال الأدلة فيجب استعمال  الفاصل / ، لأنه يدل

على أن هذا الاسم هو دليل. ومثال على ذلك أن الدليل /usr  دليل متفرع من الدليل الرئيسي / 

(root) ¡ أما (/text) فهو دليل فرعي من /usr  ¡ والملف filename  يحتوي على المعلومات

التي نقصدها ، أي أنه يجب إدخال الطريق والعنوان للتوصل إليه.

 

2.3.2  أدلة العمل

 

        إذا أدخلنا الأمر  pwd بعد المحث ، يبلغنا النظام اسمَ الدليل المعمول به حالياً. و

pwd  تعنيprint workings directory  ، أي أن اسم الدليل الذي نتواجد به يظهر على الشاشة

على النحو التالي:

 

$ pwd

/usr/ziad

$

الشكل 7

 

        وهذا يعني أنَّ دليل العمل الحالي هو /ziad ¡ وهو دليل فرعي من دليل /usr .

 

        وهنا لا بد من الإشارة إلى أنَّ كلَّ مستخدِم في نظام يونيكس له دليلُ عمل خاصٌ يسمى  home

directory  ، وعندما يسجل مدير النظام مستخدِماً جديداً، فإنه يسجل له دليلَه الخاصَّ والذي

يكون دليلاً فرعياً من دليل  /usr أو  /home  ، و يحمل اسم المستخدِم الجديد.

 

3.3.2  التنقل بين الأدلة

 

        نلاحظ من خلال الشكل التالي أنه بواسطة الأمر cd (change directory)   يتاح لنا

التنقل بين الأدلة:

$ pwd

usr/ziad

$ cd /etc

$ pwd

/etc

 

        وهنا يَظهَرُ موقعنا بواسطةpwd  ¡  وهو الدليلusr/ziad  ¡ ونغير الموقع بواسطة cd ¡

ويصبح  /etc .

 

        وفي هذا الشكل نعود إلى موقعنا الأصلي:

$ cd /usr/ziad

$ pwd

/usr/ziad

 

4.3.2  الأدلة الرئيسة والمنسوبة

 

        إنَّ الأدلة التابعة للجذع -كما ذكرنا سابقاً - هي الأدلة الرئيسة ، وتبدأ بالفاصلة /

وتتبعها الأدلة المنسوبة، أي الفرعية ، وهذه تبدأ بدليل رئيسي بالإضافة إلى /:

$ pwd

/usr/ziad

$ cd text

$ pwd

/usr/ziad/text

$

        وهنا ترى أن /usr  هو دليل رئيسي ، و/ziad   منسوبٌ إليهِ ، والدليل /text  منسوبٌ

إلى الدليل /ziad  . وتلاحظ أننا غيرنا مكان العمل من /usr/ziad  إلى  /usr/ziad/text دون

ذكر الطريق الكامل ، أي بدل (cd  /usr/ziad/text  ) أدخلنا (cd text) ¡ لأن موقعنا كان

/usr/ziad.

 

        وإذا أردنا الخروج من هذا الدليل إلى الخلف نستعمل الأمر cd و النقطتين (cd ..)  

¡ وهاتان النقطتان تعنيان دليل التواجد لدى النظام:

 

$ pwd

/usr/ziad/text

cd..

$ pwd

/usr/ziad

 

5.3.2  عمل دليل جديد

 

        بواسطة الأمر (make directory)  mkdir نستطيع عملَ دليل جديد:

 

$ pwd

/usr/ziad

$ mkdir text2

$ cd text2

$ pwd

/usr/ziad/text2

$_

الشكل 8

 

        بذلك عملنا دليلاً جديداً منسوباً إلى الدليل/ziad   . ونظام يونيكس يسمح بوضع دليل

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

6.3.2  إضافات  لجدولة الملفات والأدلة

 

        لدى استعمال الأمر ls  يُظهر يونيكس الملفات والأدلة دون إظهار النوعية وذلك كالآتي:

 

$ ls

personal adress peter staf text text2

 

        وفي هذه الحالة يتبين استعمال الإضافة -f بعد ls :

 

$ ls -f

personal  adress  peter*  staf/  text/  text2/

 

        وتظهر الأدلة مضافاً إليها الفاصلة / وأسماءُ البرامج مع نجمة *.

 

        وهناك إضافات أخرى لبرنامج   ls  مثل -aR ¡الذي يُظهِرُ لك جميع الأدلة المنسوبة إلى

دليل معين ومحتوياتها:

 

$ ls -aR staf

staf

data:

41520.dat  38123.dat  40532.dat

$

 

7.3.2  نظام الملفات Filesytem

 

        لنظام يونيكس نظام أرشيفيُّ  "Filesystem"  يعمل على تخزين وتنظيم الملفات والأدلة،

وهذا النظام يشبه إلى حد كبير نظام السواقات diskdrives¡ والتي تكون على شكل C:\  D:\ A:\

 لدى النظامMS-DOS ، وهي أُسطواناتُ خزنِ المعلومات المرتبطة به، وتسمى harddisk 

وfloppydisk  ، وكل واحدة من هذه السواقات تشكل نظامَ ملفات مستقلاً ، أما في نظام يونيكس

فيوجد نظام الأرشيف ، وأسماء السواقات drives ، وهي بحد ذاتها ملفاتٌ  تسمى Disk1 Disk2 ...

، أشرطة التخزينTape-Device  تسمى  Tap1 Tape2 ...  ...إلخ . والنظام يونيكس يعتبر جميع

السواقات نظامَ ملفات filesystem واحداً ،أو أن تُقسَم كل وحدة على حدة كنظام ملفات مستقل.

وهناك أيضاً نظامُ ملفات مطوَّرٌ يُستعمل في أنظمة الشبكات يسمى NFS .

 

4.2 الأدلة التقليدية لدى يونيكس

 

        من المعروف أنَّ نظام يونيكس يحتوي على الأدلة التقليدية، وهذه الأدلة تحتوى على جميع

برامج وملفات النظام ، وهي أدلة رئيسة ثابتة تابعة للدليل الجذر... وإليك أكثرَ الأدلة

رواجاً:

 

  الدليل الجذر            / 

البرامج الرئيسة                 /bin

ملفات إضافية للبرامج  /etc

المستودع المؤقت             /tmp

دليل إضافي للمستخدِمين      /usr

دليل الأجهزة المرتبطة /dev

1.4.2  الدليل الجذر root-directory

 

        دليل الجذر هو الدليل الأعلى في النظام ، وكل الأدلة الأخرى تكون متفرعة منه، وهو

الدليل الأم للمستخدِم الرئيسي root ، وبه نجد الملفات الخاصة وملفات العمل التلقائي مثل

الملف  .profile، الذي يحتوي على الأوامر التلقائية التي تُنفذ في حالة تشغيل الجهاز. وفي

دليل الجذر نجد أيضاً برنامج نواة نظام التشغيل ، والنواةُ هي البرنامج الرئيسي للنظام

وتوابعه، وهي التي تحرك الجهاز وتوابعه وتجعلها قابلة للعمل. ويتم إدخال هذا البرنامج (

النواة) من وحدة التخزين إلى وحدة الذاكرة تلقائياً (boot