المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دوره تدريبيه مبسطه في ال Linux ( شرح + صور ) طريقك للأحتراف



سفاح الرافدين
12-06-2007, 12:25 AM
توزيعات لينوكس"، أيها أختار؟

فالنبدأ بأذن الله وقبل التوغل في سلسلة الدروس أرجو تفاعل كل من يهمه الامر وليس فقط مجرد القراءه ضع ردا أو سؤالا او نقاشا وانا حاضر لكي أجيب على أستفسارك فالنبدأ :

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

1- عرض موجز لأشهر الشركات التي توفر الدعم لنظام لينوكس.

2- نبذة موجزة عن توزيعات لينوكس المختلفة و الفروق بينها، لاختيار الأنسب بينها وفقا لاحتياجات كل منا.


في بدابة الأمر و عند أول ظهور لنظام لينوكس، تم التعامل معه على أنه نظام للهواة و فئة محدودة من المستخدمين، و لكن مع مرور الزمن و مع انتشار لينوكس بين المستخدمين في شتى أنحاء العالم بدأت كثير من الشركات تغير نظرتها للينوكس، و تفكر جديا بدعمه و تبنيه، و على رأس هذه الشركات برزت كل من IBM، Sun Microsystems، Oracle، Hewlett-Packard، Netscape، Compaq، Intel، و Network Associates.أدى هذا الدعم من هذه الشركات الكبرى إلى إعطاء لينوكس دفعة قوية مما جعله يحتل مركزا متقدما بين أنظمة التشغيل الحديثة، فقد قامت شركة IBM باعتماد استخدام نظام لينوكس في اثنين من خطوط إنتاجها كما قامت بتوفير نسخ خاصة من برامجها لتكون متوافقة مع نظام لينوكس، و تعهدت بمساعدة الشركات البرمجية في إصدار برامج تستطيع العمل على أجهزة IBM التي تستخدم نظام لينوكس

.أما شركة Sun Microsystems فقد قامت باستثمار أموالها في دعم نظام لينوكس و أصبحت من الممولين الأساسيين لنظام لينوكس على مستوى العالم، كما قامت بتصنيع أجهزة مخصصة للعمل مع نظام لينوكس مثل سلسلة أجهزة UltraSPARC.

أما شركة HP فقد قامت بتوفير لينوكس على أنظمتها NetServer، بالإضافة الى تحالفها مع شركة .Red Hat Software Inc أحد أكبر منتجي توزيعات لينوكس.

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

أما شركة Network Associates فقد أخذت خطوة جريئة باستبدال أنظمة سولاريس بنظام لينوكس.

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

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

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

لنلق نظرة على أشهر التوزيعات المتوفرة لنظام لينوكس:

1- Red Hat

http://www.kettaneh.net/os/linux/redhat.jpg

2- Debian

http://www.kettaneh.net/os/linux/debian.jpg

3- TurboLinux

http://www.kettaneh.net/os/linux/turbo.jpg

4- Mandrake

http://www.kettaneh.net/os/linux/mandrake.jpg

5- Slackware

http://www.kettaneh.net/os/linux/slackware.jpg

6- S.u.S.E

http://www.kettaneh.net/os/linux/susu.jpg

7- Caldera OpenLinux

http://www.kettaneh.net/os/linux/caledra.jpg

تحتوي توزيعة Red Hat على بيئتين مختلفتين من سطح المكتب هما KDE ( و اللتي يتم تعريبها حاليا و سيتم توفيرها قريبا ليتمتع المستخدم العربي بنظام معرب بشكل كامل) و GNOME، و في الماضي القريب كان تنصيب هذه التوزيعة صعبا شيئا ما للمستخدم المبتدئ و لكن مع الإصدارات الأخيرة تم تبسيط عملية التنصيب الى حد كبير، و مع توفير برنامج لتقسيم القرص الصلب تلقائيا خلال عملية التنصيب أو يدويا باستخدام برنامج Disk Druid و الذي يمكن استخدامه خلال عملية التنصيب أيضا، أصبح الأمر بمجمله أشبه برحلة ممتعة لاكتشاف نظام جديد مع حد أدنى من المعرفة الحاسوبية ( و إن كان الأمر لا يخلو من صعوبات في حالة عدم تعرف النظام على بعض قطع جهازك).

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

أما توزيعة TurboLinux و التي تنتجها شركة Pacific HiTech فهي مخصصة للمؤسسات التي تعتمد على الشبكات بشكل كبير و لكنها في نفس الوقت موجهة لكل من المستخدم المبتدئ و المتقدم، كما أن تنصيبها ليس صعبا، و هي متوفرة بلغتين إنجليزية و يابانية و تعد من أشهر التوزيعات في اليابان.

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

أما توزيعة Slackware و التي تقدمها شركة Walnut Creek، فهي مشهورة بين المستخدمين المتقدمين، و تعمل بشكل رائع على الأجهزة المتطورة و خاصة تلك التي تحتوي على عدة معالجات، و تنصيبها أصعب قليلا من غيرها من التوزيعات.

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

أما توزيعة Caldera OpenLinux فهي تركز بشكل أكبر على قطاع الأعمال و الشبكات و هي تستخدم بشكل أساسي في الشركات الصغيرة و المتوسطة.

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

http://download.cnet.com/downloads/1...x&cn=&ca=10000 (http://download.cnet.com/downloads/1,10150,0-10000-103-0-1-7,00.html?tag=srch&qt=linux&cn=&ca=10000)

بسم الله الرحمن الرحيم


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

قبل البدء في عملية التثبيت لابد من القيام بعملية Scan Disk للقرص الصلب لتصحيح الأخطاء إن وجدت.
http://www.kettaneh.net/os/linux/image002.gif

بعد ذلك نقوم بعملية Defragment للقرص الصلب وذلك من اجل ترتيب الملفات وتقليل احتمالات فقد البيانات

http://www.kettaneh.net/os/linux/image003.gif

نضع الآن CD1 في مشغل الأقراص ونقوم بإعادة التشغيل ..ولكن لابد من التأكد بالبداية من إعداد الإقلاع للنظام من CD-ROM

بعد إعادة تشغيل الجهاز تظهر هذه الصفحة.

http://www.kettaneh.net/os/linux/image003.jpg

اضغط Enter للمتابعة ... عند ذلك تظهر لك هذه الصفحة.

http://www.kettaneh.net/os/linux/image006.jpg

تلاحظ انه تم اختيار اللغة الإنجليزية كلغة افتراضية للنظام ولكنك تريد أن تدعم اللغة العربية .. لذا قم بالضغط على Advanced وقم Arabic

الآن سوف تظهر لك شروط الاستعمال .. قم باختيار Accept

http://www.kettaneh.net/os/linux/image008.jpg

بعد ذلك تظهر لك قائمة لاختيار نوعية التثبيت ( ما ينصح به أو المتقدم )

http://www.kettaneh.net/os/linux/image010.jpg

يطلب منك الآن تحديد مكان تثبيت النظام سواء على القرص الحالي بأكمله أو بالمشاركة مع نظام آخر ويخبرك انه وجده هذه الحلول

http://www.kettaneh.net/os/linux/image011.jpg

