Monday 15 February 2016

Linux تابع

نتناول في هذا الدرس إن شاء الله البنود التالية:

1- سرد لخصائص الأصداف Shells المستخدمة في نظام لينوكس.
2- شرح لطريقة عمل ملفات التكوين Configuration files.


يمكن تعريف الصدفة Shell بأنها البرنامج الذي يتلقى الأوامر التي يدخلها المستخدم قبل القيام بتنفيذها من قبل اللب Kernel ، إذا فالصدفة ليست جزءا من اللب بل تعتبر الواجهة الابتدائية التي تفصل المستخدم عن اللب.

هناك العديد من الأصداف التي من الممكن استخدامها مع لينوكس، و فيما يلي سرد لأشهرها:

1-( Bourne shell (sh.

2-(C shell (csh.

3-(Korn shell (ksh.

4-(Bourne Again shell (bash.

كتبت (Bourne shell (/bin/sh بواسطة Steve Bourne و قد تم استيلاد جميع الأصداف الحديثة من هذه الصدفة الأم. تجد هذه الصدفة في جميع أنظمة يونكس، و على الرغم من أنها لا تحتوي على الكثير من الخصائص مثل الأصداف الحديثة إلا أنها تعتبر لغة scripting language مشهورة.
أما (C shell (/bin/csh فقد كتبت بواسطة William Joy و هي تشبه في أسلوبها لغة البرمجة C، و لكنها أقل مناسبة لاستخدامها كلغة scripting language بالمقارنة مع غيرها من الأصداف.

ملاحظة: يمكن تعريف script بأنها تسلسل من أوامر shell و التي يتم تشغيلها في النمط الدفعي batch mode و يمكن تشبيه shell script بالملف الدفعي batch file في الدوس.

أما(Korn shell (/bin/ksh فهي تجمع وظائف صدفة C مع المحافظة على التوافق مع صدفة Bourne shell ، و هي صدفة مشهورة في أنظمة يونكس.

أما صدفة (Bourne Again shell (/bin/bash فهي من الصدفات المشهورة و المنتشرة في أنظمة لينوكس و هي متوافقة مع sh و تحتوي على أفضل ما في كل من csh و ksh.

موجه الأوامر في صدفة C ينتهي بالرمز % بينما تستخدم باقي الأصداف الرمز $.

يمكن تقسيم الأوامر في يونكس و لينوكس إلى نوعين:

1- أوامر داخلية بالنسبة للصدفة.

2- أوامر خارجية بالنسبة للصدفة.

الأوامر الداخلية محددة بنوع الصدفة و تؤثر فقط على الصدفة المستخدمة، و مثال عليها الأمر cd.

أما الأوامر الخارجية فهي عبارة عن ملفات يتم تحميلها و تنفيذها بواسطة الصدفة التي تقوم بالبحث عن هذه الملفات في المجلدات الشائعة التي يتم إعدادها بواسطة مدير النظام و يضيفها في الملفات التالية:

1- etc/profile/

2- etc/csh.cshrc/

3- profile.

4- cshrc.

أما مجلدات لينوكس الشائعة فهي:

1-usr/local/bin/

2-usr/bin/

3-bin/

4-usr/bin/x11/

5-usr/games/

و حيث أنه ليس كل مجلد خصوصي للمستخدم يتم احتواؤه في البحث في المجلدات الشائعة فإنه عند الرغبة بتنفيذ أمر أو برنامج ما في المجلد الحالي فعليك كتابة الأمر كما يلي:

command/.

مع استبدال command بالأمر المراد تشغيله.
للتعرف على الصدفة التي تستخدمها اكتب الأمر التالي:

Echo $SHELL

و ستحصل على نتيجة شبيهة بما يلي:

bin/bash/

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

تتمتع bash بالمميزات التالية:

1- job control و تسمح هذه الميزة للمستخدم بإدارة عدة عمليات يتم تنفيذها في نفس الوقت، و بالتالي يستطيع المستخدم إيقاف ما يشاء من العمليات و استئنافها فيما بعد.

2- اختصار الأوامر الطويلة بأوامر مختصرة و تم ذلك باستخدام الأمر alias كما في المثال التالي:

'Alias d='ls-lF

يقوم الأمر السابق باختصار الأمر ls-lF بالحرف d و هكذا كل مرة تكتب فيها الحرف d و تضغط على Enter سيتم تنفيذ الأمر ls-lF ، تستطيع إضافة أي عدد من الاختصارات للأوامر التي تشاء في الملف .bashrc لتكون متوفرة كل مرة تشغل فيها لينوكس.

3- الإكمال التلقائي للأوامر و أسماء الملفات و هذا يسمح لك بكتابة أول حروف من الأمر أو اسم الملف المراد و من ثم اضغط على Tab و سيحاول لينوكس إكماله تلقائيا، أما إذا رغبت بإكمال أمر ما و لكن هناك عدة أوامر تبدأ بنفس الحروف على سبيل المثال كتبت mk و أردت إكمال الأمر فعليك الضغط مرتين على Tab لتحصل على قائمة بالأوامر و أسماء الملفات التي تبدأ بالحرفين mk.

4- توفير واجهة لتحرير الأوامر.

5- إمكانية تحرير الأوامر السابقة بدلا من إعادة كتابتها، و لاستدعاء أي أمر سابق و التنقل بين الأوامر التي سبق كتابتها تستطيع الضغط على السهم العلوي أو السفلي إلى أن تصل إلى الأمر المطلوب ثم تضغط على Enter. تحفظ bash آخر خمسين أمرا سبق كتابتها.

6- تحرير الأوامر باستخدام Ctrl+Tو الذي يسمح باستبدال الرمز على يسار المؤشر بالرمز تحت المؤشر كما في المثال التالي:

لنفترض أنك كتبت الكلمة mroe و أردت تصحيحها إلى more فيكفي أن تضع المؤشر على الحرف o و تضغط على CTRL+T و سيتم تصحيح الكلمة.

7- إمكانية استخدام الرموز لاختصار مجموعة من أسماء الملفات.

تستطيع التحكم بالبيئة التي تعمل عليها في لينوكس باستخدام ملفات التكوين configuration files و تعرف أيضا بملفات run control (rr) و تسمى أيضا الملفات النقطية dot files و ذلك لأنها تبدأ دوما بالنقطة (.).

عندما يتم استدعاء bash عند الولوج إلى النظام فإنها تقوم بقراءة نوعين من ملفات التكوين:

1- system-wide configuration files، و من أمثلتها : etc/profile/ و etc/bashrc/.

2- user-defined initialization files و يمكن أن تجدها في المجلد الرئيسي للمستخدم home directory.

و بينما تعتبر ملفات النوع الأول عامة في طبيعتها فإن ملفات النوع الثاني تعكس الخصائص و التفضيلات الشخصية للمستخدم.

و هكذا فإن bash تقوم أولا بتنفيذ الأوامر في /etc/profile و من ثم تبحث عن الملفات التالية في المجلد الرئيسي للمستخدم:

1- bash_profile./~

2- bash_login./~

3- profile./~

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




من المهم دوما حفظ نسخ احتياطية من ملفاتك و مجلداتك المهمة خوفا من ضياعها أو تعرضها للتلف، و لعمل ذلك توجد العديد من الطرق و أشهرها استخدام الأداة tar.

يأتي الأمر tar مع عدد من الخيارات:

1- c و يستخدم لإنشاء أرشيف جديد.

2- x و يستخدم لاستخراج الملفات من ملف الأرشيف.

3- r و يستخدم لإضافة ملفات إلى أرشيف.

4- t و يستخدم لسرد أسماء الملفات في أرشيف.

5- d و يستخدم لمقارنة الملفات الموجودة في الأرشيف مع الملفات في مجلد ما.

6- u و يستخدم في تحديث الملفات بنسخة أحدث من تلك الموجودة في الأرشيف.

7- v و يستخدم لعرض أسماء الملفات أثناء أرشفتها.

8- k و يستخدم لمنعك من الكتابة فوق الملفات الموجودة في الأرشيف.

9- f و يستخدم لتسمية ملف الأرشيف.

لنفترض أنك تود أرشفة المجلد home/ahmad/ و تريد أن يكون اسم الأرشيف ahmad.tar و تريد أن تحفظه في المجلد var/tmp/، لعمل ذلك عليك كتابة الأمر التالي:

tar cvf /var/tmp/ahmad.tar /home/ahmad

إذا رغبت بمعرفة محتوى أرشيف ما اكتب الأمر كما يلي:

tar tvf /var/tmp/ahmad.tar

لاستخراج الملفات من الأرشيف اكتب الأمر كما يلي في المجلد الذي يحتوي على ملف الأرشيف:

tar xvf ahmad.tar

و هكذا سيتم استخراج المجلد ahmad مع ما يحتويه من ملفات من الأرشيف و ستجده في نفس المجلد الذي يوجد فيه ملف الأرشيف.

لنفترض أنك تود استخراج الملفات في مجلد آخر ، في هذه الحالة توجه إلى المجلد الذي تود استخراج الملفات داخله و اكتب الأمر التالي:

tar xvf /var/tmp/ahmad.tar

و هكذا سيتم استخراج الملفات في المجلد الذي انتقلت إليه.

كما تستطيع استخراج ملف معين من الأرشيف كمثال الملف may.txt بكتابة الأمر كما يلي:

tar xvf ahamd.tar may.txt

و هكذا سيتم استخراج الملف المحدد فقط.

بالرغم من مرونة الأداة tar و شهرتها إلا أن لها بعض العيوب مثل عدم إمكانية تقسيم ملف الأرشيف ، مما يعني إذا كان حجم ملف الأرشيف كبيرا لن تتمكن من نقله إلى قرص مرن لأنك لا تستطيع تقسيمه على أكثر من قرص.

و من العيوب الأخرى هو أنه في حالة تلف جزء من القرص الذي يحتوي على الأرشيف (bad sector) فإن الأرشيف بأكمله سيتعرض للتلف و لن تتمكن من إنقاذ أي من الملفات التي يحتويها.

تستطيع ضغط الملفات بما فيها ملفات tar باستخدام الأداة gzip ، و التي تعد أداة ممتازة و سريعة.

تقوم هذه الأداة بضغط الملفات ثم إزالة الملف الأصلي بعد ضغطه.

لضغط الملف ahmad.tar نستخدم الأمر التالي:

gzip ahmad.tar

و سنحصل على ملف جديد مضغوط هو ahmad.tar.gz بينما نلاحظ أن الملف ahmad.tar قد تم إزالته.

لاستخراج الملفات من ملف مضغوط نستخدم الأداة gunzip كما يلي:

gunzip ahmad.tar.gz

هناك أداة أخرى تستخدم للأرشفة و هي cpio ، و لكنها أقل شهرة و استخداما من أداة tar و هي تختلف عنها بأنها تستطيع أرشفة أنواع محددة فقط من الملفات مثل ملفات النظام و ملفات devices files، و هي تتمتع بمزايا جيدة مثل قدرتها على استخراج الملفات السليمة من الأرشيف الذي تعرض جزء من القرص الذي يحتويه للتلف.

هناك عدد من الخيارات يمكن استخدامها مع الأداة cpio كما يلي:

1- o- و يستخدم لإنشاء أرشيف جديد.

2- i- و يستخدم لاستخراج الملفات من الأرشيف.

3- v- و يستخدم لعرض أسماء الملفات التي يتم أرشفتها.

4- c- و يستخدم لكتابة معلومات header للملف بصيغة ASCII و هذا مفيد عند تبادل الملفات مع الغير.

5- d- يستخدم للإشارة الى الرغبة في استخراج الملفات من الأرشيف إلى مجلد ما.

لنفترض أنك تود أرشفة الملفات الموجودة في المجلد الحالي و نقلها إلى القرص المرن (يستخدم dev/fd0/ للدلالة على محرك الأقراص المرنة) ، لعمل ذلك نكتب الأمر التالي:

ls | cpio –ocv > /dev/fd0

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

cpio –icdv < /dev/fd0

هناك أداة مطورة شبيهة بـ cpio تسمى afio و تتميز بقدرتها على الضغط بالإضافة للأرشفة.







لكل ملف في لينوكس مالك ينتمي إلى مجموعة ما ، و عادة يكون مالك الملف هو الشخص الذي أنشأه.

افتراضيا كل مستخدم ينتمي لمجموعة ، و كل الملفات المنشأة بواسطة ذلك المستخدم توضع تلقائيا في مجموعته.

هناك ثلاث صلاحيات في لينوكس للمستخدمين ممكن تخصيصها للملفات:

1- read قراءة.

2- write كتابة.

3- execute تنفيذ.

صلاحية القراءة تسمح للمستخدم بقراءة محتويات الملف.

أما صلاحية الكتابة فتسمح للمستخدم بعمل تغييرات على الملف و حتى حذفه.

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

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

عندما تنشئ ملفا أو مجلدا فإن نظام لينوكس يعطيك بعض الصلاحيات بشكل افتراضي ، فمثلا عندما تنشئ ملفا فإنك تحصل على صلاحيات القراءة و الكتابة لذلك الملف، أما باقي المستخدمين فسيحصلون على صلاحية القراءة فقط لذلك الملف.

يتم إعطاء الصلاحيات لثلاثة أنواع من مجموعات المستخدمين كما يلي:

1- owner (المالك) و هو المستخدم الذي يملك الملف أو المجلد.

2- group (مجموعة) و هي المجموعة التي تم تخصيصها للملف أو المجلد.

3- other (آخر) و ينتمي لها كل المستخدمين في النظام و لكنهم لا يملكون الملف و ليسوا أعضاء في المجموعة.

هذه المجموعات الثلاث تعرف بمستويات الصلاحية levels of permission.

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

يستطيع المستخدمون الانضمام إلى أكثر من مجموعة في نفس الوقت، كما تستطيع في أي وقت تغيير المجموعة المرتبطة بملف أو مجلد معين.

لننظر إلى الملف meeting الذي أنشأه المستخدم Khalid. سنستخدم الأمر ls –l لسرد معلومات عن الملفات و سنلاحظ المعلومات التالية المرتبطة بالملف meeting:

rw-rw-r-- 1 khalid friend 114 Aug 5 11:12 meetin-

يمثل khalid اسم المستخدم بينما يمثل friend اسم المجموعة التي ينتمي إليها.

ما يهمنا الآن معلومات الصلاحية التي تظهر في البداية:

--rw-rw-r-

يمكن تقسيم مجموعة الأحرف السابقة إلى 4 أجزاء :

الرمز الأول يشير إلى النوع (ملف أو مجلد)،حيث يشير الرمز - إلى ملف ،أما d فتشير إلى مجلد و يشير الرمز l إلى link أي وصلة أو اختصار.

الجزء الثاني يتكون من الرموز الثلاثة التالية : -rw و تشير إلى مستوى المالك.

الجزء الثالث يتكون من الرموز الثلاثة التالية : -rw و تشير إلى مستوى المجموعة.

الجزء الرابع يتكون من الرموز الثلاثة التالية : --r و تشير إلى مستوى الآخر.

يشير الرمز r إلى صلاحية القراءة بينما يشير الرمز w إلى صلاحية الكتابة بينما يشير استخدام الرمز - إلى منع الصلاحية أما الرمز x في حالة وجوده فيشير إلى صلاحية التنفيذ.

نستنتج مما سبق أن الملف النصي meeting يملك صلاحيات القراءة و الكتابة لكل من مستوى المالك و المجموعة بينما يملك صلاحية القراءة فقط لمستوى الآخر.

لننظر إلى ملف آخر و هو program.exe سنجد أن معلومات الصلاحيات له كما يلي:

rwxr-xr-x-

و هذا يعني أن هذا الملف التنفيذي يملك صلاحية القراءة و الكتابة و التنفيذ لمستوى المالك بينما يملك صلاحية القراءة و التنفيذ لكل من مستوى المجموعة و الآخر.

يسمح لك لينوكس بتغيير الصلاحيات المرتبطة بملف أو مجلد معين باستخدام الأمر : chmod و هو اختصار ل change mode.

يكتب الأمر على النحو التالي لإضافة صلاحية:

chmod level+permission filename

و لإزالة الصلاحية تستبدل إشارة + بإشارة - ، و يتم التعبير عن المستوى level باختصارات كما يلي:

1- يعبر عن المستوى owner بالاختصار u.

2- يعبر عن المستوى group بالاختصار g.

3- يعبر عن المستوى other بالاختصار o.

أما الصلاحيات فيعبر عنها بالاختصارات التالية:

1- يعبر عن الصلاحية read بالاختصار r.

2- يعبر عن الصلاحية write بالاختصار w.

3- يعبر عن الصلاحية execute بالاختصار x.

فمثلا لتغيير الصلاحيات المرتبطة بالملف program.exe بحيث يتمكن المستخدمون في مستوى المجموعة من الكتابة عليه سنحتاج لمنح صلاحية الكتابة لمستوى المجموعة كما يلي:

chmod g+w program.exe
و هكذا إذا نفذنا الأمر : ls -l لنرى مفعول التغيير على الملف program.exe سنرى معلومات الصلاحية المرتبطة به كما يلي:

rwxrwxr-x-

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

chmod g+wx update

كما تستطيع منح عدة مستويات نفس الصلاحية باستخدام أمر واحد ، فمثلا لمنح صلاحية الكتابة لكل من مستوى المجموعة و الآخر لملف اسمه prophet نكتب الأمر كما يلي:

chmod go+w prophet

أما إذا استخدمت الرمز = مع الأمر chmod فإنه سيتم منح الصلاحيات المحددة مع الأمر و إزالة أي صلاحيات أخرى غير محددة، فمثلا إذا افترضنا أن لديك ملفا اسمه report و معلومات الصلاحية له كما يلي:

rw---x--x-

و أردت منح مستوى المجموعة و الآخر صلاحيات القراءة و الكتابة فقط و إزالة صلاحية التنفيذ نكتب الأمر كما يلي:

chmod go=rw report

و ستجد أن معلومات الصلاحية أصبحت كما يلي:
-rw-rw-rw-

و هناك طريقة أخرى للتعامل مع الأمر chmod باستخدام الأرقام كما في الجدول التالي:



بينما يعبر عن الصلاحية الممنوعة عن مستوى ما بالرقم 0.

لمنح صلاحية فإنك تقوم بجمع القيم الرقمية لصلاحيات كل مستوى ، فمثلا إذا رغبت بمنح الملف program الصلاحيات التالية :

rwxr-x--x-

فإنك تستخدم المعادلة التالية:

4+2+1 4+0+1 0+0+1
7 5 1

و نكتب الأمر كما يلي:

chmod 751 program

و فيما يلي مثال آخر:

لنفترض أن لديك ملف اسمه data.exe و تود منح جميع المستويات صلاحية القراءة و التنفيذ، فإنك تستخدم المعادلة التالية:


4+0+1 4+0+1 4+0+1

5 5 5

و نكتب الأمر كما يلي:

chmod 555 data.exe

و هناك أمر آخر يقوم بنفس المهمة و باستخدام الأرقام فقط و لكن بشكل عكسي ، هذا الأمر هو unmask و يتم منح الصلاحية بطرح مجموع القيم الرقمية لصلاحيات كل مستوى من العدد 7 (و الذي يمثل المجموع الكلي للصلاحيات 4+2+1) ، فمثلا إذا افترضنا أن لديك ملف اسمه king و تود منحه صلاحية القراءة و الكتابة لمستوى المالك و صلاحية القراءة فقط لمستوى المجموعة و الآخر فإننا نستخدم المعادلة التالية:

7-(4+2) 7-(4) 7-(4)

1 3 3

و يكتب الأمر كما يلي:

unmask 133 king

تستطيع باستخدام الأمر chgrp تغيير المجموعة التي لديها حق الوصول لملف أو مجلد معين، مع التنبيه إلى أن هذا الأمر لا يستطيع تشغيله إلا مدير النظام root، فمثلا إذا كان لديك ملف اسمه build و أردت أن تغير المجموعة التي لديها حق الوصول إليه إلى مجموعة builders فإنك تكتب الأمر التالي:

chgrp builders build


أما إذا رغبت بتغيير مالك أي ملف فإنك تستخدم الأمر chown ، و يستخدم من قبل root فقط، فلتغيير مالك الملف sun إلى المستخدم walid نكتب الأمر كما يلي:

chown walid sun

كما يمكنك باستخدام نفس الأمر السابق تغيير مالك الملف و المجموعة التي لديها حق الوصول إليها بأمر واحد كما في المثال التالي:
لتغيير مالك الملف sun من walid الى khalid و تغيير المجموعة من friend إلى brother نكتب الأمر كما يلي:

chown khalid.brother sun

يسمح لك نظام لينوكس الانتقال و التبديل بين المستخدمين دون الحاجة للخروج من النظام و الدخول مرة أخرى كمستخدم آخر و ذلك باستخدام الأمر su متبوعا باسم المستخدم الذي تود التبديل إليه ثم تضغط على Enter و سيطلب منك إدخال كلمة السر للمستخدم الجديد، فلانتقال إلى المستخدم khalid نكتب الأمر كما يلي:

su khalid

ثم نضغط على Enter و سيطالبنا النظام بإدخال كلمة المرور الخاصة بالمستخدم khalid ، أما للانتقال إلى مدير النظام root فنستطيع كتابة الأمر كما يلي:

su root

و من ثم ندخل كلمة المرور بعد الضغط على Enter و على العموم إذا كتبنا الأمر su بدون أي إضافات و ضغطنا على Enter فإننا أيضا سننتقل إلى مدير النظام بعد إدخال كلمة المرور له.





عتبر أنظمة الملفات جزءا هاما من نظام تشغيل لينوكس. يمكن تعريف نظام الملفات بأنه بيئة معينة يتم تهيئتها لتتمكن من حفظ الملفات و المجلدات.

تتضمن أنظمة ملفات لينوكس كلا من:

1- الأقراص المرنة.

2- التقسيمات على القرص الصلب.

3- الأقراص المضغوطة.

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

يتم توفير أنظمة الملفات في لينوكس من خلال عملية تسمى التركيب أو mounting.

يمكن فهم تركيب نظام الملفات في لينوكس بأنه جعل نظام الملفات جزءا من التركيب التدرجي المتفرع من الجذر root و الذي يرمز له بـ /، مما يعني أن نظام الملفات في لينوكس هو عبارة عن ملفات و مجلدات مرتبة في تدرجات متفرعة من الجذر الرئيسي.

للوصول إلى أي ملف في لينوكس يجب أن يكون نظام الملفات الذي ينتمي إليه هذا الملف تم تركيبه mounted على لينوكس.

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

1- df .

2- mount .

3- cat /etc/mtab .

فمثلا عند تنفيذ الأمر df على جهاز ما حصلنا على النتيجة التالية:



حيث يشير البند Filesystem إلى أجزاء القرص الصلب أو أي قرص مرن أو مضغوط متوفر ، بينما يشير البند Mounted on إلى المجلد الذي تم تركيب نظام الملفات عليه و هناك بعض المصطلحات التي لابد من شرحها أولا لنفهم الرموز في الصورة :

1- يشير dev إلى جهاز أو device.

2- يشير hd إلى القرص الصلب و يعتمد الرمز التالي على ما يلي:

أ- a إذا كان القرص الصلب Primary Master.

ب- b إذا كان القرص الصلب Primary Slave.

ج- c إذا كان القرص الصلب Secondary Master.

د- d إذا كان القرص الصلب Secondary Slave.

أما الرقم التالي فيعتمد على رقم تقسيمة القرص الصلب، و بالتالي فإن hda5 مثلا تشير إلى القسم الخامس من القرص الصلب و هو Primary Master.

3- يشير fd إلى محرك الأقراص المرنة و يشير الرقم التالي إلى ترتيبه و هو مفيد إن كان لديك أكثر من محرك أقراص مرنة.

4- محرك الأقراص المضغوطة في حال وجوده فسيشار إليه بالرمز التالي: dev/cdrom/
هناك العديد من أنواع أنظمة الملفات المختلفة التي يدعمها لينوكس و لكل منها خصائصه الخاصة و منها ما يلي:

1- (the Second Extended filesystem (ext2fs و هو أشهر أنظمة ملفات لينوكس و قد تم تصميمه خصيصا له، و هو نظام مرن يسمح باستخدام الأسماء الطويلة حتى 256 رمز، بينما يمكن أن يصل حجم نظام الملفات إلى 4 تيرابايت.

2- نظام ملفات vfat و هو يدعم أنظمة الملفات المستخدمة في الدوس و الويندوز fat و fat32.

3- نظام ملفات proc و هو نظام ملفات ظاهري أو virtual مما يعني أنه لا يتم تخصيص مساحة معينة من القرص لهذا النظام.

4- نظام ملفات UNMSDOS و هو يسمح لكل من لينوكس و MS-DOS بالتواجد و التعايش على نفس القسم من القرص الصلب.

5- نظام ملفات iso9660 و هو مخصص للأقراص المضغوطة.

5- (نظام ملفات Network File System (NFS و هو يستخدم للوصول إلى الملفات عن بعد كما يسمح للملفات المخزنة على الجهاز بأن تكون متوفرة عبر الشبكة.

عندما تقوم بإنشاء نظام ملفات على لينوكس مثل ext2fs فإنه يتم إنشاء المساحات التخزينية التالية تلقائيا في نظام الملفات:

1- superblock و هو عبارة عن مساحة تخزينية يتم إنشاؤها في بداية نظام الملفات و تحتوي على معلومات عن نظام الملفات مثل حجم النظام و وقت و تاريخ تحديثه و حالته في كل وقت، و للحفاظ على هذه المعلومات فإنه يتم حفظ أكثر من نسخة منها في أجزاء مختلفة من نظام الملفات.

2- inodes و هي عبارة عن تراكيب بيانية يتم إنشاؤها في نظام الملفات و تخزن معلومات عن جميع الملفات و المجلدات التي يتم إنشاؤها في نظام الملفات مثل نوع الملفات و أحجامها و موقعها و مالكها و التصاريح المرتبطة بها و الوصلات المرتبطة بها، بالإضافة إلى تاريخ و وقت إنشائها أو تعديلها، و لمعرفة عدد inodes في كل نظام ملفات يستخدم الأمر df -I كما في الصورة التالية:




3- storageblock و هي المساحة التخزينية المتبقية و التي يتم تخزين الملفات و المجلدات عليها.

لتركيب أي نظام ملفات لم يتم تركيبه أثناء عملية التنصيب نستخدم الأمر mount و تم تنفيذه من قبل مدير النظام root و يتم كتابته كما يلي:

<mount -t <type> <device> <mount point

يشير<t <type- إلى نوع نظام الملفات.

يشير <device> إلى الجهاز المركب عليه نظام الملفات (قسم من القرص الصلب كمثال).

يشير <mount point> إلى المجلد الذي سيتم تركيب نظام الملفات عليه و لا بد من إنشائه قبل تنفيذ الأمر mount ، و يتم إنشاء المجلد كأي مجلد آخر باستخدام الأمر mkdir .

فمثلا لإنشاء نظام ملفات من النوع ext2 على القسم dev/hda10/ بحيث يركب على المجلد usr/local/ نستخدم الأمر التالي:

mount -t ext2 /dev/hda10 /usr/local

و لإلغاء تركيب أي نظام ملفات نستخدم الأمر unmount فمثلا لإلغاء تركيب نظام الملفات على القرص المرن نستخدم الأمر كما يلي:

unmount /dev/fd0

عندما إقلاع الجهاز boot فإن عدة أنظمة ملفات يتم تركيبها تلقائيا على مجلدات معينة و تكون معلومات التركيب هذه مخزنة في الملف etc/fstab/ ، مما يعني أنه عند الرغبة بتركيب نظام ملفات معين بحيث يكون متوفرا في كل مرة نشغل فيها الجهاز ، لابد من إضافته إلى الملف fstab و في الصورة التالية مثال عن محتوى الملف :



و يمكن شرح محتوى الأعمدة السابقة من اليسار إلى اليمين كما يلي:

1- اسم الجهاز الذي يحتوي على نظام الملفات.

2- المجلد الذي يركب عليه نظام الملفات.

3- نوع نظام الملفات.

4- بعض الخيارات المستخدمة عند تركيب نظام الملفات و هي مشروحة أدناه.

5- معدل إجراء النسخ الاحتياطي.

6- أولوية إجراء اختبار لنظام الملفات.

أما الخيارات المستخدمة لتركيب نظام الملفات فتتضمن ما يلي:

1- ro و هي اختصار لـ read-only و تسمح للمستخدم بقراءة محتويات نظام الملفات فقط دون حق التعديل أو الكتابة عليها.

2- rw و تسمح للمستخدم بقراءة محتويات نظام الملفات و الكتابة عليها و تعديلها.

4- noauto و تفيد أن نظام الملفات لن يتم تركيبه تلقائيا عند تنفيذ الأمر mount -a عند بداية التشغيل.
5- user و يسمح للمستخدمين من غير root بتركيب نظام الملفات.

6- auto لتركيب نظام الملفات تلقائيا عند بداية التشغيل.

لتحرير هذا الملف لابد أن تكون root و يمكن تحريره باستخدام أي محرر نصوص متوفر لديك أو من خلال سطر الأوامر باستخدام الأمر vi /etc/fstab و للكتابة في مكان معين اضغط على زر Insert و بعد أن تنتهي اضغط على Esc ثم أدخل الأمر التالي:

w:

ثم اضغط Enter و من ثم أدخل الأمر التالي:

q:

ثم اضغط Enter .

لنفترض أن لديك نظام تشغيل ويندوز مركب على قسم من القرص الصلب بالإضافة إلى نظام لينوكس و لنفترض أن نظام الملفات المستخدم في قسم ويندوز هو fat32 ، و تريد أن تتمكن من الوصول إلى ملفاتك المخزنة في قسم الويندوز من داخل لينوكس ، لفعل ذلك نضيف السطر التالي إلى ملف fstab :

dev/hda1 /mnt/windows vfat user,rw 0 0/

و لا تنس إنشاء مجلد جديد اسمه windows داخل المجلد /mnt حيث سيكون المجلد الذي سيركب عليه نظام ملفات المستخدم في قسم الويندوز في لينوكس.

ملاحظة :

في توزيعة Mandrake لن تحتاج إلى إدخال السطر السابق حيث يتعرف Mandrake تلقائيا على أقسام ويندوز و يركبها على المجلد mnt/windows/ أو ما شابه.

أما لإنشاء نظام ملفات ext2 على قرص جديد مثلا فنستخدم الأمر mke2fs و يكتب كما يلي:

<mke2fs -t <type> -c <device

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

mke2fs -t ext2 -c /dev/hdc1

حيث يشير t ext2- إلى نوع نظام الملفات بينما يشير c /dev/hdc1- إلى أن نظام الملفات سيكون على القسم الأول من القرص الصلب Secondary Master.

أما عند الرغبة بإنشاء نوع آخر غير ext2 فنستبدل الأمر mke2fs بالأمر mkfs 




تم تطوير (Red Hat Package Manager (RPM للمساعدة في إدارة الحزم البرمجية و تسهيل تثبيتها في النظام فهي تعمل عمل ملفات setup في ويندوز حيث تقوم بتثبيت الملفات تلقائيا، و على الرغم من أن RPM تم تطويرها من قبل Red Hat إلا أنها تعمل على أغلب توزيعات لينوكس.

يمكن استخدام RPM من خلال سطر الأوامر أو باستخدام برنامج مثل GnoRPM أو KPackage.

يتم كتابة أمر RPM من سطر الأوامر كما يلي:

<(rpm <options> <package name(s

تمثل options الخيارات المتعلقة بأمر rpm بينما يمثل(package name(s اسم أو أسماء الحزم التي يتم التعامل معها حيث من الممكن التعامل مع أكثر من حزمة في وقت واحد و في ما يلي مثال لأحد أسماء الحزم:

samba-2.0.3-8.i386.rpm

الاسم السابق يتكون من اسم الحزمة samba ثم رقم الإصدار 2.0 و من ثم رقم الإطلاق 3-8 و أخيرا مرجع البنائية architecture reference و هو هنا i386 .

تتمتع RPM بست أنماط رئيسية من العمليات هي:

1- installing تثبيت.

2- updating تحديث.

3- querying استعلام.
4- verifying تحقق.

5- uninstalling إزالة التثبيت.

6- building بناء.

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

لتثبيت حزمة جديدة نستخدم الخيار i- كما يلي:

<rpm -i <package name

فمثلا لتثبيت حزمة samba نكتب الأمر كما يلي:

rpm -i samba-2.0.3-8.i386.rpm

يمكن استخدام خيارات إضافية عند تثبيت الحزم مثل v لعرض اسم الحزم التي يتم تثبيتها، بينما يستخدم الخيار h لعرض رموز متتالية # أثناء التثبيت لتشعر المستخدم بأن عملية التثبيت ما زالت جارية، و يكتب الأمر كما يلي:

rpm -ivh samba-2.0.3-8.i386.rpm

إذا قمت بتثبيت حزمة تم تثبيتها مسبقا فستحصل على رسالة خطأ كما في المثال التالي:

error: package samba-2.0.3-8 is already installed

بإمكانك إخبار rpm أن يتجاهل هذا الخطأ و يستبدل الحزمة المثبتة باستخدام الخيار replacepkgs-- كما يلي:

rpm -ivh --replacepkgs samba-2.0.3-8.i386.rpm

إذا قمت بتثبيت حزمة تحتوي على ملف تم تثبيته من قبل حزمة أخرى فستحصل أيضا على رسالة خطأ كما يلي:

error: foo-1.0-1.i386.rpm cannot be installed

بإمكانك إخبار rpm أن يتجاهل هذا الخطأ و يستبدل الملفات المثبتة باستخدام الخيار replacefiles--

بعض الحزم تتطلب وجود حزم أخرى لتكون مثبتة في النظام و إلا لن يكون من الممكن تثبيتها بمعنى أن بعض الحزم تكون معتمدة على غيرها من الحزم أي أنه لا يمكن تثبيت بعض الحزم إلا في ترتيب معين، فمثلا حزمة vim-minimal تتطلب تثبيت حزمة vim-common أولا، فإذا قمت بمحاولة تثبيت حزمة تعتمد على حزمة أخرى غير مثبتة فستحصل على رسالة خطأ كما يلي:

error: failed dependencies:
vim-common is needed by vim-minimal-5.3-7

لحل هذه المشكلة عليك تثبيت الحزمة vim-common قبل تثبيت الحزمة vim-minimal كما في مثالنا و هكذا في أي حالة مماثلة.

تستطيع تثبيت أي حزم من موقع ftp أو http دون أن تضطر إلى تحميلها على جهازك إن رغبت كما في المثال التالي:

rpm -ivh\ >ftp://ftp.brocerado.com/pub/RPMS/quota-1.55-.i386.rpm

لتحديث حزمة ما نستخدم الخيار U- كما يلي:

<rpm -U <package name

يتم تحديث الحزم لإصلاح الأخطاء أو إضافة خصائص جديدة.

عند تحديث أي حزمة فإن الحزمة المثبتة يتم إزالتها أولا ثم تثبت الحزمة المحدثة و ذلك يتم تلقائيا.

تستطيع الاستعلام عن حزمة أو مجموعة من الحزم المثبتة في النظام باستخدام الخيار q- للتعرف على رقم إصدار و إطلاق أي حزمة كما في المثال التالي:

rpm -q samba

و ستكون النتيجة :

samba-2.0.3-8

و هناك خيارات إضافية عند الاستعلام عن الحزم المثبتة في النظام مثل a و f فعند استخدام الخيار a كما في المثال التالي يتم عرض جميع الحزم المثبتة في النظام:

rpm -qa

عند استخدام الخيار f كما يلي

<(rpm -qf <file(s

فإنه يتم عرض الحزمة أو الحزم التي تحتوي على الملف أو الملفات المبينة في الأمر السابق.

إذا استخدمت الخيار i عند الاستعلام عن حزمة ما فإنه يتم عرض معلومات مفصلة عنها كما في المثال التالي:

rpm -qi samba-2.0.3-8

أما الخيار l فإنه يعرض الملفات المحتواة في أي حزمة كما في المثال التالي:

rpm -ql samba-2.0.3-8

أما الخيار d فيعرض ملفات المستندات documents في أي حزمة، أما الخيار c فيعرض ملفات الإعداد configuration في أي حزمة.

للتحقق من حالة أي حزمة نستخدم الخيار V- كما يلي:

<rpm -V <package name

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

هناك خيارات إضافية عند التحقق من حالة الحزم، فمثلا الخيار a يتحقق من جميع الحزم المثبتة كما يلي:

rpm -Va

لإزالة أي حزمة أو حزم نستخدم الخيار e- كما يلي:

<(rpm -e <package name(s

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

يمكن استخدام rpm لبناء حزمة باستخدام الخيار b- كما يلي:

<rpm -b <option> <package specification

تستطيع التعامل مع الحزم باستخدام البرنامج GnoRPM و تستطيع الوصول إليه من خلال واجهة Gnome كما في الصورة التالية:



ملاحظة: يمكن الوصول إلى البرنامج من خلال واجهة KDE أيضا.

يمكن أيضا تشغيل البرنامج من سطر الأوامر بإدخال الأمر gnorpm ثم الضغط على Enter و سيعمل البرنامج.

واجهة البرنامج تبدو كما في الصورة التالية:



يمكن التحكم بالحزم من خلال الأيقونات التالية في واجهة البرنامج:



فعند الرغبة في تثبيت حزمة معينة تضغط على أيقونة install و سيظهر لك مربع الحوار التالي:



عندها تضغط على Add و عندها سيظهر لك مربع حوار لتحدد مسار الحزمة التي تود تثبيتها، و عند اختيارها سيظهر اسمها في الصورة أعلاه و عندها تضغط على install كما في الصورة التالية:



و عندها سيبدأ تثبيت الحزمة المحددة، و بعد الانتهاء اضغط على close.

لإزالة أي حزمة تحددها ثم تضغط على أيقونة uninstall.

أما لتحديث أي حزمة فاضغط على أيقونة upgrade و ستمر بنفس الخطوات كما في حالة التثبيت install.

للتحقق من حالة أي حزمة تحددها و تضغط على أيقونة verify.

للاستعلام عن أي حزمة تضغط على الأيقونة Query.

للعثور على حزمة معينة تضغط على أيقونة Find و في مربع الحوار التالي تدخل اسم الحزمة أو اسم أي ملف تحتويه.

أما للعثور على حزمة ما و تحميلها من الانترنت اضغط على الأيقونة Web find.






سنحاول إعداد شبكة محلية بين جهاز يشغل ويندوز و جهاز آخر يشغل لينوكس.

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

ندخل إعدادات الشبكة في ويندوز كالعادة من خلال إعدادات بروتوكول TCP/IP و نبدأ بإدخال IP Address و حيث أن شبكتنا صغيرة فلنعطي جهاز ويندوز عنوان IP التالي كمثال: 192.168.1.1 و نضع قناع الشبكة الفرعية subnet mask الافتراضي لهذا النوع من الشبكات و هو : 255.255.255.0 .

هذا فيما يتعلق بالويندوز أما بالنسبة للينوكس فإن عملية إعداد الشبكة تتم أثناء عملية تنصيب النظام و لكن من الممكن أيضا إدخال الإعدادات فيما بعد باستخدام أداة netcfg أو linuxconf.

ندخل الأمر netcfg من خلال سطر الأوامر و نضغط على Enter فتظهر لنا الصورة التالية :



كما في الصورة نضغط على Interfaces لتظهر الصورة التالية فنضغط على Add لإضافة إعداد جديد:



عندها سيظهر مربع الحوار التالي:



و حسب نوع الشبكة نختار و هي في حالتنا Ethernet ثم نضغط على OK فيظهر مربع الحوار التالي:



و نقوم بإدخال عنوان IP و من ثم نضغط على المربع أمام Activate interface at boot time و ذلك ليكون إعداد الشبكة جاهزا عند كل تشغيل للينوكس ثم نضغط على Done كما في الصورة:



ثم نضغط على Save في مربع الحوار التالي كما في الصورة:



و أخيرا نضغط على Save في النافذة الرئيسية كما يلي:



بهذا يكون إعداد الشبكة جاهزا في كل من ويندوز و لينوكس و لكن المشكلة أن ويندوز لا يرى الأقراص في جهاز لينوكس كما أن جهاز لينوكس لا يرى الأقراص في جهاز ويندوز و لحل هذه المشكلة علينا تنصيب برنامج Samba على نظام لينوكس و هو متوفر في القرص المضغوط الثاني للينوكس ريد هات 7.3 و ممكن تركيبه بسهولة من خلال تصفح القرص و اختيار حزمة samba لتنصيبها أو من الممكن تحميله من الوصلة التالية:

http://us1.samba.org/samba/ftp/samba-latest.tar.gz

إذا قمت بتحميل الملف السابق ففك عنه الضغط و من ثم قم بتثبيته بإدخال الأوامر التالية من سطر الأوامر بالترتيب:


configure/.

make

make install

بعد انتهاء التركيب أدخل الأمر التالي (يجب أن تكون root) :

smbmount //winbox/c /mnt/win -U=WINUSER

يسمح لك الأمر السابق بالوصول إلى الملفات في جهاز الويندوز من خلال المجلد mnt/win/

ملاحظات:

1- لا تنس إنشاء المجلد win داخل المجلد mnt قبل تنفيذ الأمر السابق.

2- لا تنس أن تقوم بمشاركة القرص أو المجلد المطلوب الوصول إليه في ويندوز و ذلك بأن تضغط عليه بالزر الأيمن للفأرة و تختار مشاركة Sharing و تحدد كلمة المرور إن رغبت في حماية قرصك من عبث غير المؤهلين للوصول إليه.

3- في الأمر السابق عليك استبدال WINUSER باسم المستخدم للولوج إلى ويندوز، و بعد إدخال الأمر قد يطلب منك إدخال كلمة المرور المستخدمة في ويندوز.

الآن يفترض أن جهاز لينوكس أصبح قادرا على رؤية القرص في جهاز ويندوز، و بقي أن نجعل ويندوز قادرا على رؤية القرص في جهاز لينوكس، لهذه الغاية علينا تشغيل سيرفر samba و هو يتم تلقائيا عند بدء التشغيل و ممكن تشغيله يدويا باستخدام الأمر التالي:

etc/rc.d/init.d/smb start/

و لكن قبل تشغيله لا بد من إعداده و يتم ذلك من خلال تحرير الملفetc/smb.conf/ و هو يحتوي على كثير من الإعدادات التي تتوافق مع جميع الشبكات و لكن سنقوم بتحرير الأسطر التي تهمنا فقط، و يمكن أن نلاحظ في هذا الملف أن الإعدادات يسبقها الرمز ; و لتفعيل أي إعداد نقوم ببساطة بحذف هذا الرمز و من ثم تعديل الإعدادات حسب الحاجة، و فيما يلي بعض الأسطر التي علينا تعديلها في الملف المذكور:

workgroup = Netname

security = user

encrypt passwords = yes

smb passwd file = /etc/smbpasswd

remote announce = 192.168.1.255

#=========share Definitions========

comment = Howie Samba server

available = yes

public = yes

path = /export

guest only = no

writable = yes

browseable = yes

valid users = walid

only user = no

allow hosts = 192.168.1.1


في البند workgroup ندخل اسم مجموعة العمل و يجب أن يكون نفس الاسم المحدد في الويندوز، بينما يشير بند security الى استخدام اسم و كلمة مرور للوصول الى القرص في لينوكس.

في البند valid users أدخل اسم المستخدم المخول بالدخول الى لينوكس من خلال ويندوز.

في البند path نحدد المجلد الذي نريد السماح بالوصول إليه من الويندوز و هو في حالتنا export/ (قد تحتاج إلى إنشاء هذا المجلد يدويا)

في البند allow hosts أدخل عنوان IP لجهاز ويندوز.

بعد إجراء التعديلات الضرورية احفظ الملف.

الآن عليك اختيار اسم و كلمة مرور للوصول الى لينوكس و يتم ذلك بإدخال الأوامر التالية من سطر الأوامر:

smbpasswd -c

يقوم الأمر السابق بإعداد ملف smbpasswd جديد و من ثم ندخل الأمر التالي:

smbpasswd -a username

مع استبدال username باسم المستخدم و من ثم سيطلب منك إدخال كلمة المرور و من ثم إعادة كتابتها كما في المثال التالي لمستخدم اسمه walid و كلمة المرور khalid:

smbpasswd -a walid

New SMB password: khalid

Retype new SMB password: khalid

Added user walid.

Password changed for user walid

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













نبدأ مع توزيعة ريدهات 7.3 و هي تحتوي افتراضيا على واجهة KDE3 و يلزمها فقط الحصول على ملفات التعريب و التي من الممكن تحميلها من الرابط التالي:

ftp://ftp.kde.org/pub/kde/stable/3.0/src/kde-i18n-ar-3.0.tar.bz2

بعد انتهاء التحميل و من موجه الأوامر ( يجب أن تكون root) أدخل الأوامر التالية بالترتيب بعد دخولك الى المجلد الذي يحتوي على الملف الذي قمت بتحميله:

bunzip2 kde-i18n-ar-3.0.tar.bz2

tar xvf kde-i18n-ar-3.0.tar

cd kde-i18n-ar-3.0

configure --prefix=/usr/.

make

make install

بهذا نكون قد انتهينا من عملية تركيب ملفات التعريب و بقي إعداد KDE للتحويل إلى الواجهة العربية و لعمل ذلك نشغل مركز التحكم Control Center بالضغط على الأيقونة التالية في شريط المهام:



و عندها سنحصل على الصورة التالية:



و من القائمة اليسرى في الصورة السابقة ننتقل إلى Peripherals ثم Keyboard و هناك نضع إشارة على Enable keyboards layouts ثم نضع إشارة أمام Arabic ثم نضغط على Apply كما في الصورة التالية:



ثم ننتقل في القائمة إلى Look & Feel ثم إلى Fonts ثم ننقر على الأزرار chose لنغير نوع الخط إلى Clearlyu و حجمه 16 و بعد الانتهاء ننقر على Apply كما في الصورة التالية:



ثم ننتقل في القائمة إلى Personalization إلى Country & Language و ننقر على Add Language و نختار Arabic و ستتحول الواجهة إلى اللغة العربية ثم نضغط على تطبيق كما في الصورة التالية:



بهذا نكون قد انتهينا من تعريب واجهة KDE لتوزيعة ريدهات 7.3.

ننتقل الآن لشرح التعريب على توزيعة ماندريك 8.2 و هنا الأمر يحتاج إلى عمل أكبر لأن علينا أولا تحميل واجهة KDE 3.01 من الانترنت أولا ثم تركيبها و من بعد تعريبها، لهذه الغاية ننتقل إلى العنوان التالي لنقوم بتحميل حزم ملفات KDE الخاصة بتوزيعة ماندريك 8.2 :

ftp://ftp.kde.org/pub/kde/stable/3.0.1/Mandrake/8.2/

بعد تحميل جميع الملفات في الرابط السابق ما عدا الملفات التي تحتوي على كلمة devel فهي غير ضرورية ، نقوم بتحميل ملف التعريب التالي:

ftp://ftp.kde.org/pub/kde/stable/3.0.1/Mandrake/noarch/kde-i18n-ar3-3.0.1-1mdk.noarch.rpm

بعد الانتهاء من تحميل الملفات المطلوبة نقوم بتركيبها من موجه الأوامر (يجب أن تكون root ) بالترتيب التالي:

libqt3-3.0.4-1mdk.i586.rpm

libarts3-1.0.1-1mdk.i586.rpm

kdelibs3-3.0.1-2mdk.i586.rpm

arts3-1.0.1-1mdk.i586.rpm

kdebase3-3.0.1-2mdk.i586.rpm

kdebase3-nsplugins-3.0.1-2mdk.i586.rpm

بينما يتم تركيب باقي الحزم في أي ترتيب و نجعل الحزمة التالية الآخرة في التركيب :

kdeaddons3-3.0.1-1mdk.i586.rpm

أما الأمر المستخدم في التركيب فهو : rpm -Uvh كما في المثال التالي:

rpm -Uvh libqt3-3.0.4-1mdk.i586.rpm

و لا ننسى تركيب حزمة التعريب باستخدام الأمر التالي:

rpm -ivh kde-i18n-ar3-3.0.1-1mdk.noarch.rpm

بعد الانتهاء من التركيب يصبح KDE 3.01 جاهزا ، و لكن إن لم تتمكن من تشغيل الواجهة KDE 3 فجرب استخدام الأمر التالي من موجه الأوامر :

usr/bin/startkde3/

الآن عليك التوجه إلى Control Center و إتباع نفس الخطوات المشروحة بالصور أعلاه فيما يخص تعريب الواجهة كما في ريدهات. 





شرح خطوات الاتصال بالإنترنت و ضبط إعدادات المتصفح Konqueror.

في البداية نلق نظرة على برنامج الاتصال KPPP (Internet Dial-up Tool) و يمكن تشغيله من قائمة البرامج تحت بند Internet كما في الصورة التالية:



عند تشغيل البرنامج ستظهر النافذة التالية و فيها علينا أن ننقر على Setup كما يلي:



و عندها ستظهر الصورة التالية و فيها نضغط على New كما يلي:



و عندها نحصل على الصورة التالية و فيها نضغط على Dialog setup كما يلي:



و عندها سنحصل على الصورة التالية التي ندخل فيها اسم للاتصال ( ممكن إدخال أي اسم) في خانة Connection name و من ثم ننقر على Add لإدخال رقم هاتف مقدم خدمة الإنترنت كما يلي:



عند الضغط على Add تظهر الصورة التالية لإدخال رقم الهاتف و ننقر على OK:



بعد إدخال أرقام الهواتف ننقر على بعد إدخال أرقام الهواتف ننقر على OK و ننتقل إلى البند Device لتحديد المنفذ المتصل به جهاز المودم و نحدد سرعة الاتصال و من ثم نضغط على OK كما في الصورة التالية:



يتم تحديد المنفذ كما يلي :
com1 يقابلها dev/ttys0/

com2 يقابلها dev/ttys1/

com3 يقابلها dev/ttys2/ و هكذا.

بعد الانتهاء من الإعدادات ننقر على OK ثم ندخل الاسم و كلمة المرور للدخول إلى الانترنت و ننقر على Connect كما في الصورة التالية:



ننتقل الآن لإعداد متصفح الانترنت Konqueror و يتم الوصول إليه بالنقر على الرمز التالي في شريط المهام :



و عندها ستظهر الصورة التالية:



و للوصول إلى الإعدادات نضغط على Settings ثم نضغط على configure Konqueror و عندها ستظهر الصورة التالية:



لإدخال معلومات البروكسي ننقر على Proxy و نضع إشارة على Use proxy و نختار Manually specified settings ثم نضغط على Setup كما في الصورة التالية:



عند الضغط على Setup تظهر الصورة التالية التي ندخل فيها عنوان البروكسي و المنفذ و من ثم نضغط على OK كما يلي:



نضغط على Apply ثم ننتقل إلى بند Konqueror Browser و هناك نضغط على Appearance و نختار الخط Clearlyu و في Default encoding نختار cp 1256 ثم ننقر على Apply كما في الصورة التالية:



بهذا نكون قد انتهينا من إعدادات متصفح الانترنت و أصبحنا جاهزين للإبحار في الانترنت من خلال لينوكس.






No comments:

Post a Comment