نظام التشغيل يونيكس
الطبعة الأولى
تأليف د. زياد ديب
يوسف
written by
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، الذي يحتوي
على الأوامر التلقائية التي تُنفذ في حالة تشغيل الجهاز. وفي
دليل الجذر نجد أيضاً برنامج نواة
نظام التشغيل ، والنواةُ هي البرنامج الرئيسي للنظام
وتوابعه، وهي التي تحرك الجهاز
وتوابعه وتجعلها قابلة للعمل. ويتم إدخال هذا البرنامج (