1- استعمال التقسيم الحالي ( إذا كنت استخدمت برنامج آخر لتقسيم القرص الصلب مثل برنامج Partition Magic

2- مسح جميع التقسيمات الحالية

3- استعمال المساحة الفارغة في تقسيمة وندوز

4- عمل تقسيم آخر

إذا كنت قد عملت تقسيم خاص لنظام لينكس قم باختيار الخيار الأول ... عند ذلك تظهر لك هذه الصورة

http://www.kettaneh.net/os/linux/image012.jpg

وهي خاصة في mount points والتي تقترح لك .. و إما إذا أردت التغيير فقم بالنقر على المؤشر لترى الخيارات المتاحة

http://www.kettaneh.net/os/linux/image013.jpg

بالنسبة للخيار الثاني عند اختيارك له فهذا سوف يتسبب بفقدان جميع التقسيمات على القرص الصلب بما فيها البيانات المخزنة !!

الخيار الثالث هو استعمال المساحة الغير مستعملة من وندوز لتخزين نظام لينكس ... وإذا قمت باختياره سوف تظهر لك هذه الرسالة التحذيري

http://www.kettaneh.net/os/linux/image014.jpg

مفادها انك سوف تقوم بهذا الإجراء بتغيير تقسيمات وندوز ولابد أن تكون حذر لان هذه العملية خطيرة وانه لابد من عمل Scan Disk و Defrag

وانه لابد من عمل Backup للنظام ..


الخيار الرابع والأخير وهو إجراء التقسيم الاعتيادي للقرص الصلب ... وسوف يقوم بتشغيل Disk Drake وهي واجهة رسومية لعمل التقسيم

http://www.kettaneh.net/os/linux/image015.jpg

ويمثل الشريط الأزرق القرص الصلب وما يحتويه من الأنظمة ... عند الضغط على هذا الشريط الأزرق تظهر هذه المعلومات

http://www.kettaneh.net/os/linux/image016.jpg

وهي معلومات عن اسم القرص الصلب hd a أي Hard Disk A وتعرض نوع النظام Win98 وحجمه ... ونحن نريد الآن أن نقوم بعملية إعادة التقسيم للقرص الصلب لذا نقوم بالضغط على Resize وتخرج هذه الرسالة التحذيرية

http://www.kettaneh.net/os/linux/image017.jpg

وتقول : أحذر هذه العملية خطرة ولابد أن تكون جميع المعلومات في هذه التقسيمات عمل لها Back up

ألان يطلب أن نقوم بتحديد المساحة التي سوف ننقل لها النظام السابق win98

http://www.kettaneh.net/os/linux/image018.jpg

لنفترض انك قمت بتقليص الحجم كالتالي:

http://www.kettaneh.net/os/linux/image019.jpg

سوف تتغير التقسيمات ويصبح هناك فراغ في القرص الصلب .. وهو اللون الأبيض بالصورة التالية:

http://www.kettaneh.net/os/linux/image020.jpg

وهذا الفراغ ما سوف نقوم بتقسيمه لكي نثبت فيه نظام لينكس ...نقوم الآن بالضغط على الفراغ الأبيض لكي نحدده ومن ثم نضغط على يظهر الشكل التالي:

http://www.kettaneh.net/os/linux/image021.jpg

نقوم الآن بالضغط على Auto allocate لكي يتم التقسيم الآلي !! ويظهر الشكل التالي بعد انتهاء التقسيم :

http://www.kettaneh.net/os/linux/image022.jpg

قم بالضغط على Done لإنهاء العملية وعندها سوف تظهر هذه الرسالة :

http://www.kettaneh.net/os/linux/image023.jpg

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

الآن لابد من عمل فورمات لهذه التقسيمات ... وهذا ما سوف يظهر في الصورة التالية:

http://www.kettaneh.net/os/linux/image024.jpg

عادةً لا نقوم بعمل فورمات لجميع التقسيمات إلا إذا قد عمل تقسيم للقرص الصلب من قبل وخاصة القسم /home
الآن بعد الانتهاء من عملية التقسيم سوف نقوم بتثبيت البرامج التي نريدها بحدود المساحة المتوفرة لدينا .. كما بالصورة التالية:

http://www.kettaneh.net/os/linux/image025.jpg

ولمعرفة معلومات اكثر عن هذه المجموعات من البرامج ضع المؤشر على المجموعة لكي تحصل على معلومات إضافية.. وعادة تكون الاختيارات الافتراضية مهمة لكل نظام إلا انك تستطيع التغير في بعضها... الآن بعد الانتهاء من الاختيار سوف تبدأ عملية التثبيت كالتالي :

http://www.kettaneh.net/os/linux/image026.jpg

ويظهر لك الوقت المتبقي للانتهاء من عملية التحميل ... وبعد فترة معينة يطلب منك ان تخرج CD1 وتضع بدل منه CD2 لكي يكمل ما وقف عنده من التحمي

http://www.kettaneh.net/os/linux/image027.jpg

قد يستغرق تحميل البرامج إلى جهازك بعض الوقت وذلك على حسب سرعة جهازك وحجم البرامج المراد تثبيتها .... عند الانتهاء من التثبيت يطلب منك أن تضع Password للمستخدم الجذر root

http://www.kettaneh.net/os/linux/image028.jpg

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

http://www.kettaneh.net/os/linux/image029.jpg

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

http://www.kettaneh.net/os/linux/image030.jpg

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

http://www.kettaneh.net/os/linux/image031.jpg

قم بالضغط على ok بعد ذلك تخرج لنا هذه الصورة وتطلب نوعية الاتصال بالإنترنت التي نستخدمها

http://www.kettaneh.net/os/linux/image032.jpg

قم باختيار ما يناسبك ... ولنفرض انك قمت باختيار Normal Modem Connection سوف يطلب منك تحديد المنفذ Port الذي يتصل به المودم لديك بالجهاز ... كالتالي :

http://www.kettaneh.net/os/linux/image033.jpg

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

http://www.kettaneh.net/os/linux/image034.jpg

الآن يقوم بعرض مختصر لما تم تحديده آليا ( نوع ومنفذ الفارة – نوع لوحة المفاتيح – توقيت بلدك – الطابعة ) وتستطيع أن تغير فيه إذا كان هناك خطأ بكل سهولة عن طريق الضغط على المراد تغييره والتنقل ضمن الخيارات المتاحة بكل بساطة !

http://www.kettaneh.net/os/linux/image035.jpg

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

http://www.kettaneh.net/os/linux/image036.jpg

يقوم بعرض شاشة تجريبة لكي تتأكد بان الإعدادات الخاصة بكرت الشاشة والفيديو تمت بنجاح ...

http://www.kettaneh.net/os/linux/image038.jpg

قم بالضغط على yes إذا كان هذا العرض من حجم و اللأوان يناسبك

مبروك لقد تمت عملية التثبيت بنجاح ... وتستطيع إعادة تشغيل الجهاز الآن لكي تدخل في عالم Linux الساحر

http://www.kettaneh.net/os/linux/image039.jpg

وعند إعادة التشغيل سوف تظهر لك هذه الشاشة الترحيبية

http://www.kettaneh.net/os/linux/image040.jpg

قم باختيار Linux أو Windows ... فإذا قمت باختيار Linux يشتغل النظام وتظهر لك هذه النافذه كما في الصورة :

http://www.kettaneh.net/os/linux/image041.jpg

قم بكتابة اسمك أو (اضغط على اسمك بالأعلى تحت الأيقونة ) ثم اكتب الكلمة السرية ثم قم بالضغط على Go وسوف يظهر لك Desk Top كما في الوندوز

سفاح الرافدين
12-06-2007, 12:28 AM
شرح لتنصيب توزيعة أخرى من توزيعات لينوكس، لنقدم نوعا من الشمولية و التنوع في طرح هذا النظام، و سيكون الشرح لخطوات تنصيب Red Hat 7.2 و هي واحدة من أشهر توزيعات لينوكس، فعلى بركة الله نبدأ.

هناك عدة خيارات لتنصيب Red Hat على جهازك كما يلي:

1- باستخدام Bootable CD-ROM أي أن يكون القرص المضغوط الذي يحتوي على ملفات لينوكس ذاتي الإقلاع و في هذه الحالة لا تنس أن تدخل الى إعدادات البيوس عند تشغيل الجهاز و تغير ترتيب الإقلاع بحيث يكون القرص المضغوط هو الأول. يعد هذا الخيار هو الأبسط حيث سيبدأ تشغيل برنامج الإعداد تلقائيا.

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

:A:\> d
D:\> cd dosutils
D:\dosutils> autoboot.bat

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

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

:C:\> d
D:\> cd \dosutils
D:\dosutils> rawrite
Enter disk image source file name: ..\images\boot.img
Enter target diskette drive: a:
Please insert a formatted diskette into drive A: and
press --ENTER-- : [Enter]
D:\dosutils

مع استبدال الرمز d برمز محرك القرص المضغوط أو مسار ملفات اللينوكس على القرص الصلب إذا كانت ملفات لينوكس مخزنة على القرص الصلب، و عليك توفير قرص مرن فارغ و وضعه في محرك الأقراص عندما يطلب ذلك : Please insert a formatted diskette into drive A: and press --ENTER-- : ثم اضغط موافق. بعد انتهاء نسخ الملفات تستطيع الآن إقلاع جهازك من هذا القرص المرن و سيبدأ برنامج الإعداد تلقائيا.

4- إذا كنت تستخدم شبكة فتستطيع تنصيب Red Hat من خلال NFS أو FTP أو HTTP.

بعد بدء عملية التنصيب ستظهر لك الصورة التالية التي تطلب منك اختيار اللغة المناسبة:

http://www.kettaneh.net/os/linux/lang.gif

هذا الإصدار لا يحتوي على اللغة العربية و لكن سنشرح عملية تركيب التعريب في درس منفصل إن شاء الله و هذا ينطبق على باقي التوزيعات بما فيها Mandrake.

بعد اختيار اللغة المناسبة اضغط على Next لتظهر لك الصورة التالية لتحديد نوع لوحة المفاتيح مثل Generic 105-key PC و توزيعة الأحرف layout مثل U.S. English

http://www.kettaneh.net/os/linux/keyboard.gif

ثم اضغط Next لتظهر الصورة التالية لاختيار نوع الفأرة:

http://www.kettaneh.net/os/linux/mouse.gif

اضغط Next ثم ستظهر لوحة ترحيبية، اضغط Next و ستظهر الصورة التالية لتحديد خيارات الإعداد:

http://www.kettaneh.net/os/linux/install-options.gif

اختر Workstation إذا كان جهازك للإستخدام الشخصي و اختر Server إذا كان جهازك يعمل كمزود لشبكة، و اختر Laptop إذا كان لديك جهاز كمبيوتر محمول، و اختر Custom إذا كنت مستخدما محترفا، أما إذا كان لديك إصدار سابق من Red Hat و ترغب بتحديثه فاختر Upgrade ثم اضغط Next.

الخطوة التالية تهتم بتقسيم القرص الصلب و لديك ثلاث خيارات كما في الصورة التالية:

http://www.kettaneh.net/os/linux/disk-setup.gif

الخيار الأول يقترح عليك تقسيم القرص بشكل تلقائي، أما الخيار الثاني فلتقسيم القرص يدويا باستخدام برنامج Disk Druid، بينما الخيار الثالث فلتقسيم القرص باستخدام برنامج fdisk و هو للمحترفين و البرنامج السابق أسهل.

إذا قمت باختيار الخيار الأول و ضغطت على Next فستحصل على الصورة التالية:

http://www.kettaneh.net/os/linux/autopart.gif

و التي ستعطيك عدة خيارات:

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

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

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

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

http://www.kettaneh.net/os/linux/ddmain.gif

الآن سنفترض أن لديك الحالة التالية و التي قد تتفق مع كثير من مستخدمي ويندوز:

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

http://www.kettaneh.net/os/linux/part-add.gif

الآن أنصح بإنشاء الأقسام التالية:

1- /boot partition و هو قسم غير إجباري و لكنه مستحسن لحفظ ملفات النظام اللازمة للإقلاع، أما حجمه فيكفي 50 ميجابايت.

2- root partition و يرمز له ب / وهو قسم إجباري و يحتوي على جميع ملفات النظام و البرامج، أما حجمه فأقترح أن يكون بين 1.2- 3.5 جيجا بايت.

3- swap partition و هو يستخدم لتعزيز عمل النظام في حالة عدم كفاية الذاكرة RAM، أما حجمه فيجب أن لا يقل عن 32 ميجابايت و لا يزيد على 2 جيجا بايت، و يقترح أن يكون مساويا أو أكبر بقليل من حجم الذاكرة لديك.
لعمل الأقسام السابقة انظر الى الصورة أعلاه و قم بما يلي:

1- في قسم Mount Point اختر / لعمل قسم root أو /boot لعمل قسم boot و لا تدخل أي شيء لعمل قسم swap.

2- في قسم Filesystem Type اختر ext3 لعمل أقسام root أو boot و اختر swap لعمل قسم swap.

3- في قسم Size (MB) حدد حجم القسم الذي تود إنشاءه.

بعد انتهائك من عمل التقسيمات السابقة ستكون مستعدا لإكمال عملية التنصيب بالضغط على Next.

ستظهر لك الصورة التالية و التي تهتم بإنشاء boot loader و هو المسئول عن إقلاع Red Hat من قرصك الصلب سواء كان النظام الوحيد في جهازك أو كنت تريد أن تحصل على قائمة أنظمة التشغيل للاختيار بين لينوكس و نظام آخر مثل ويندوز عند بدء تشغيل الجهاز.

http://www.kettaneh.net/os/linux/bootloader.gif

في البداية لديك عدة خيارات لإقلاع Red Hat :

1- خيار GRUB لاستخدام واجهة رسومية للتخيير بين الأنظمة عند تشغيل الجهاز.

2- خيار LILO و تستخدم للتخيير بين الأنظمة و لكن دون واجهة رسومية.

3- عدم استخدام أي برنامج لإقلاع لينوكس و في هذه الحالة ستضطر لإنشاء قرص مرن يحتوي على ملفات بدء تشغيل Red Hat بحيث تشغل لينوكس بواسطته.

في القسم الثاني من الصورة أعلاه لديك خياران لتسجيل Boot Loader إما على master boot record (MBR) و هذا يعني أن لينوكس هو من سيتحكم في التخيير بين الأنظمة على الجهاز، و هذا هو الخيار المفضل إلا إذا كنت تستخدم نظام ويندوز NT أو OS/2 أو تشغل برنامج System Commander في هذه الحالة سيكون عليك اختيار الخيار الثاني: first sector of your root partition و عندا لن يتحكم لينوكس بعملية التخيير بين الأنظمة و إنما سيقوم بذلك البرامج الأخرى و التي سيكون عليك إعدادها للتعرف على نظام لينوكس لإضافته الى قائمة أنظمة التشغيل.

في القسم الأخير من الصورة أعلاه تستطيع كتابة Boot label أي اسم لكل نظام على جهازك بالصورة التي ترغب، حيث ستظهر هذه الأسماء في قائمة أنظمة التشغيل للاختيار بينها.

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

http://www.kettaneh.net/os/linux/grub-pwd.gif

اكتب كلمة المرور إن شئت و من ثم اضغط على Next لتنتقل الى الصورة التالية لإعداد شبكتك إذا كنت متصلا بشبكة.

http://www.kettaneh.net/os/linux/net.gif

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

http://www.kettaneh.net/os/linux/firewall.gif

اختر مستوى الأمان Medium ثم اختر Custom لتحديد الخدمات التي لا تود أن يقوم الجدار الناري بمنعها مثل Mail (SMTP) لإرسال الرسائل أو FTP لتبادل الملفات على الشبكة و الإنترنت أو WWW (HTTP) إذا كنت تستخدم جهازك كمزود لمواقع الإنترنت، كما تستطيع تحديد أي منافذ إضافية تود فتحها و ذلك بإضافتها في البند: Other ports.

بعد الانتهاء من هذه الخطوة اضغط على Next و ستظهر الصورة التالية لاختيار اللغات التي تود أن يدعمها النظام قراءة و كتابة.

يعتبر هذا الدرس موجها لمن يستخدم لينوكس للمرة الأولى، حيث سأحاول أن أشرح بالصور الخطوات الأولى للتعرف على لينوكس و اكتشاف واجهته الرسومية و كيفية التعامل معها، و سيكون الشرح على كل من واجهة KDE و GNOME و ستكون الصور معتمدة على توزيعة Mandrake 8.2.

بعد الانتهاء من تنصيب توزيعة لينوكس و تشغيل النظام ستظهر الصورة التالية للدخول الى النظام:

http://www.kettaneh.net/os/linux/login.jpg

سيظهر في هذه الصورة اسم المستخدم الذي أعددت له حسابا عند تنصيب النظام، و كل ما عليك فعله هو أن تنقر على الاسم و من ثم تدخل كلمة المرور Password التي اخترتها عند التنصيب، و من ثم عليك أن تختار الواجهة التي تود استخدامها من خلال النقر أمام Session Type كما في الصورة التالية:

http://www.kettaneh.net/os/linux/session-type.jpg

عليك الاختيار بين الواجهتين الرسوميتين KDE و GNOME و من ثم انقر على Go! و سيبدأ تحميل الواجهة التي اخترتها ، فإن اخترت KDE فستظهر الصورة التالية بعد التحميل :

http://www.kettaneh.net/os/linux/kde-first-time.jpg

أما إذا اخترت الواجهة GNOME فستظهر الصورة التالية:

http://www.kettaneh.net/os/linux/gnome-first-time.jpg

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

1- http://www.kettaneh.net/os/linux/kde-desktop-icon-home.jpgأيقونة مدير الملفات و عند النقر عليها تظهر الصورة التالية (على اليمين وفقا لـ GNOME و على اليسار وفقا لـ KDE):

http://www.kettaneh.net/os/linux/dia-kde-and-gnome-file-manager.jpg

2- http://www.kettaneh.net/os/linux/kde-desktop-icon-cdrom.jpgأيقونة القرص المضغوط لاكتشاف محتوياته.

3- http://www.kettaneh.net/os/linux/kde-desktop-icon-floppy.jpg أيقونة القرص المرن لاكتشاف محتوياته.

4- http://www.kettaneh.net/os/linux/kde-desktop-icon-printer.jpgأيقونة الطباعة.

5- http://www.kettaneh.net/os/linux/kde-desktop-icon-mdk-control-center.jpgأيقونة مركز تحكم Mandrake للوصول إلى إعدادات النظام، و عند النقر عليها تظهر الصورة التالية:

http://www.kettaneh.net/os/linux/controlcenter-main.jpg

6- http://www.kettaneh.net/os/linux/kde-desktop-icon-draknet.jpgأيقونة الانترنت للوصول الى الانترنت و إعداداته.

7- http://www.kettaneh.net/os/linux/kde-trash-icon.jpghttp://www.kettaneh.net/os/linux/kde-trash-icon.jpgأيقونة سلة المهملات.

8- http://www.kettaneh.net/os/linux/kde-desktop-icon-xkill.jpgأيقونة إنهاء أو قتل البرامج التي لا تعمل كما يرام.

9- http://www.kettaneh.net/os/linux/kde-desktop-icon-mdk-expert.jpghttp://www.kettaneh.net/os/linux/kde-desktop-icon-mdk-news.jpghttp://www.kettaneh.net/os/linux/kde-desktop-icon-mdk-online.jpghttp://www.kettaneh.net/os/linux/kde-desktop-icon-mdk-store.jpgأيقونات لروابط في موقع Mandrake على الانترنت.

سنحاول الآن التعرف على مكونات شريط المهام و نبدأ مع شريط مهام KDE كما في الصورة التالية:

http://www.kettaneh.net/os/linux/kdebar.jpg

و هو يحتوي على المكونات التالية:

1- http://www.kettaneh.net/os/linux/kde-toolbar-k-menu.jpg و عند النقر عليها تظهر قائمة البرامج و هي تعمل عمل ابدأ أو Start في ويندوز.

2- http://www.kettaneh.net/os/linux/kde-toolbar-show-desktop.jpgلإظهار سطح المكتب و تصغير كافة النوافذ.

3- http://www.kettaneh.net/os/linux/kde-toolbar-konsole.jpgعند النقر عليها تظهر نافذة لكتابة الأوامر ( سنشرح أوامر لينوكس بالتفصيل إن شاء الله في الحلقات القادمة).

4- http://www.kettaneh.net/os/linux/kde-toolbar-kde-control-center.jpgو تستخدم لتشغيل مركز تحكم KDE و الذي يهتم بإعدادات واجهة KDE و يقدم تحكم كبير في شكل و مكونات الواجهة و عند النقر عليها تظهر الصورة التالية:

5-http://www.kettaneh.net/os/linux/kde-control-center.jpg

5- http://www.kettaneh.net/os/linux/kde-toolbar-kde-help.jpg للوصول الى ملفات المساعدة.

6- http://www.kettaneh.net/os/linux/kde-toolbar-konq-home.jpgلتشغيل مدير الملفات.

7- http://www.kettaneh.net/os/linux/kde-toolbar-konq-web.jpgلتشغيل متصفح الإنترنت Konqueror.

8- http://www.kettaneh.net/os/linux/kde-toolbar-kmail.jpgلتشغيل برنامج البريد الالكتروني.

9- http://www.kettaneh.net/os/linux/kde-toolbar-kwrite.jpgلتشغيل محرر النصوص Kwrite.

- http://www.kettaneh.net/os/linux/kde-toolbar-desktops-buttons.jpgو هذا يستخدم للتبديل بين أسطح المكتب، مما يعني أن بإمكانك أن تفتح في كل سطح مكتب ما تود من برامج أو نوافذ و تنتقل بكل سهولة بين هذه الأسطح مما يساهم في عدم ازدحام سطح المكتب.

11- http://www.kettaneh.net/os/linux/kde-toolbar-lock.jpgو يستخدم لإقفال الشاشة و منع استخدامها في غيابك.

12- http://www.kettaneh.net/os/linux/kde-toolbar-quit.jpgو يستخدم للخروج من واجهة KDE.

13- http://www.kettaneh.net/os/linux/kde-toolbar-klipper.jpg و يستخدم للوصول الى clipboard أو حافظة الذاكرة.


14 - http://www.kettaneh.net/os/linux/kde-toolbar-clock.jpgالساعة لبيان الوقت.

15- http://www.kettaneh.net/os/linux/kde-toolbar-right-shrink.jpgعند النقر عليها ينكمش شريط المهام.

ننتقل الآن للتعرف على شريط مهام GNOME كما في الصورة التالية:

http://www.kettaneh.net/os/linux/gnome-panel2.jpg

و هو يحتوي على المكونات التالية:

1- http://www.kettaneh.net/os/linux/gnome-menu-icon.jpg و عند النقر عليها تظهر قائمة البرامج و هي تعمل عمل ابدأ أو Start في ويندوز.

2- http://www.kettaneh.net/os/linux/gnome-logout-icon.jpgو يستخدم للخروج من واجهة GNOME.

3- http://www.kettaneh.net/os/linux/gnome-lock-screen.jpgو يستخدم لإقفال الشاشة و منع استخدامها في غيابك.

4- http://www.kettaneh.net/os/linux/gnome-nautilus-icon.jpgلتشغيل مدير الملفات.

5- http://www.kettaneh.net/os/linux/gnome-help-icon.jpg للوصول الى ملفات المساعدة.

6- http://www.kettaneh.net/os/linux/gnome-terminal-icon.jpgعند النقر عليها تظهر نافذة لكتابة الأوامر ( سنشرح أوامر لينوكس بالتفصيل إن شاء الله في الحلقات القادمة).

7- http://www.kettaneh.net/os/linux/gnome-control-center-icon.jpgو تستخدم لتشغيل مركز تحكم GNOME و الذي يهتم بإعدادات واجهة GNOME و يقدم تحكم كبير في شكل و مكونات الواجهة و عند النقر عليها تظهر الصورة التالية:

http://www.kettaneh.net/os/linux/gnome-control-center.jpg

8- http://www.kettaneh.net/os/linux/gnome-pager.jpgو هذا يستخدم للتبديل بين أسطح المكتب، مما يعني أن بإمكانك أن تفتح في كل سطح مكتب ما تود من برامج أو نوافذ و تنتقل بكل سهولة بين هذه الأسطح مما يساهم في عدم ازدحام سطح المكتب.

9- http://www.kettaneh.net/os/linux/gnome-clock.jpgالوقت و التاريخ.

10- http://www.kettaneh.net/os/linux/gnome-checkmail.jpgلتشغيل برنامج البريد الالكتروني.


الآن بعد أن تعرفنا على مكونات واجهة KDE و GNOME بقي أن نعرف كيفية الخروج من النظام و إغلاق الجهاز و لعمل ذلك ننقر على علامة الخروج في KDE لتظهر لنا الصورة التالية:

http://www.kettaneh.net/os/linux/endkde.jpg

ذا وضعت علامة Restore session when logging in next time فإنك تستطيع الاحتفاظ بجميع برامجك المفتوحة كما هي و عند دخولك المرة المقبلة ستجد البرامج مفتوحة كما هي و لا تضطر الى إعادة تشغيلها من جديد.

أما في GNOME فننقر على علامة الخروج http://www.kettaneh.net/os/linux/gnome-logout-icon.jpgو عندها ستظهر رسالة تأكيد.

بعد الخروج من أي من الواجهتين نعود الى الشاشة الرئيسية :

http://www.kettaneh.net/os/linux/login.jpg

و من ثم ننقر على Shutdown لإيقاف تشغيل الجهاز.

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



http://www.kettaneh.net/os/linux/lang-support.gif

بعد اختيار اللغات التي تود دعمها اضغط على Next و ستظهر هذه الصورة لاختيار المنطقة الزمنية التي تنتمي لها.

http://www.kettaneh.net/os/linux/timezone.gif

حدد المنطقة الزمنية ثم اضغط على Next لتظهر لك الصورة التالية لتدخل كلمة المرور الخاصة بمدير النظام و يطلق عليه في لينوكس Root Password

http://www.kettaneh.net/os/linux/acct.gif

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

http://www.kettaneh.net/os/linux/add-user.gif

بعد إضافة الحسابات و إعدادها اضغط على Next لتظهر الصورة التالية لاختيار مجموعات الحزم و البرامج التي تود تثبيتها.

http://www.kettaneh.net/os/linux/pkg-group.gif

تستطيع اختيار Everything إذا رغبت بتثبيت جميع الحزم و لكنك ستحتاج الى مساحة لا تقل عن 1.7 جيجا بايت.

بعد الانتهاء من اختيار الحزم اضغط على Next و ستظهر الصورة التالية لتحدد فيها نوع بطاقة العرض لديك و غالبا ما يتعرف عليها تلقائيا.

http://www.kettaneh.net/os/linux/video-card.gif

عند ضغطك على Next ستظهر لك رسالة تعلمك ببدء عملية التثبيت و هذه هي الخطوة الأخيرة التي بإمكانك التراجع عندها عن تثبيت Red Hat و لعمل ذلك اضغط على CTRL+ALT+DEL أما إذا رغبت بالمتابعة فاضغط على Next لتظهر الصورة التالية و التي تفيد ببدء عملية التثبيت.

http://www.kettaneh.net/os/linux/pkg-install.gif

بعد انتهاء هذه الخطوة ستظهر الصورة التالية التي تقترح عليك إنشاء قرص إقلاع لبدء تشغيل لينوكس باستخدام قرص مرن و هو اختياري.

http://www.kettaneh.net/os/linux/bootdisk.gif

بعد الانتهاء من هذه الخطوة اضغط على Next و ستظهر لك الصورة التالية لتحدد عمق الألوان و دقة الصورة.

http://www.kettaneh.net/os/linux/customx.gif

بعد انتهاء هذه الخطوة نكون قد انتهينا من إعداد و تثبيت Red Hat و بعد إعادة التشغيل تستطيع الاختيار بين الأنظمة لديك و الدخول الى لينوكس.

سفاح الرافدين
12-06-2007, 12:33 AM
بسم الله الرحمن الرحيم




السلام عليكم ورحمة الله وبركاته


سنقوم في هذا الدرس بشرح عملية تعريف كرت الصوت في نظام لينكس Sound Configuration


من الشريط السفلي نقوم باختيار Terminal


اضغط على أيقونة الـ Terminal والمحددة باللون الأحمر




عند ذلك تفتح هذه الـ Terminal




لابد من الولوج للنظام كجذر root وذلك بكتابة الأمر التالي su بعدها سوف يطلب منك الـ Password للجذر.




الآن نكتب الأمر التالي sndconfig وبعدها نضغط Enter.




سوف تفتح النافذة الخاصة بالتعريف وتطلب منك ضغط Enter للتحديد والبحث الآلي لكرت الصوت


بعد ضغط Enter سوف يقوم النظام بالبحث عن كرت الصوت المثبت في جهازك


وعندما يجد النظام الكرت المثبت سوف يعرض لك هذه النافذة والتي تحتوي على نوع الكرت و ماركته ...




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


أما اذا تمت عملية التحديد الآلي بنجاح سوف يعرض لك نوع الكرت .


الآن نقوم بالضغط على Enter للمتابعة


تخبرك هذه النافذة الضغط على Enter و ذلك لعرض تسجيل صوتي للتأكد من نتيجة التعريف....


بعد أن ينتهي التسجيل الصوتي تظهر لك هذه النافذة وذلك لكي يعرف النظام هل قمت بسماع التسجيل أم لا ...




إذا سمعت التسجيل الصوتي قم بالضغط على Yes إذا كانت ملونة بالأصفر وذلك بالضغط على Enter ... تم التعرف الآن على كرت الصوت المثبت في جهازك بنجاح


بالتوفيق للكل

أولا: أوامر أساسية


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

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

نستطيع استخدام الكثير من الأوامر مع لينوكس، حيث تبدأ هذه الأوامر باسم الأمر و يمكن أن يتبع بخيارات أو متغيرات، مع الفصل بين الأوامر بفراغ واحد أو أكثر فلينوكس لا يهتم بعدد الفراغات بين الأوامر، و لكن عليك التنبه من حالة الأحرف هل هي صغيرة أو كبيرة لأن لينوكس يفرق بين USERADD و useradd.

من الأوامر الأولى التي علينا تعلمها هي تلك التي تساعدنا في تصفح نظام الملفات.

نظام الملفات الافتراضي في لينوكس يبدو كما يلي:

http://www.kettaneh.net/os/linux/filesys.jpg

حيث يرمز للمجلد الرئيسي ب / و يطلق عليه الجذر أو root و يندرج تحته مجموعة من المجلدات مثل boot و home و usr و يمكن أن يحتوي على غيرها.

عندما تدخل الى النظام فإنك بشكل تلقائي تكون داخل مجلد يحمل اسمك و يكون داخل المجلد home كما في الصورة التالية:

http://www.kettaneh.net/os/linux/walid.jpg

أما من خلال نافذة Terminal فسيتم التعبير عن موقعك كما يلي:

$[walid@localhost walid]

و تشرح الصورة التالية هذا التعبير:

http://www.kettaneh.net/os/linux/localhost.jpg

و يشير الرمز $ الى أن المستخدم الحالي ليس مديرا أما إذا تم الدخول كمدير أو root فإن الرمز سيكون # بينما اسم المستخدم فسيعبر عنه ب root.
إذا كنت موجودا في أي مجلد كان و تريد أن تعرف مكانك فبإمكانك استخدام الأمر pwd و هو اختصار ل print current working directory و من ثم تضغط على Enter و عندها ستحصل على المسار الحالي الذي توجد داخله، فإذا قمت بذلك من داخل المجلد الافتراضي فستظهر لك النتيجة التالية:

/home/walid

طبعا سيظهر اسمك بدلا من walid.

إذا رغبت بمعرفة مساحة القرص الفارغة المتوفرة على نظام ملفاتك فاستخدم الأمر df و ستحصل على النتيجة التالية:

http://www.kettaneh.net/os/linux/c1.jpg

للتغيير الى مجلد ما تستطيع استخدام الأمر cd متبوعا باسم مجلد موجود داخل المجلد الحالي أو المسار الكامل لأي مجلد.

فإذا افترضنا وجود مجلد اسمه Islam موجود داخل المجلد الحالي walid، فلكي ننتقل إليه نستخدم الأمر:

cd walid

أما إذا رغبنا بالانتقال الى مجلد آخر اسمه Palestine موجود داخل المجلد Jihad داخل المجلد usr فنستخدم الأمر التالي:

cd /usr/Jihad/Palestine

تستطيع في أي وقت العودة الى مجلدك الافتراضي ( walid في مثالنا الحالي) باستخدام الأمر cd دون أي إضافة.

أما إذا رغبت في التوجه الى المجلد الرئيسي root فاستخدم الأمر:

/ cd

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

- cd

أما للانتقال الى مجلد أعلى مثلا من المجلد walid الى المجلد home فاستخدم الأمر:

.. cd

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

للتعرف على معلومات عن نفسك فاستخدم الأمر id كما تستطيع تغيير معلوماتك التي تظهر لغيرك من المستخدمين عند استخدامهم للأمر finger، بأن تستخدم الأمر chfn

تستطيع معرفة الوقت و التاريخ باستخدام الأمر date ، و إذا رغبت بالحصول على تقويم شهري فاستخدم الأمر cal و إذا أحببت الحصول على التقويم الشهري لعام محدد فاستخدم الأمرcal متبوعا بالعام المطلوب كما في المثال التالي:

cal 2002

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

ls /usr/Jihad/Palestine

أما إذا رغبت بالحصول على معلومات تفصيلية عن محتويات المجلد فاستخدم الأمرls –l كما يلي:

ls –l /usr/Jihad/Palestine

أما إذا رغبت بالحصول على قائمة محتويات مصنفة فاستخدم الأمر ls –F و انتبه أن الحرف هو F و ليس f.

لتمييز الملفات القابلة للتنفيذ عند سرد محتويات أي مجلد سنجد أن الملف القابل للتشغيل قد ألحق الرمز * بنهايته مثلا ملف تشغيل Yahoo Messenger ستجده بهذا الشكل:

*ymessenger

إذا رغبت بالحصول على قائمة بجميع الملفات في المجلد بما فيها الملفات المخفية فاستخدم الأمر ls –a و عندها ستظهر جميع الملفات حتى المخفية و التي سيتميز اسمها بأنه يبدأ بنقطة كمثال :

bashrc.

للحصول على قائمة محتويات مرتبة وفقا لوقت إنشائها الأحدث فالأقدم استخدم الأمر ls –t ، أما لعكس الترتيب (الأقدم فالأحدث) فاستخدم الأمر التالي:

ls –tr
تستطيع دمج أكثر من خيار مع الأمر ls ، فمثلا للحصول على قائمة تفصيلية للمحتويات مرتبة زمنيا بشكل عكسي نستخدم الأمر كما يلي:

ls –ltr

أحيانا عند البحث عن ملف معين أو مجموعة من الملفات قد لا تتذكر الاسم المضبوط له أو المعلومات التي يحتويها بالضبط، فمثلا قد تبحث عن ملف أسماء الصحابة و لكنك لا تستطيع أن تتذكر اسم الملف هل هو sahaba أو sa7aba أو assahaba، و مثال آخر أنك تود البحث عن جميع الملفات التي تحتوي على معلومات معينة مثل اسم Mohammed و هكذا. للتغلب على مثل هذه المشاكل نستخدم بعض الرموز مع أوامر لينوكس لتسهل علينا الوصول الى غايتنا كما يلي:

1- الرمز ? عند استخدامه فإنه يرمز لأي حرف فمثلا لنفترض أننا نريد أن نبحث عن ملف اسمه مكون من 3 أحرف و لكن نسينا الحرف الأوسط فاستخدمنا الأمر التالي:

ls b?g

فحصلنا على قائمة تحتوي على أسماء جميع الملفات المكونة من 3 أحرف و تبدأ بالحرف b و تنتهي بالحرف g بغض النظر عن الحرف الأوسط، لهذا قد نحصل على قائمة بالملفات التالية مثلا:

bag bug big

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

????? ls

2- الرمز * و هو يرمز لأي عدد من الأحرف أو الرموز التي تليه فمثلا إن استخدمنا الأمر التالي:

*ls mon

فسنحصل على قائمة بأسماء جميع الملفات التي تبدأ ب mon بغض النظر عن باقي الاسم كمثال قد نحصل على قائمة بالملفات التالية:

monday month money

3- القوسين [] و عند استخدامهما يتم اعتماد أي حرف أو رمز من ضمن الأحرف أو الرموز المحصورة بينهما فمثلا إذا استخدمنا الأمر التالي:

ls [Ss]hare

فسنحصل على قائمة بالملفات التالية:

Share share

أما إذا استخدمنا الأقواس بهذا الشكل [a-f] فسيتم اعتماد أي حرف بين a و f فمثلا عند استخدام الأمر التالي:

Ls b[a-f]g

فسنحصل على قائمة بأسماء جميع الملفات التي تبدأ ب b و تنتهي ب g بينما الحرف الأوسط قد يكون أي حرف في المدى بين الأحرف a و f كمثال قد نحصل على قائمة بالملفات التالية:

bag beg

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

ls b[^a,f]g

فسنحصل على قائمة بأسماء الملفات التي تبدأ ب الحرف b و تنتهي ب g بينما الحرف الأوسط سيكون أي حرف ما عدى الحرفين a و f و كمثال قد نحصل على قائمة بالملفات التالية:

big beg

للبحث عن نص معين في ملف معين أو في مجموعة من الملفات نستخدم الأمر grep و هو اختصار ل global regular expression parse و هو قد يستخدم مع مجموعة من الرموز كما يلي و التي يجب أن تكتب بين علامتي " ":

1- الرمز ^ و هو يستخدم للبحث عن الأحرف أو الرموز التي تليه إذا جاءت في بداية أي سطر في ملف محدد أو في مجموعة من الملفات، فمثلا إذا رغبنا بالبحث في جميع الملفات داخل مجلد عن الكلمة Muslims على أن تكون في بداية السطر سنكتب الأمر كما يلي:

"grep "^Muslims

في هذا المثال يتم البحث في جميع الملفات، أما إذا رغبنا بالبحث في ملف معين فعلينا كتابة اسم الملف كمثال:

grep "^Muslims" ghutha.txt

و عندها ستظهر الأسطر التي تبدأ بكلمة Muslims في الملف ghutha.txt.

كما نستطيع البحث في نوع محدد من الملفات فمثلا للبحث في الملفات من النوع txt فقط نستخدم الأمر كما يلي:

grep "^Muslims" *.txt

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

2- الرمز $ و هو يستخدم للبحث عن الأحرف أو الرموز التي تسبقه إذا جاءت في نهاية أي سطر في ملف محدد أو في مجموعة من الملفات، فمثلا إذا رغبنا بالبحث في جميع الملفات داخل مجلد عن الكلمة Mecca على أن تكون في نهاية السطر سنكتب الأمر كما يلي:

'$grep 'Mecca

نلاحظ أنه عند استخدام الأمر grep مع الرمز $ فإننا نستخدم علامتي ' ' المفردة و ليس " ".

بهذا نأتي الى نهاية هذه الحلقة و نلتقي قريبا إن شاء الله مع المزيد من الأوامر


أولا: أوامر أساسية


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

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

نستطيع استخدام الكثير من الأوامر مع لينوكس، حيث تبدأ هذه الأوامر باسم الأمر و يمكن أن يتبع بخيارات أو متغيرات، مع الفصل بين الأوامر بفراغ واحد أو أكثر فلينوكس لا يهتم بعدد الفراغات بين الأوامر، و لكن عليك التنبه من حالة الأحرف هل هي صغيرة أو كبيرة لأن لينوكس يفرق بين USERADD و useradd.

من الأوامر الأولى التي علينا تعلمها هي تلك التي تساعدنا في تصفح نظام الملفات.

نظام الملفات الافتراضي في لينوكس يبدو كما يلي:

http://www.kettaneh.net/os/linux/filesys.jpg

حيث يرمز للمجلد الرئيسي ب / و يطلق عليه الجذر أو root و يندرج تحته مجموعة من المجلدات مثل boot و home و usr و يمكن أن يحتوي على غيرها.

عندما تدخل الى النظام فإنك بشكل تلقائي تكون داخل مجلد يحمل اسمك و يكون داخل المجلد home كما في الصورة التالية:

http://www.kettaneh.net/os/linux/walid.jpg

أما من خلال نافذة Terminal فسيتم التعبير عن موقعك كما يلي:

$[walid@localhost walid]

و تشرح الصورة التالية هذا التعبير:

http://www.kettaneh.net/os/linux/localhost.jpg

و يشير الرمز $ الى أن المستخدم الحالي ليس مديرا أما إذا تم الدخول كمدير أو root فإن الرمز سيكون # بينما اسم المستخدم فسيعبر عنه ب root.
إذا كنت موجودا في أي مجلد كان و تريد أن تعرف مكانك فبإمكانك استخدام الأمر pwd و هو اختصار ل print current working directory و من ثم تضغط على Enter و عندها ستحصل على المسار الحالي الذي توجد داخله، فإذا قمت بذلك من داخل المجلد الافتراضي فستظهر لك النتيجة التالية:

/home/walid

طبعا سيظهر اسمك بدلا من walid.

إذا رغبت بمعرفة مساحة القرص الفارغة المتوفرة على نظام ملفاتك فاستخدم الأمر df و ستحصل على النتيجة التالية:

http://www.kettaneh.net/os/linux/c1.jpg

للتغيير الى مجلد ما تستطيع استخدام الأمر cd متبوعا باسم مجلد موجود داخل المجلد الحالي أو المسار الكامل لأي مجلد.

فإذا افترضنا وجود مجلد اسمه Islam موجود داخل المجلد الحالي walid، فلكي ننتقل إليه نستخدم الأمر:

cd walid

أما إذا رغبنا بالانتقال الى مجلد آخر اسمه Palestine موجود داخل المجلد Jihad داخل المجلد usr فنستخدم الأمر التالي:

cd /usr/Jihad/Palestine

تستطيع في أي وقت العودة الى مجلدك الافتراضي ( walid في مثالنا الحالي) باستخدام الأمر cd دون أي إضافة.

أما إذا رغبت في التوجه الى المجلد الرئيسي root فاستخدم الأمر:

/ cd

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

- cd

أما للانتقال الى مجلد أعلى مثلا من المجلد walid الى المجلد home فاستخدم الأمر:

.. cd

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

للتعرف على معلومات عن نفسك فاستخدم الأمر id كما تستطيع تغيير معلوماتك التي تظهر لغيرك من المستخدمين عند استخدامهم للأمر finger، بأن تستخدم الأمر chfn

تستطيع معرفة الوقت و التاريخ باستخدام الأمر date ، و إذا رغبت بالحصول على تقويم شهري فاستخدم الأمر cal و إذا أحببت الحصول على التقويم الشهري لعام محدد فاستخدم الأمرcal متبوعا بالعام المطلوب كما في المثال التالي:

cal 2002

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

ls /usr/Jihad/Palestine

أما إذا رغبت بالحصول على معلومات تفصيلية عن محتويات المجلد فاستخدم الأمرls –l كما يلي:

ls –l /usr/Jihad/Palestine

أما إذا رغبت بالحصول على قائمة محتويات مصنفة فاستخدم الأمر ls –F و انتبه أن الحرف هو F و ليس f.

لتمييز الملفات القابلة للتنفيذ عند سرد محتويات أي مجلد سنجد أن الملف القابل للتشغيل قد ألحق الرمز * بنهايته مثلا ملف تشغيل Yahoo Messenger ستجده بهذا الشكل:

*ymessenger

إذا رغبت بالحصول على قائمة بجميع الملفات في المجلد بما فيها الملفات المخفية فاستخدم الأمر ls –a و عندها ستظهر جميع الملفات حتى المخفية و التي سيتميز اسمها بأنه يبدأ بنقطة كمثال :

bashrc.

للحصول على قائمة محتويات مرتبة وفقا لوقت إنشائها الأحدث فالأقدم استخدم الأمر ls –t ، أما لعكس الترتيب (الأقدم فالأحدث) فاستخدم الأمر التالي:

ls –tr
تستطيع دمج أكثر من خيار مع الأمر ls ، فمثلا للحصول على قائمة تفصيلية للمحتويات مرتبة زمنيا بشكل عكسي نستخدم الأمر كما يلي:

ls –ltr

أحيانا عند البحث عن ملف معين أو مجموعة من الملفات قد لا تتذكر الاسم المضبوط له أو المعلومات التي يحتويها بالضبط، فمثلا قد تبحث عن ملف أسماء الصحابة و لكنك لا تستطيع أن تتذكر اسم الملف هل هو sahaba أو sa7aba أو assahaba، و مثال آخر أنك تود البحث عن جميع الملفات التي تحتوي على معلومات معينة مثل اسم Mohammed و هكذا. للتغلب على مثل هذه المشاكل نستخدم بعض الرموز مع أوامر لينوكس لتسهل علينا الوصول الى غايتنا كما يلي:

1- الرمز ? عند استخدامه فإنه يرمز لأي حرف فمثلا لنفترض أننا نريد أن نبحث عن ملف اسمه مكون من 3 أحرف و لكن نسينا الحرف الأوسط فاستخدمنا الأمر التالي:

ls b?g

فحصلنا على قائمة تحتوي على أسماء جميع الملفات المكونة من 3 أحرف و تبدأ بالحرف b و تنتهي بالحرف g بغض النظر عن الحرف الأوسط، لهذا قد نحصل على قائمة بالملفات التالية مثلا:

bag bug big

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

????? ls

2- الرمز * و هو يرمز لأي عدد من الأحرف أو الرموز التي تليه فمثلا إن استخدمنا الأمر التالي:

*ls mon

فسنحصل على قائمة بأسماء جميع الملفات التي تبدأ ب mon بغض النظر عن باقي الاسم كمثال قد نحصل على قائمة بالملفات التالية:

monday month money

3- القوسين [] و عند استخدامهما يتم اعتماد أي حرف أو رمز من ضمن الأحرف أو الرموز المحصورة بينهما فمثلا إذا استخدمنا الأمر التالي:

ls [Ss]hare

فسنحصل على قائمة بالملفات التالية:

Share share

أما إذا استخدمنا الأقواس بهذا الشكل [a-f] فسيتم اعتماد أي حرف بين a و f فمثلا عند استخدام الأمر التالي:

Ls b[a-f]g

فسنحصل على قائمة بأسماء جميع الملفات التي تبدأ ب b و تنتهي ب g بينما الحرف الأوسط قد يكون أي حرف في المدى بين الأحرف a و f كمثال قد نحصل على قائمة بالملفات التالية:

bag beg

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

ls b[^a,f]g

فسنحصل على قائمة بأسماء الملفات التي تبدأ ب الحرف b و تنتهي ب g بينما الحرف الأوسط سيكون أي حرف ما عدى الحرفين a و f و كمثال قد نحصل على قائمة بالملفات التالية:

big beg

للبحث عن نص معين في ملف معين أو في مجموعة من الملفات نستخدم الأمر grep و هو اختصار ل global regular expression parse و هو قد يستخدم مع مجموعة من الرموز كما يلي و التي يجب أن تكتب بين علامتي " ":

1- الرمز ^ و هو يستخدم للبحث عن الأحرف أو الرموز التي تليه إذا جاءت في بداية أي سطر في ملف محدد أو في مجموعة من الملفات، فمثلا إذا رغبنا بالبحث في جميع الملفات داخل مجلد عن الكلمة Muslims على أن تكون في بداية السطر سنكتب الأمر كما يلي:

"grep "^Muslims

في هذا المثال يتم البحث في جميع الملفات، أما إذا رغبنا بالبحث في ملف معين فعلينا كتابة اسم الملف كمثال:

grep "^Muslims" ghutha.txt

و عندها ستظهر الأسطر التي تبدأ بكلمة Muslims في الملف ghutha.txt.

كما نستطيع البحث في نوع محدد من الملفات فمثلا للبحث في الملفات من النوع txt فقط نستخدم الأمر كما يلي:

grep "^Muslims" *.txt

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

2- الرمز $ و هو يستخدم للبحث عن الأحرف أو الرموز التي تسبقه إذا جاءت في نهاية أي سطر في ملف محدد أو في مجموعة من الملفات، فمثلا إذا رغبنا بالبحث في جميع الملفات داخل مجلد عن الكلمة Mecca على أن تكون في نهاية السطر سنكتب الأمر كما يلي:

'$grep 'Mecca

نلاحظ أنه عند استخدام الأمر grep مع الرمز $ فإننا نستخدم علامتي ' ' المفردة و ليس " ".

بهذا نأتي الى نهاية هذه الحلقة و نلتقي قريبا إن شاء الله مع المزيد من الأوامر



ثانيا: أوامر إعادة التوجيه


تهتم أوامر إعادة التوجيه في لينوكس بتحويل محتوى ملف ما أو نتيجة تطبيق أمر الى ملف آخر أو إدخال لأمر جديد. فمثلا يقوم الأمر cat و هو اختصار لـ concatenation عند استخدامه مع الرمز < بإعادة توجيه محتوى ملف واحد أو أكثر من ملف الى ملف جديد و لننظر الى المثال التالي ليتضح المراد:

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

cat file1 file2 file3

فسيتم عرض محتوى الملفات الثلاث بالترتيب على الشاشة، بينما إذا استخدمنا الأمر بالشكل التالي:

cat file1 file2 file3 > file4

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

cat file4

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

ls –F > listfile

حيث سيتم إضافة ناتج الأمر ls –F و هو قائمة مصنفة لمحتويات المجلد الحالي الى الملف listfile

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

cat > newfile

حيث سيقوم الأمر السابق بتوجيه ضرباتك على لوحة المفاتيح الى ملف جديد اسمه newfile و تستطيع بعد تنفيذك للأمر السابق أن تكتب ما شئت و سيتم تحوياه تلقائيا الى الملف newfile و عند رغبتك في التوقف عن الكتابة في الملف تستطيع الضغط على Ctrl+D، و هكذا سيحفظ كل ما كتبته في الملف newfile

و لتتأكد من نجاحك استخدم الأمر cat newfile لعرض محتوى الملف الجديد newfile.

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

cat file1 file2 file3 >> oldfile

سيتم إضافة محتويات الملفات file1 و file2 و file3 الى نهاية الملف الموجود مسبقا oldfile

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

mail walid < letter

حيث يقوم الأمر السابق بتوجيه محتوى الملف letter الى الأمر mail و الذي يقوم بإرسال الملف الى المستخدم walid.
و نستطيع كذلك توجيه ناتج أمر ما كإدخال لأمر آخر باستخدام الرمز | كما في المثال التالي:

cat tele1 tele2 tele3 | sort

حيث يقوم الأمر السابق بتوجيه ناتج الأمرcat و الذي يقوم بعرض محتوى الملفات tele1 ,tele2, tele3 و التي تحتوي على أسماء أشخاص و أرقام هواتفهم، ثم يتم توجيه هذا المحتوى الى الأمر sort و الذي يقوم بترتيب الأسماء أبجديا و عرضها على الشاشة و بذلك سنحصل على قائمة مرتبة للأسماء الأولى للأشخاص المذكورين في الملفات الثلاث مع أرقام هواتفهم، فلو افترضنا أن محتوى الملف tele1 هو كما يلي:

Mohammed Salim 165317
Saed Ahmad 123243
Khalid Ali 335216

و محتوى الملف tele2 كما يلي:

Raed Jamal 116723
Ali Omar 224389
Kamal Othman 223312

أما الملف tele3 فمحتواه كما يلي:

Badr Jasim 119876
Ilyas Idrissi 367890
Mamoun Ibrahim 187620

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

Ali Omar 224389
Badr Jasim 119876
Ilyas Idrissi 367890
Kamal Othman 223312
Khalid Ali 335216
Mamoun Ibrahim 187620
Mohammed Salim 165317
Raed Jamal 116723
Saed Ahmad 123243

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

& sort file1

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

إذا وضعت أكثر من ملف في الخلفية و رغبت في أي وقت بالتعرف على الأوامر و العمليات التي تعمل في الخلفية فتستطيع استخدام الأمر ps و الذي يأتي مع عدد من الخيارات مثل e و الذي يختار جميع العمليات، و f و الذي يعرض قائمة كاملة للعمليات التي تعمل في الخلفية و يكتب الأمر كما يلي:

ps –ef

و إذا استخدمت الأمر بالشكل التالي:

ps –ef | grep khalid

فسيتم عرض كافة العمليات التي يشغلها المستخدم khalid.

من خلال تنفيذ الأمر تستطيع التعرف على كل عملية و المقدار الذي تستهلكه من قوة المعالج، و عند الرغبة بقتل أو إيقاف عملية ما تستطيع استخدام الأمر kill مع رقم العملية id الذي يظهر في القائمة كمثال:

kill 1457

الأمر السابق سيوقف العملية ذات الرقم 1457.

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








http://www.isc.tamu.edu/~lewing/linux/sit3-shine.7.gif

ثالثا: أوامر إدارة الملفات.

سنتناول في هذا الدرس الأوامر التالية:

1- أوامر إدارة الملفات و المجلدات من نسخ و نقل و حذف و إعادة تسمية و إنشاء اختصارات: cp ، ln ، mv ، rm ، mkdir و rmdir.

2- أوامر عرض الملفات و تصفحها: head ، tail ، more ، less ، file ، grep و wc.

لنسخ ملف ما نستخدم الأمر cp متبوعا باسم الملف ثم الوجهة كما في المثال التالي:

cp file1 dir

سيقوم الأمر السابق بنسخ الملف file1 الى المجلد dir ، أما إذا استخدمنا الأمر السابق كما يلي:

cp file1 file2

فسنحصل على نسخة من الملف file1 و سيكون اسمها file2 و ستكون في نفس المجلد الموجود فيه الملف الأصلي file2.

لإنشاء اختصار أو رابط لملف ما نستخدم الأمر ln ، و علينا في البداية أن نعرف أن هناك نوعين من الاختصارات أو الروابط في لينوكس :

1- رابط صلب.

2- رابط رمزي.

أما الرابط الصلب فيقوم بإنشاء اختصار للملف الأصلي في مكان آخر و يكون هذا الاختصار عبارة عن نسخة طبق الأصل من الملف الأصلي و قد يتساءل أحدنا : إذن ما الفرق بينه وبين أمر النسخ السابق؟ و نجيب فنقول أن هذا الاختصار يراقب كل ما يجري للملف الأصلي بحيث أن أي تغيير يتم إجراؤه على الملف الأصلي يتم تطبيقه تلقائيا على الاختصار الجديد و هذا بطبيعة الحال لا يتوفر من خلال استخدام الأمر cp. يمكن إنشاء هذا الاختصار للملفات فقط و لا يصلح للمجلدات.

و يتم كتابة الأمر ln متبوعا باسم الملف الأصلي ثم الوجهة المراد إنشاء الاختصار فيها.

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

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

ln –s dir1/file dir2/file

حيث يمثل dir1/file الملف المصدر و يمثل dir2/file الوجهة كما في المثال التالي:

ln –s /home/walid/Islam /dev/Khalid/Islam

حيث سيتم إنشاء اختصار للملف Islam في المجلد /dev/khalid

لنقل الملفات أو إعادة تسميتها نستخدم الأمرmv متبوعا بالملف المصدر ثم الملف الوجهة، فبينما يقوم الأمر cp بعمل نسخة من الملف الأصلي فإن الأمر mv يقوم بنقل الملف الأصلي من مكانه الى مكان آخر أما إذا استخدمناه لنقل الملف المصدر الى ملف وجهة موجود في نفس المجلد فالذي يحصل هو إعادة تسمية الملف الأصلي.

فإذا افترضنا أننا نريد نقل الملف Jihad من المجلد walid الى المجلد الفرعي Palestine نكتب الأمر كما يلي مع افتراض أننا موجودون داخل المجلد walid:

mv Jihad Palestine

أما إذا رغبنا بإعادة تسمية الملف السابق الى اسم shahada فنكتب الأمر كما يلي:

mv Jihad shahada

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

كما تستطيع نقل الملف و إعادة تسميته في آن واحد كما في المثال التالي:

mv Jihad Palestine/shahada

حيث سينقل الملف Jihad الى المجلد Palestine ثم سيعاد تسميته الى shahada.

لإنشاء مجلد فرعي نستخدم الأمر mkdir و لحذفه نستخدم الأمر rmdir

فمثلا لإنشاء مجلد جديد باسم Muslim داخل المجلد walid و نفترض أننا موجودون هناك حاليا نكتب الأمر كما يلي:

mkdir Muslim

لحذف المجلد السابق نكتب الأمر التالي:

rmdir Muslim

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

لحذف الملفات نستخدم الأمر rm متبوعا باسم الملف، و إذا رغبنا بحذف أكثر من ملف نكتب أسماء الملفات تباعا كما في المثال التالي:

rm file1 file2 file3

حيث سيتم حذف الملفات file1 و file2 و file3.

يجب أن ننتبه أنه لا يمكن حذف ملف ما إذا كان لديه اختصارات أو روابط في مكان ما و لا بد من حذف اختصاراته أولا قبل محاولة حذفه و يمكن معرفة عدد اختصارات كل ملف في مجلد ما من خلال استخدام الأمر ls –l الذي سبق التطرق إليه، كما في الصورة التالية:

http://www.kettaneh.net/os/linux/lsl.jpg

حيث يبين العمود المظلل عدد الاختصارات لكل ملف، حيث يبدو أن الملف departments ليس له أي اختصار لهذا يحمل الرقم 1، بينما الملف actions فله اختصار واحد و لهذا يحمل الرقم 2 و هكذا. أما لحذف جميع الملفات في مجلد ما نستخدم الأمر rm –r و يمكن استخدام هذا الأمر القوي لحذف مجلد ما و كافة محتوياته كما في المثال التالي:

rm –r Muslim

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

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

man ln

حيث سيعرض شرح للأمر ln و خياراته المختلفة ، و لكن لتستفيد من هذه الخاصية عليك أن تختار تنصيب وثائق المساعدة Manuals عند إعداد لينوكس.

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

فمثلا لعرض محتويات الملف Jihad نكتب الأمر كما يلي:

less Jihad

و سيتم عرض الصفحة الأولى من الملف و للانتقال إلى الصفحة التالية نضغط على شريط المسافة Spacebar على لوحة المفاتيح، و للعودة للصفحة السابقة نضغط على حرف B على لوحة المفاتيح، و للخروج من تصفح الملف نضغط على Q على لوحة المفاتيح.

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

head Jihad

أما إذا رغبنا بعرض عدد معين من الأسطر مثلا 25 سطر نكتب الأمر كما يلي:

head -25 Jihad

كما نستطيع عرض آخر 10 أسطر من الملف باستخدام الأمر tail كما يلي:

tail Jihad

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

tail -20 Jihad

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

file Jihad

و سيتم عندها عرض نوع الملف كما يلي:

Jihad: English text

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

* file

للبحث عن كلمة ما أو مجموعة من الكلمات داخل ملف معين نستخدم الأمر grep ، فإذا رغبنا مثلا بالبحث عن الكلمة shahada في الملف Jihad نكتب الأمركما يلي:

grep shahada Jihad

و سيتم عرض جميع الأسطر التي تحتوي على الكلمة shahada في الملف Jihad .

علينا التنبه أن الأمر grep يفرق بين الأحرف الكبيرة و الصغيرة لهذا فالأمر السابق لن يعرض الأسطر التي تحتوي على الكلمة Shahada، أما إذا رغبنا أن يتجاهل هذا الأمر حالة الأحرف فنضيف له –i كما يلي:

grep –i shahada Jihad

تستطيع التعرف على المزيد حول ملفاتك مثل عدد الأسطر و عدد الكلمات و عدد الأحرف في ملف ما باستخدام الأمر wc كما يلي:

1- للتعرف على عدد الأسطرLines في الملف Jihad نكتب الأمر كما يلي:

wc –l Jihad

2- للتعرف على عدد الكلمات words في الملف Jihad نكتب الأمر كما يلي:

wc –w Jihad

3- للتعرف على عدد الأحرف characters في الملف Jihad نكتب الأمر كما يلي:

wc –c Jihad

بهذا نكون قد انتهينا من درس اليوم و ما زلنا مستمرين في رحلة اكتشاف لينوكس