• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

sadig41

اعضاء جدد
  • عدد المشاركات

    6
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

3 عادي

عن sadig41

  • الرتبة
    عضو جديد
  1. ماهو غلاف لينوكس (الشل shell) تفهم الحاسبات لغة 0 و 1 (اللغة الثنائية). في الايام الاولي للحاسب كانت التعليمات تقدم للحاسب في هذه الصيغة طبعا لا نحتاج لقول كم هي صعبة للكثير منا في قراءتها وكتابتها. ولهذا لنظم التشغيل برنامج اسمه القشرة او shell. يقدم الشل اوامر مقروءة للبشر ويترجمها لصيغة تستطيع النواة قراءته 1 ما هو الشل؟ الشل هو برنامج للمستخدم او بيئة تقدم التفاعل للمستخدم هو مفسر لغة الاوامر الذي ينفذ الاوامر التي قرأها من جهاز الادهال الرئيس (لوحة المفاتيح او ملف ) يبدء الشل في العمل عندما نفتح الكونسول (الطرفية) خو طريقة سريعة لتشغيل المنافع (الادوات) لا يعد الشل جزء من نواة النظام لكنه يستخدم النواة لتنفيذ البرامج وانشاء الملفات الخ توجد عدة اغشية (شيل) متاحة علي لينوكس • باش BASH (Born Again Shell) الاكثر شعبية في لينوكس وهو مفتوح المصدر • CSH (C Shell) استخدامه شبيه بالصيغة المعتادة للعة C • KSH (Korn Shell) انشأه ديفد كورن لمعامل بيل ويعد الشل الاساس لقشرة POSIX • TCSH متطور لكنه متوافق تماما مع شل جامعة بيركلي CSH يجب ان نتذكر ان كل الاغشية تقوم بنفس المهام لكن باوامر تختلف من احدها للاخر. في بيئة دوس MS-DOS يسمي الشل COMMAND.COM ورغم انه يستخدم لنفس المهام ولكنه ليس بقوة شل لينوكس 1.1 محث الشل توجد عدة طرق للوصول للشل • الطرفية يقدم سطح المكتب في لينوكس نظام دخول ذو واجهة رسومية. عند دخولك يمكنك يمكنك الوصول للشل بتشغيل XTerm بسط المكتب X او GTerm في جنوم او KTerm في كدي • الاتصال باستخدام الشل المصدري SSH ستتصل بالشل مجرد دخولك علي السيرفر البعيد او محطة العمل • استخدام الكونسول تتيح بعض نظم لينوكس دخول للواجخة النصية للنظام حيث تصبح في الشل بمجرد دخولك في الواجهة التصية 2 كيف اعرف اسم الشل علي جهازي لتعرف كل الشل المتاحة علي حاسبك اكتب الامر التالي cat /etc/shells اذا وجد في ملف الشل اكثر من شل فستكتب في لائحة 3 واجهة سطر الاوامر يتيح لنا الشل واجهة للينوكس تتيح لنا ادخال الاوامر مستخدمين لوحة المفاتيح. وهي ما يعرف بواجهة سطر الاوامر Command Line Interface CLI. لنعرف الشل الذي نستخدمه الان نكتب echo $SHELL ps $$ ps –p $$ 3.1 عمليات سطر الاوامر الاساسية يمكن ان تستخدم التوفيقات التالية للمفاتيح لتحرير الاوامر • CTRL+L لتنظيف الشاشة • CTRL+W مسح الكلمة التي تبدا من موقع المشيرة • CTRL+U تنظيف السطر • مفتاح Up او Down مفاتيح التوجيه لتكرار الاوامر السابقة (تاريخ الاوامر) • Tab الاكمال التلقائي للملفات والادلة واسماء الاوامر الخ • CTRL+R البحث في الاوامر التي استخدمت سابقا • CTRL+C الغاء تنفيذ الامر الحالي • CTRL+T تبديل اخر حرفين قبل المشيرة • CTRL+H مسح الحرف الذي يبدأ من المشيرة 3.2 تنفيذ الامر لتنفيذ الامر قم بكتابته ثم اضغط Enter جرب مثلا امر معرفة التاريخ date سيعطيك النتيجة التالية Thu Jul 19 13:03:53 PDT 2012 3.3 اكمال الملفات والاوامر يقوم الشل بالاكمال التلقائي لاسما الملفات والاوامر باعطاء كل الاحتمالات الموجودة فلو مثلا كتبت sle ثم ضغط مفتاح tab مرتين فسيقوم الشل باكمالها لك لتصبح sleep. ولناخذ مثال لو كتبت ls /e ثم ضغت مفتاح Tab سيكمل لك الشل اسم الجلد /etc/ وهو اسم لمجلد سبدأ بالحرف /e 3.4 الحصول علي المساعدة تأتي معظم الاوامر في لينوكس ومعها مستنداتها التوثيقية ويمكن عرض هذه المستندات عبر الامر man او info مثلا man date او ملف المعلومات ل ls info ls كما تقبل العديد من الاوامر الخيار –help لتقديم المساعدة او اختصارا له –h date --help date –h فلسفة لينوكس فلسفة لينوكس هي فلسفة لتطوير البرمجيات بنيت علي فلسفة قادة المطورين لنظام يونكس • افعل شيئا واحدا باتقان : اكتب برنامج يقوم بامر واحد باتقان اكتب برامج لتعمل سويا. اكتب برنامج للتعامل مع النصوص لانها الواجهة العالمية • كل شيء عبارة عن ملف: معاملة العتاد كملف يتيح سهولة الاستخدام والامان • الصغير جميل • خزن البيانات وهيئها في ملفات نصية مسطحة: الملفات النصية هي الواجهة العامة تتميز بسهولة الانشاء والتخزين والنقل لنظام اخر • استخدم سكربات الشل لزيادة القوة والمنقولية: استخدم سكربت الشل لاتمتة المهام الدورية (قدرة العمل علي اكثر من نظام) • اربط البرامج سويا لاكمال تنفيذ المهام: استخدم انابيب الشل والمرشحات لربط ادوات بسيطة تؤدي مهمة واحدة سويا • اختر المنقولية علي الاداء • حافظ عليها بسيطة Keep It Simple Stupid KISS كيف نستخدم الشل لاستخدام الشل نقوم بكتابة الاوامر. والبرنامج هو برنامج صمم لاداء مهمة محددة مثلا ls clear cal date اذا اقلع لينوكس في النمط النصي فيمكنك البدء باستخدام الشل مباشرة. اذا بدأت بالواجهة الرسومية مثل سطح مكتب عنوم او كدي فيمكنك فتح الشل من التطبيقات > الاكسسرس > الطرفية Applications >> Accessories >> Terminal ويمكنك الانتقال الي الكونسول الافتراضية بالضغط علي CTRL+ALT+F1 من ثم كتابة اسم المستخدم وكلمة السر. وللعودة الي النمط الرسومي اضغط CTRL+F7 قد تحتاج لاضافة تطبيق الطرفية للوحة panel 1 استخدام الطرفية تقدم لك طرفية لينوكس قوائم تتيح لنا سهولة التفاعل مع الشل مثل الباش. الشل ماهو الا عبارة عن برنامج يقاطع وينفذ الاوامر التي تكتبها في محث الاوامر. اذا شغلت طرفية غنوم او كدي او X سيشغل البرنامج الطرفية الافتراضية المحددة في نظامك. يمكنك اختيار شل اخري في اي لحظة. في هذه الدورة سنتعامل مع طرفية عنوم تحت نظام ابنتو 1.1 تهيئة برنامج طرفية غنوم يمكن تهيئة طرفية عنوم يالكامل فيمكن ان تعرف الملف الجانبي profile والذي يتيح لك ضبط الخيارات التالية • لون النص ولون الخلفية • حجم الخط ونوعه (عائلته) • عنوان النافذة والامر • مخزن التمرير • والكثير 1.2 كيف اعدل الملف الجانبي لتعديل الملف الجانبي من تعديل اختر الملف الجانبي الحالي Edit > Current Profile اختر الملف الجانبي الذي تريده ثم اضغط زر تعديل Edit ماهي برمجة الشل او Shell scripting في العادة الشل تفاعلي مما يعني انه سيستقبل اوامر عبر لوحة المفاتيح وينفذها ولو خزنت مجموعة اوامر في ملف نصي واخبرت الشل ان ينفذ الملف النصي بدلا عن ادخال الاوامر فهذا ما يسمي ببرمجة الشل يمكن تعريف سكربت الشل علي انها "مجموعة اوامر مخزنة في ملف نصي بسيط" وهو شبيه بالملف الدفعي في الدوس لكنه اقوي بالطبع. وبرمجة الشل واحدة من اساسيات البيئة البرمجية ليونكس ولينوكس 1 مكونات سكربت الشل الكلمات المفتاحية: مثل if و else و do .. while اوامر الشل: مثل pwd و test و echo اوامر لينوس الثنائية: مثل w و who و free ادوات معالجة النصوص: مثل grep و awk و cut الدوال : لاضافة الافعال المتكررة سويا عبر الدوال مثلا الملف /etc/init.d/functions يحوي دوال تستخدم معظمها او كلها من قبل سكربات النظام التحكم في سير البرنامج:بجمل مثل if ..then .. else او الحلقات 1.1 لكل سكربت هدف * هدف خاص مثلا النسخ الاحتياطي لملفات النظام * يتصرف مثل الامر بنفذ كل سكربت تماما مثله مثل الامر * كود قابل للاستخدام يمكن تمديد سكربت الشل بمساعدة الاسكربات الموجودة. كما يمكن ان تستخدم ملفات الدوال لتخزيم المهام كثيرة الاستخدام 2 هل تعلم؟ • ان من يسمح لك بتنفيذ مختلف الاوامر بدون ان تحتاج لكتابة المسار الكامل لها حتي لو لم تكن في الدليل الحالي هو الشل • ان من يسمح لك باستخدام المحارف * و ؟ هو الشل • ان من يسمح لك باستخدام الاوامر التي كتبتها سابقا بدون الحوجة لكتابتها مرة اخري هو الشل • ان من يقوم باعادة توجيه الادخال والاخراج والاخطاء هو الشل لماذا برمجة الشل تفيدك برمجة الشل في اتمتة العملات التي تقوم بها بشكل متكرر في محث الاوامر 1 لماذا برمجة الشل • يمكن لسكربت الشل ان يستقبل المدخلات من المستخدم او يأخذها من ملف ويخرجها علي الشاشة • عندما تجد نفسك تقوم بنفس المهام مرارا وتكرارا يجب علك ان تقوم ببرمجتها عبر الشل (اتمتة المهام المكررة) o انشاء ادواتك الخاصة o اتمتة ادخال الامر o تخصيص المهام الادارية o انشاء تطبيقات بسيطة o عندما نتأكد من السكربت فستقل فرصة الخطأ اثناء اداء مهام اعداد الخدمات او ادارة النظام مثل مهمة اضافة مستخدم جديد 1.1 امثلة عملية للاماكن التي يحسن استخدام سكربت الشل فيها • مراقبة نظام لينوكس • النسخ الاحتياطي واخذ اللقطات • النسخ الاحتياطي لقواعد البيانات كالاوراكل او MySQL • انشاء نظام تنبيه يعتمد علي البريد الالكتروني • معرفة اي عملية تأكل موارد الجهاز • معرفة المساحة الحرة المتاحة من الذاكرة • معرفة كل المستخمين المتصلين وماذا يفعلون • معرفة اذا كانت كل الخدمات الشبكية المطلوبة تعمل ام لا. مثلا اذا فشل تشغيل متصفح الانترنت فارسل تحذير لمدير النظام عبر الرسائل القصيرة SMS او البريد الالكتروني • معرفة الدخول الخاطيء اذا استمر من نفس العنوان IP فقم بحظره • ادارة المستخدمين بسياسات الامان • معرفة معلومات عن السيرفر المحلي او البعيد • تهيئة الخادم مثل BIND (خادم DNS) لاضافة مدخلات المنطقة برمجة الشل ممتعة لقيام باشياء طريفة مثل • معرفة طقس اليوم • تنزيل تغذيات RSS وعرضها بمجرد دخولك او في بريدك الالكتروني • معرفة اسم ملف MP3 الذي تستمع له • مراقبة انتهاء صلاحية اسم النطاق Domain يوم بيوم 1.2 المميزات • سهولة الاستخدام • سرعة التشغيل والتنقيح التفاعلي • حفظ الزمن • اتمتة مهام ادارة النظام • يمكن تنفيذ سكربات الشل بدون اي مجخود اضافي تقريبا علي كل نظم التشغيل الحديثة UNIX, LINUX, BSD, Mac لانها لغة تفسيرية interrupted 1.3 العيوب • مشكلة التوافقية في بعض المنصات • بطء سرعة التنفيذ • تشغل عملية جديدة مع كل تنفيذ لامر من اوامر الشل 2 اي شل سنستخدمه سنستخدم باش شل Bash Shell 3 اهداف الدورة بعد الانتهاء من هذه الدورة ستصبح قادرا علي • معرفة اساسيات برمجة الشل في لينوكس • كتابة سكربت شل واستخدامه لحفظ الزمن باسكرات الاتمتة • تخصيص ملفات بد تشغيل شل • انشاء ادوات nifty • التحكم في مهامك الادارية كادارة مستخدمي لينوكس او مراقبة لينوكس الخ اسئلة ماهو الشل؟ هل الجمل التالية صحيحة ام خاطئة؟ • لينوكس هو تجميعة لبرامج وادوات ملصقة سويا باستخدم الشل باش • يدير الشل البيانات و الملفات • يدير الشل الشبكات والذاكرة والموارد الاخري • تشغل نواة لينوكس البرامج وتحملها للذاكرة • شل باش هو واجهة مستخدم متواضعة • شل بورن Bourne يعرف ايضا بالاسم /bin/sh • شل باش يعرف ايضا بالاسم /bin/bash او /usr/local/bin/bash • شل سي C Shell يقدم اوامر شبيهة بلغة السي • هناك القليل من الاوامر مدمجة في الشل • تنظم ملفات الوندوز بشكل هرمي • للاشارة لعدم ملفات بنفس الاسماء تحتاج لاستخدام البدائل wildcards • تزيد البدائل من سرعة طباعة الاوامر • الامر ls يستخدم لعرض الادلة • الامر rmdir يمسح الادلة الفارغة فقط • كل شيء في لينوكس عبارة عن ملف • سيطلب منك الامر rm –i filename التأكيد قبل ان يقوم بالحذف • يمكن للينوكس ان يشغل اكثر من برنامج بنفس الوقت • شل باش هو عبارة عن برنامج اكتب اسم الامر الذي سيعرض الملف علي الطرفية اكتب امر يعرض كل الملفات التي تنتهي بالكلمة ‘.perl’ في ترتيب معكوس اكتب الامر الذي يعرض البرامج التي تعمل الان اكتب الامر الذي يعرض الملفات التي تنتظر دورها للطباعة اكتب الامر الذي يحذف 3 ملفات (1.txt, 2.txt, 3.txt) اكتب الامر الذي ننشيء به الدليل الفرعي المسمي foo في /tmp اكتب الامر الذي يحذف الدليل foo اكتب امر يقرأ كل خيارات الامر ls
  2. جزاك الله خيرا اخي linuxman وساقوم بتنزيل الدرس الثاني اليوم ان شاء الله
  3. القسم الاول مرحبا بكم ورمضان مبارك علي الجميع أسال الله ان يرزقنا اجر قيامه وصيامه ويرزقنا التقوي والان الي دورتنا سنتناول في القسم الاول : مدخل سريع للينوكس ما هو اللينوكس؟ من صنع اللينوكس من اين يمكنني تنزيل اللينوكس كيف اثبت اللينوكس؟ استخدامات اللينوكس في الحياة اليومية ما هي نواة اللينوكس؟ ما هي قشرة اللينوكس؟ فلسفة يونكس كيف نستخدم الشل؟ ما هي برمجة الشل او سكربات الشل؟ لماذا الشل؟ اسئلة ويمكن ان نتناولها في درس او درسين ما هو اللينوكس اللينكس هو نظام تشغيل مفتوح المصدر مبني علي يونكس. انشأه لينوس ترفالدوس بمساعدة مطورين من انحاء العالم. وميزة لينوكس مجاني شبيه بيونكس مفتوح المصدر ونظام تشغيل شبكي ولنكون اكثر تحديدا فان لينوكس هي نواة النظام. والنواة هي الجزء الذي يتيح لنا الوصول الي عتاد الحاسب والتحكم في موارد مثل الملفات والبيانات البرامج التي تعمل تحميل البرامج الي الذاكرة الشبكات الامن وحوائط النار والعديد من الموارد الاخري تحدد النواة من سيستهدم هذا المورد ولكم من الزمن. يمكن ان تقوم بتنزيل نواة اللينوكس من الموقع الرسمي. لكن نواة اللينوكس غير مفيدة لوحدها مالم نحصل علي تطبيقات مثل محررات النصوص وهملاء البريد الالكتروني والمتصفحات وتطبيقات المكتب الخ. ومن هنا ظهرت فكرة توزيعات اللينوكس. وتوزيعة اللينكس في العادة تحوي:- نواة لينوكس تطبيقات منافع غنو كمحررات النصوص والمتصفحات الخ عدد من التطبيقات والادوات ذات الواجهة الرسومية برنامج تطبيقات المكتب المترجمات وادوات التطوير البرمجية الالاف من الحزم البرمجة الجاهزة للاستعمال برامج وسكربات تثبيت اللينوكس ادوات ادارة مابعد تنزيل اللينوكس للاستخدام اليومي كاضافة مستحدمين وتنزيل التطبيقات الخ وقشرة لتصميغ كل هذا سويا تحتاج الشركات واصحاب الاعمال الصغيرة للدعم اثناء استخدامهم للينوكس لذا تقدم شركات مثل ردهات ونوفل الدعم التقني وتبيعه كمنتج. هناك ايضا مجتمع لتوزيعات اللينوكس مثل دبيان وجنتو وخي مجانية كليا. يوجد اكثر من ماتي توزيعة لينوكس من الذي صنع اللينوكس في العام 1991 كان لينوس ترفالدوس يدرس اليونكس في الجامعة عندما استخدم خبرته التعليمية علي نظام التشغيل المدعو ****س (نسخة مصغرة من اليونكس للاستخدام في البيئات التعليمية) عموما ال****س محدود واحس لينوس ان بامكانه صناعة شيء افضل. لذا طور نسخته الخاصة من المينيكس التي اصبحت تعرف باليتوكس. وكان مفتوحة المصدر من البداية. اللينوكس عبارة عن اللب وطورت من قبل لينوس. كانت النواة تجمع مع منافع النظام والمكتبات من مشروع جنو GNU لانشاء نظام تشغيل سهل الاستخدام. لذا احيانا يشير بعض الاشخاص لهذا النظام علي انه جنو/لينوكس لاحتواءه علي منافع النظام ومكتبات من مشروع جنو. يعود الفضل للينوس ترفالدوس لانشاء نواة اللينوكس وليس لانشاء كل نظام اللينوكس توزيعة لينوكس = نواة لينوكس + منافع النظام ومكتبات جنو + سكربت التثبيت + ادوات الادارة الخ يجب ان نلاحظ ان لينوكس الان يقدم لعدة مستخدمين في عدة توزيعات والتي تحوي احيانا نواة معدلة مع عدة حزم برمجية اخري مجخزة لمتطلبات مختلفة مثل الخوادم سطح المكتب محطات العمل الموجهات مجموهة من الاجخزة المضمنة الهواتف النقالة من اين استطيع تنزيل لينوكس يمكن تنزيل لينوكس باستخدام الانترنت. وطبعا هذا الخيار جيد اذا كانت سرعة الانترنت لديك جيدة. والا فيمكنك ان تطلب قرص التوزيعة من الشركة الراعية اشهر تويعات لينوكس فيدورا Fedora - توزيعة تعتمد علي لينوكس رد هات طورت من قبل مشروع فيدورا. وهي جيدة للحواسيب المكتبية والمحمولة ويمكن استخدامها لادارة الانظمة سينتوس CentOS- / مدعوم من المجتمع وخو نظام تشغيل مجاني مبني علي رد هات وهو جيد للخوادم دبيان Debian - تركز دبيان علي الاستقرار والامان وتستخدم كاساس لعدد من التوزيعات مثل ابنتو. ونسختها المستقرة جيدة للخوادم ابنتو Ubuntu - مبني علي دبيان وصمم اصلا ليستخدم كسطح مكتب لكن توجد نسخ للحواسيب المحمولة وللخوادم اوبن سوس OpenSUSE- هي توزيعة لينوكس عامة الاغراض مدعومة من نوفل وهي مشهورة علي الحواسيب المكتبية والمحمولة سلاك وير Slackware - واحد من اوائل نظم التشعيل التي بنيت علي نواة لينوكس وهي مشهورة لدي مستخدمي لينوكس المتقدمين وتستخدم ايضا لمدراء النظام منت Linux Mint- تقدم منت اكثر النظم ثباتا وتحديثا للمستخدم المتوسط مع تركيز عالي علي الاستخدامية وسهولة التنزيل PCLinuxOS- اتي مع سطح مكتب البلازما لكدي كواجخة للمستخدم وهو نظام تشغيل مجاني للحواسيب الشخصية يهدف لتسهيل الاستخدام Mandriva- توزيعة فرنسية من قبل شركة مندريفا تستخدم مدير حزم RPM Sabyon- مبني علي جنتو ويتبع فلسفة خارج الصندوق OOTB بهدف اعطاء المستخدم الكثير من التطبيقات ونظام تشغيل ذاتي التهيئة Arch- توزيعة تهدف لتقديم نظام تشغيل خفيف وبسيط ويركز فريق التطوير علي البساطة والاناقة وسهولة الكود وصغر الحجم للنظام Gentoo- نظام تشغيل مبني علي نواة لينوكس ويعتمد علي مدير حزم Portage يمكن ان تجد اسطوانات التوزيعات لدي المجلات التقنية مثل PC او دحتال او حتي في كتب لينوكس كيف اثبت لينوكس لن نتحدث طويلا عن تثبيت لينوكس فكل توزيعة لديها خطوات محددة لكن سنضع روابط لتثبيت هذه الحزم ونستعين بشروحات بعض الزملاء دليل تثبيت فيدورا 17 (وفي )تثبيت رد هات 6 (وفي )تثبيت دبيان (وفي )تثبيت ابنتو12.04 (وفي )دليل تثبيت سلاكوير (وفي )استخدام لينوكس في الحياة العامة يمكن استخدام لينوكس كنظام تشعيل خادم او لحاسب وحيد. كنظام تشغيل خادم فانه يقدم الكثير من الخدمات والموارد الشبكية للعميل. يجب ان تتوفر في نظام التشغيل للخادم الاتي: الثبات الامان الاداء العالي القوة لينوكس يقدم كل هذه الخصائص بالاضافة الي انه مجاني ومفتوح المصدر وهو نظام جيد للقيام بالادوار الاتية:- حاسب مكتبي خادم ويب محطة عمل لتطوير البرمجيات محطة عمل لمراقبة الشبكة خادم مجموعات عمل مزود خدمات شبكية مثل DHCP او جدار النار او موجه او FTP او SSH او بروكسي او خادم بريد الكتروني الخ ما هي نواة لينوكس النواة هي قلب نظام لينوكس اذ تقوم بادارة موارد النظام مثل ادارة الملفات تعدد المهام ادارة الذاكرة ادارة الدخل/الخرج ادارة العمليات ادارة الاجهزة التشبيك مع دعم IPv4 و IPv6 خصائص متقدمة مثل الذاكرة الافتراضية والمكتبات المشتركة التحميل الطلبي الخ تقرر النواة من سيستخدم هذه الموارد ولاي مدة كما تشغل البرامج او تعد لتنفيذ الملفات الثنائية. وتعمل النواة كوسيط بين العتاد والتطبيقات الي هنا نتوقف اليوم ونواصل لاحقا كل ما اتمناه هو دعوة خالصة لي ولوالدي ولمعلمي
  4. سنبدأ في رمشان ان شاء الله دورة الشل للتعرف علي سطر الاوامر في لينوكس وطريقة كتابة سكربات قوية قد تفاجئك بقدرتك علي تخصيص العمل علي حاسبك. الدورة عبارة عن ترجمة دورة الشل المسماة Linux Shell Scripting Tutorial (LSST) v2.0 والموجودة علي الرابط http://bash.cyberciti.biz/guide/Main_Page سنتناول في هذه الدورة عدة مواضيع * مدخل سريع للينوكس * البدء ببرمجة الشل * متعيرات الشل والبيئة * التنفيذ الشرطي (اتخاذ القرار) * الحلقات في الباش * اعادة التوجيه * الانابيب والمرشحات * التراب Traps * الدوال * الشفرة التفاعلية سنغطي مثلا في الموضوعين الاولين المواضيع الفرعية التالية 1. مدخل سريع للينوكس a. ما هو اللينوكس؟ b. من صنع اللينوكس c. من اين يمكنني تنزيل اللينوكس d. كيف اثبت اللينوكس؟ e. استخدامات اللينوكس في الحياة اليومية f. ما هي نواة اللينوكس؟ g. ما هي قشرة اللينوكس؟ h. فلسفة يونكس i. كيف نستخدم الشل؟ j. ما هي برمجة الشل او سكربات الشل؟ k. لماذا الشل؟ l. اسئلة 2. البدء ببرمجة الشل a. شل الباش b. اوامر الشل c. قواعد الشل في بيئة لينوكس d. انواع قياسية اخري من الشل e. كتابة سكربت بسيط "مرحبا" i. بدء البرمجة باستخدام سطر # ii. التعليقات في الشفرة iii. ضبط الصلاحيات علي الشفرة iv. تنفيذ الشفرة v. تنقيح الشفرة f. اسئلة الدرس الاول في برمجة الشل الدرس الثاني في برمجة الشل
  5. مقدمة في مطور الاوركل

    رغم انه لم يرد شخص علي الموضوع حتي الان لكني سانشر الدرس الثاني للفائدة سنتعلم في هذا الدرس انشاء واجهات المستخدم end-user interface و اضافة عدد من المهام للنموذج الاساس الذي انشأناه في الدرس الاول تفصيلا سندرس:- • انشاء قائمة القيم LOV لتربط نموذجك بالجدول الذي يريد المستخدم ان يختار منه القيم • انشاء ازرار الراديو • انشاء صناديق قافزة Combo Box و قوائم منبثقة Poplist • انشاء ازرار الاوامر Push Button • انشاء احداث للازار للقيام باضافة و حذف و عرض السجلات انشاء قائمة القيم LOV سنحاول انشاء قائمة للتخصص الرئيس major في النموذج الذي انشأناه و للقيام بذلك نحتاج أولا لإنشاء الجدول Major_List أفتح محرر SQL و اكتب الرمز: SQL> CREATE TABLE MAJOR_LIST (MAJOR VARCHAR2(20)); ثم أكتب التعليمات ادناه لإدخال قيم في الجدول الرمز: SQL> INSERT INTO MAJOR_LIST VALUES ('Accounting'); SQL> INSERT INTO MAJOR_LIST VALUES ('Info. Systems'); SQL> INSERT INTO MAJOR_LIST VALUES ('Marketing'); SQL> INSERT INTO MAJOR_LIST VALUES ('Finance'); SQL> INSERT INTO MAJOR_LIST VALUES ('Decision Sciences'); SQL> COMMIT; يمكنك الان كتابة العبارة الرمز: Select * from Major_List; لتتمكن من رؤية القيم التي ادخلتها من متصفح الكائنات اضغط ضغطا مزدوجا علي LOV و اختر LOV Wizard. ستظهر نافذة معالج LOV نختار Next نختار SQL Query ثم اشر علي جدول MAJOR_LIST و اضغط Include اضغط زر Close لإغلاق نافذة Select Data Tables و اختر MAJOR في النافذة التي تظهر نضغط OK فتنشأ تعليمات SQL نضغط next نضغط Major و ننقله الي LOV Columns ثم Next موافق علي القيم الابتدائة ثم نضغط Look up return item نختار STUDENT.MAJOR ثم OK اضغط Next ثم أكتب في العنوان MAJOR_LOV نضغط علي Finish يمكن الان ان تعود الي متصفح و تضغط ضغط مزدوج علي LOV لتغيير اسمها الي MAJOR_LOV عد الي متصفح الكائنات تحت Canvas اضغط علي البند الذي فيه اسم Canvas سننشيء الان زر في الكنفاس و ارسمه الي يمين صندوق النص Major اضغط علي الزر الذي انشأته و أضغط عليه بالأيمن و اختر خصائص Property Palette امسح الملصق label و غير Iconic الي Yes و في icon Filename اكتب Down ثم أغلق نافذة الخصائص اضغط علي الزر الذي انشأته و أضغط عليه بالأيمن و اختر PL/SQL Editor ستظهر نافذة انشاء قوادح سنكتب هنا امر يربط الزر مع الجدول Major_List حتي يستطيع المستخدم عند الضغط علي الزر رؤية القائمة المنبثقة. سننشي حدث When-Button-Pressed اختر هذا الحدث ستظهر نافذة معالج PL/SQL أكتب الكود أدناه الرمز: Declare Return_LOV Boolean; Begin Return_LOV :=show_LOV('Major_LOV'); End; اضغط الان الزر compile لتجريب البرنامج اختر Run Form من قائمة Program سينفذ معك البرنامج اضغط علي الزر لتري اللائحة سنقوم الان بانشاء زر راديو للبند FTPT_Status لإعطاء المستخدم إمكانية اختيار دوام كامل Full-Time او دوام جزئي Part-Time لفعل ذلك اضغط بالزر الايمن علي FTPT_Status في الكنفاس و اختر Property palette نغير الخاصية item type الي Radio Group و نضع القيمة الافتراضية initial value له علي FT أو PT ثم أغلق نافذة الخصائص عندما تعود للكنفاس ستجد ان الحقل FTPT_Status لم يعد ظاهرا. اختر الان زر راديو من لوحة الادوات و ارسمه علي الكنفاس ستظهر نافذة radio group اختر منها FTPT_Status و اضغط OK اضغط بالزر الايمن علي زر الراديو و اختر Property Palette غير الملصق label الي 'Full_Time' و غير لون الخلفية background color الي Gray رمادي و الخاصة radio button a value الي FT في الكنفاس انشي زر راديو اخر اربطه مع FTPT_Status و ليكن الملصق Part-Time و القيمة PT اختر المستطيل rectangle من لوحة الادوات و ارسمه حول زري الراديو اضغط علي المستطيل بالايمن و اختر خصائص و غير الخاصية fill pattern الي blank غير Bevel الي Lowered اختبر من Program Run سننشيء الان لائحة منسدلة drop-down poplist للمتغير Start_Sem و الذي سيحتوي علي اربعة قيم Fall, Spring, Summer 1 and Summer 2 باختيار خصائص Start_Sem و غير خاصية item type الي list items و list style الي poplist اضغط علي الخاصة Elements in List و أكتب في عناصر اللائحة list elements و قيم اللائحة list values. في هذا المثال ستتماثل كل من قيم و عناصر اللائحة و ستكون Fall, Spring, Summer 1 and Summer 2 (أو 01, 02, 03, 04 استنادا علي النوع البياني لهذا الحقل في قاعدة البيانات لديك) الان قم بتجريب النموذج من Programs Run سننشيء الان ثلاثة ازرار و نكتب حدث لكل منها اختر الزر من لوحة الادوات الي يسارك و ارسم الزر علي الكنفاس غير ملصق label الزر الي Retrieve ثم بالضغط بالزر الايمن علي الزر اختر PL/SQL editor ثم حدد الحدث WHEN-BUTTON-PRESSED-TRIGGER و كتب الشفرة ادناه ثم اضغط Compile الرمز: begin select studid, studname, ftpt_status, sex, start_sem, start_year, major into :student.studid, :student.studname, :student.ftpt_status, :student.sex, :student.start_sem, :student.start_year, :student.major from student where studid = :student.studid; exception when no_data_found then message ('Invalid Student Id:Please enter a valid Id.'); raise form_trigger_failure; end; في الشفرة اعلاه قمنا باختيار حقول من جدول الطالب لإسترجاع retrieving كل سجلات الطالب صاحب المعرف ID المحدد فاذا لم يجد بيانات قسيعرض رسالة محددة الان بطرسقة مشابهة قم بانشاء الزرين الاخرين سم الاول ادراج Insert و اكتب له الشفرة التالية للحدث When-Button-Pressed بعدها اضغط Compile الرمز: Commit; Clear_Form; سم الثاني مسح Clear و أكتب فيه الشفرة التالية للحدث When-Button-Pressed بعدها اضغط Compile Clear_Form; ملخص الدرس في هذا الدرس تعرفنا علي كيفية اضافة عدة مكونات للنموذج و كتابة الاحداث • انشاء قائمة القيم LOV لتربط نموذجك بالجدول الذي يريد المستخدم ان يختار منه القيم • انشاء ازرار الراديو • انشاء صناديق قافزة Combo Box و قوائم منبثقة Poplist • انشاء ازرار الاوامر Push Button • انشاء احداث للازار للقيام باضافة و حذف و عرض السجلات
  6. نحاول في هذه الدروس ان نقدم مقدمة صغيرة لبرنامج مطور الاوركل Oracle Developer الذي يعد واحد من اهم ادوات الاوراكل و سنتناول في هذه الدروس مطور النماذج Form Developer و مطور التقارير Report Developer و سواءا تفاعل الناس ام لم يتفاعلوا فسنواصل في المحاضرات للامانة الموضوع منقول من منتدي الحروف فالي الدرس الاول الدرس الاول نشاء النماذج و التقارير المتطلبات • ان يكون لديكك حساب للدخول لاوركل و ان يكون مطور الاوركل مثبت علي جهازك • ان تنشيء جدول الطالب student (FTPT_STATUS, MAJOR, SEX, START_SEM, START_YEAR, STUDNAME) in Oracle database by using Oracle10g Designer or SQL*Plus. • لديك معرفة باساسيات PL*SQL الدرس الاول في هذا الدرس ستعرف • ما هي نماذج/ تقارير الاوركل 10 • الادوات التي يقدمها باني التقارير/ النماذج لانشاء النماذج و التقارير • كيف تتصل بباني النماذج،التقارير ما هي نماذج/ تقارير الاوركل 10 ؟ هي واحدة من ادوات الاوركل التي تساعدك علي بناء نماذج أو تقارير قابلة للعمل علي الشبكة استنادا للجداول التي انشأتها باستخدام مصمم الاوركل Oracle Designer أو باستخدام محرر SQL. و يمكن أن نستخدم المطور للاتي:- • تصميم و تخصيص النماذج و التقارير • اضافة الكثير من الوظائف مثل ازرار الراديو و صناديق اللائحة و غيرها. لجعل نموذجك اكثر وضوحا و موثوقية • كتابة القوادح لمعالجة الوظائف و تجنب الاخطاء • اتاحة امكانية العمل علي الانترنت لنماذجك و تقاريرك الادوات التي يقدمها باني التقارير/ النماذج لانشاء النماذج و التقارير يقدم باني التقارير/ النماذج الادوات التالية:- • متصفح الكائنات Object Navigator في هذه النافذة تستطيع رؤية كل الكائنات و اضافة كائنات جديدة، تسمية و اعادة تسمية الكائنات القديمة • محرر التخطيط Layout Editor تساعدك هذه الاداة علي تصميم النماذج و التقارير و اضافة عدة كائنات لهما كالزر و اللائحة و الخ.. • محرر لغة PL/SQL يستخدم لكتابة تعليمات للقوادح و الدوال و الاجراءات • محرر القوائم Menu Editor يساعدك علي انشاء قوائم مخصصة يمكن ان تضيقها للنموذج أو التقرير كيف تتصل بباني النماذج،التقارير اتبع الخطوات التالية start Programs Oracle10g Developer Suite Forms Developer, click Start OC4J Instance ملاحظة : من المهم ابقاء OC4J شغالا طوال فترة تعاملك مع النماذج و التقارير قم بتنزيل النافذة فقط ستري بعدها نافذة مطور النماذج اضغط ضغطا مزدوجا علي Data Blocks و اختر Use the Datablock Wizard ثم اضغط موافق ok . و هذه اسهل طريقة لإنشاء نموذج ستري شاشة الترحيب اضغط علي زر Next ستظهر نافذة Datablock Wizard نحدد وضع العرض Table or View ثم زر Next ستظهر لك نافذة تطلب منك اختيار جدول أو عرض ليبني النموذج علي اساسه. اذا لم يكن هناك جدول أو عرض ظاهر اضغط علي زر Browse لتبحث عن ايهما في قائمة جداول قاعدة البيانات ستظهر عندها نافذة تطلب منك ادخال اسم المستخدم و كلمة السر و اسم قاعدة البيانات اذا كان لديك اكثر من قاعدة حتي يتم الاتصال بها ستظهر نافذة اسمها tables اختر منها Current User و tables ثم اضغط OK ستري قائمة بالجداول المتوفرة في قاعدة البيانات لهذا المستخدم اختر منها Students ثم اضغط ok ستري الان الجدول الذي اخترته و الحقول المتاحة فيه available columns اضغط علي السهم المفرد سينتقل الحقل الاول و هو STUDID الي database items التي تظهر فيها الحقول التي نريد تضمينها في النموذج لنقل بقية الحقول يمكن ان تضغط علي السهم المزدوج فيقوم بنقلها جميعها مرة واحدة ستري الان نافذة التهنئة تأكد من اختيار Create the data block, then call the Layout Wizard ثم اضغط Finish ستري الان نافذة محرر التخطيط Layout Wizard اضغط علي next اضغط علي العناصر التي تريد ان تراها في النموذج displayed items بالسهمين Next يمكن هنا ان تغير اسم و الملصقة Prompt و طول و عرض الحقل يمكن ان تفبل بالقيم الافتراضية و تضغط علي التالي Next سيطلب منك تحديد شكل العرض جدول Tabular أو Form اختر Form ثم Next سيسألك المعالج الان ادخال اسم للنموذج اكتب Student Records ستظهر رسالة التهنئة ما عليك الا ان تضغط زر انهاء Finish سيظهر الان الكنفاس canvas يمكنك الان ان تضيف عدة كائنات كالازرار و اللائحة يمكنك الان تنسيق النموذج يدويا بالسحب و الافلات لتحجيم العناصر ملخص تعلمنا في هذا الدرس • ما هي نماذج/ تقارير الاوركل 10 • الادوات التي يقدمها باني التقارير/ النماذج لانشاء النماذج و التقارير • كيف تتصل بباني النماذج،التقارير • انشاء كتلة بيانات data block • انشاء نموذج مبني علي جدول منشأ سابقا • كيف تعض النموذج في الكنفاس Canvas