+ الرد على الموضوع
صفحة 1 من 3 1 2 3 الأخيرةالأخيرة
النتائج 1 إلى 15 من 37
  1. #1
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

    4 (2) ال Linux ( شرح + صور ) طريقك للأحتراف+منقول

    "توزيعات لينوكس"، أيها أختار؟

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

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

    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



    2- Debian



    3- TurboLinux



    4- Mandrake



    5- Slackware



    6- S.u.S.E



    7- Caldera OpenLinux



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

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

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

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

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

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

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




  2. #2
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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


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

    قبل البدء في عملية التثبيت لابد من القيام بعملية Scan Disk للقرص الصلب لتصحيح الأخطاء إن وجدت.


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



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

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



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



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

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



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



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



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

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

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

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

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



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



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

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



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

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


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



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



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



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

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



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



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



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



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



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



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

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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

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



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



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



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

    أرجو أن أكون وفقت في هذا الشرح وان ينتفع به إخواني.




  3. #3
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

    سأحاول اليوم تقديم شرح لتنصيب توزيعة أخرى من توزيعات لينوكس، لنقدم نوعا من الشمولية و التنوع في طرح هذا النظام، و سيكون الشرح لخطوات تنصيب 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.

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



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

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



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



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



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

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



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

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



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

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

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

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

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



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

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



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

    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 من قرصك الصلب سواء كان النظام الوحيد في جهازك أو كنت تريد أن تحصل على قائمة أنظمة التشغيل للاختيار بين لينوكس و نظام آخر مثل ويندوز عند بدء تشغيل الجهاز.



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



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



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



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

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



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



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



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



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



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

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



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



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



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



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




  4. #4
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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



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



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



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



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

    1- أيقونة مدير الملفات و عند النقر عليها تظهر الصورة التالية (على اليمين وفقا لـ GNOME و على اليسار وفقا لـ KDE):



    2- أيقونة القرص المضغوط لاكتشاف محتوياته.

    3- أيقونة القرص المرن لاكتشاف محتوياته.

    4- أيقونة الطباعة.

    5- أيقونة مركز تحكم Mandrake للوصول إلى إعدادات النظام، و عند النقر عليها تظهر الصورة التالية:



    6- أيقونة الانترنت للوصول الى الانترنت و إعداداته.

    7- أيقونة سلة المهملات.

    8- أيقونة إنهاء أو قتل البرامج التي لا تعمل كما يرام.

    9- أيقونات لروابط في موقع Mandrake على الانترنت.

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



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

    1- و عند النقر عليها تظهر قائمة البرامج و هي تعمل عمل ابدأ أو Start في ويندوز.

    2- لإظهار سطح المكتب و تصغير كافة النوافذ.

    3- عند النقر عليها تظهر نافذة لكتابة الأوامر ( سنشرح أوامر لينوكس بالتفصيل إن شاء الله في الحلقات القادمة).

    4- و تستخدم لتشغيل مركز تحكم KDE و الذي يهتم بإعدادات واجهة KDE و يقدم تحكم كبير في شكل و مكونات الواجهة و عند النقر عليها تظهر الصورة التالية:




  5. #5
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

    5-

    5- للوصول الى ملفات المساعدة.

    6- لتشغيل مدير الملفات.

    7- لتشغيل متصفح الإنترنت Konqueror.

    8- لتشغيل برنامج البريد الالكتروني.

    9- لتشغيل محرر النصوص Kwrite.

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

    11- و يستخدم لإقفال الشاشة و منع استخدامها في غيابك.

    12- و يستخدم للخروج من واجهة KDE.

    13- و يستخدم للوصول الى clipboard أو حافظة الذاكرة.


    14 - الساعة لبيان الوقت.

    15- عند النقر عليها ينكمش شريط المهام.

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



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

    1- و عند النقر عليها تظهر قائمة البرامج و هي تعمل عمل ابدأ أو Start في ويندوز.

    2- و يستخدم للخروج من واجهة GNOME.

    3- و يستخدم لإقفال الشاشة و منع استخدامها في غيابك.

    4- لتشغيل مدير الملفات.

    5- للوصول الى ملفات المساعدة.

    6- عند النقر عليها تظهر نافذة لكتابة الأوامر ( سنشرح أوامر لينوكس بالتفصيل إن شاء الله في الحلقات القادمة).

    7- و تستخدم لتشغيل مركز تحكم GNOME و الذي يهتم بإعدادات واجهة GNOME و يقدم تحكم كبير في شكل و مكونات الواجهة و عند النقر عليها تظهر الصورة التالية:



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

    9- الوقت و التاريخ.

    10- لتشغيل برنامج البريد الالكتروني.


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



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

    أما في GNOME فننقر على علامة الخروج و عندها ستظهر رسالة تأكيد.

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



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

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




  6. #6
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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

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

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

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



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



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



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



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

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

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



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

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

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

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

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



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

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




  7. #7
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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


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

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

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

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

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



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

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



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

    $[walid@localhost walid]

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



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

    /home/walid

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

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



    للتغيير الى مجلد ما تستطيع استخدام الأمر 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 مع الرمز $ فإننا نستخدم علامتي ' ' المفردة و ليس " ".

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




  8. #8
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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


    تهتم أوامر إعادة التوجيه في لينوكس بتحويل محتوى ملف ما أو نتيجة تطبيق أمر الى ملف آخر أو إدخال لأمر جديد. فمثلا يقوم الأمر 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.

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




  9. #9
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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

    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 الذي سبق التطرق إليه، كما في الصورة التالية:



    حيث يبين العمود المظلل عدد الاختصارات لكل ملف، حيث يبدو أن الملف 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

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




  10. #10
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

    رد: ال 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 و قد تم استيلاد جميع الأصداف الحديثة من هذه الصدفة الأم. تجد هذه الصدفة في جميع أنظمة يونكس، و على الرغم من أنها لا تحتوي على الكثير من الخصائص مثل الأصداف الحديثة إلا أنها تعتبر لغة ******ing language مشهورة.
    أما (C shell (/bin/csh فقد كتبت بواسطة William Joy و هي تشبه في أسلوبها لغة البرمجة C، و لكنها أقل مناسبة لاستخدامها كلغة ******ing language بالمقارنة مع غيرها من الأصداف.

    ملاحظة: يمكن تعريف ****** بأنها تسلسل من أوامر shell و التي يتم تشغيلها في النمط الدفعي batch mode و يمكن تشبيه shell ****** بالملف الدفعي 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./~

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

    و بهذا نكون قد انتهينا من درس اليوم و إلى اللقاء مع الدرس المقبل




  11. #11
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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




  12. #12
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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

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

    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 فإننا أيضا سننتقل إلى مدير النظام بعد إدخال كلمة المرور له.

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




  13. #13
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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

    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 .

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




  14. #14
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

    تم تطوير (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.

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




  15. #15
    مسؤول إداري
    الصورة الرمزية serag777

    تاريخ التسجيل : 2008 Jan
    الدولة : Cairo, Egypt, E
    المشاركات : 2,322
    البرامج: 8 رفع: 49

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

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

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

    ندخل إعدادات الشبكة في ويندوز كالعادة من خلال إعدادات بروتوكول 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

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

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




المواضيع المتشابهه

  1. 5-كشف ملفات الضارة shell والتجسس Linux Malware Detect
    بواسطة سعود في المنتدى حماية وتطوير السيرفرات
    مشاركات: 6
    آخر مشاركة: 2011-11-02, 04:46 PM
  2. Agena for Linux برنامج لتعليم البرمجة
    بواسطة serag777 في المنتدى منتدى صيانة الكمبيوتر
    مشاركات: 0
    آخر مشاركة: 2011-06-15, 04:36 PM
  3. لتركيب وترقية وضبط السيرفر ELS - Easy Linux Security
    بواسطة i.s.s.w في المنتدى حماية وتطوير السيرفرات
    مشاركات: 3
    آخر مشاركة: 2010-08-29, 11:09 PM
  4. Linux Environment Security -les server حماية
    بواسطة i.s.s.w في المنتدى حماية وتطوير السيرفرات
    مشاركات: 0
    آخر مشاركة: 2010-06-10, 11:31 PM

الكلمات الدلالية لهذا الموضوع

مواقع النشر (المفضلة)

مواقع النشر (المفضلة)

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •