IiIiI JoKeR IiIiI Admin
عدد المساهمات : 143 تاريخ التسجيل : 06/07/2009 العمر : 29 الموقع : www.10nline.yoo7.com
| موضوع: ما هو الشيل ومفاهيمه الخميس يناير 07, 2010 1:58 pm | |
| بسم الله الرحمن الرحيم .. السلام عليكم ورحمة الله وبركاته ..
موضوعنا اليوم ان شاء الله بسيط وهو لتصحيح بعض المفاهيم وايضا توضيح لكيفية الاستفاده من بعض سكربتات PHP ..!! اول شيء نبدا ان شاء الله هو تعريف الشيل وماهو الشيل ..!!؟ اولا نلآحظ ان الاغلبية يطلق على سكربتات PHP شيل !! مثل c99 و r57 وغيرها !! وفي الحقيقة هذا خطأ وغير صحيح بتاتا .. الشيل بمعناه الصحيح هو عبارة عن جزء اساسي في نظام Gnu/linux ويكون عباره عن وسيط أو كما يسمى ( صدفة ) بين المستخدم والكيرنال .. بحيث انه يستقبل الاوامر من المستخدم ويقوم بتحويلها للكيرنال ويقوم الكيرنال بمعالجتها ومن ثم عرض ناتج الامر الذي نفذه المستخدم .!!! ويتبين لنا ان الشيل هو في الحقيقه جزء من النظام وليس عباره عن c99 او غيره !! ( لان الكيرنال هو المسؤول الاول عن ادارة النظام وهو من تسند اليه كل مهام وادارة النظام )
بالنسبة لـ c99 و r57 وغيرها من السكربتات .. يطلق عليها شيل لانها تقوم ببعض وظائف الشيل الحقيقي ولكن في الحقيقه والصحيح لا يطلق عليها سوى ( PHPscript ) .. لانه عباره عن سكربت PHP يقوم بخدمتك واعطائك بعض الخواص التي يقوم بها الشيل الحقيقي على نظام Gnu/linux .. حتى نوضح اكثر .. شوف معآي الصوره التالية :
زي ما تشوف هذا عباره عن سكربت PHP يتم رفعه على اي سيرفر كي نستخدمه في اغراضنا من تنفيذ اوامر وانشاء ملفات و..و.. غيرها من الاشياء .. طبعا تعددت اشكال وانواع هذا السكربت .. والهدف واحد هو تنفيذ الاوامر والتعامل مع النظام للوصول لهدف معين أو لتخريبه !!! يوجد بعضها يحمل خواص جيده بحيث انه يتخطى بعض المشاكل سوف اذكرها .. الآن قلنا بان هذا عبارة عن سكربت PHP يطلق عليه شيل لانه يقوم بخدمتك ومعالجة اوامرك وكأنك تخاطب الكيرنال مباشره .. بعد ما تعرفنا على الشيل ومعناه والفرق بين PHPscript و Shell أو التيرمنال .. نشوف كيف نستفيد من بعض خواص سكربتات PHP .. في البداية لازم تفرق بين اوامر linux ودوال PHP .. دائما تختلط ادوات النظام بدوال اللغه من حيث تعابيرنا أو استخداماتنا ..
( مثال واحد على اللي اقصده ) :::>> نفرض عندي سيرفر .. ورفعت عليه شل .. وهذا السيرفر عطل اوامر انشاء الملفات وانشاء المجلدات مثل الاوامر التاليه :
كود PHP: mkdir [DIR] touch [FILE]
وحنا نبغى ننشيء ملف او مجلد ما الحل ؟ حتى لو تم تعطيل جميع الاوامر المسؤوليه عن الانشاء !!! عندنا في لغة PHP ما يسمى بـ دوال .. هذه الدوال تقوم بتنفيذ ما يطلب منها .. وكل دالة لها وظيفتها .. يوجد دوال كثيره جدا في هذه اللغه منها لتنفيذ اوامرك وهي ما تسمى بدال تنفيذ .. ويوجد دوال تقوم بانشاء ملفات ومجلدات .. وايضا يوجد دوال لقرائة الملفات في حال تعطيل اوامر القراءة ..!! يعني نقدر نستفيد من لغة PHP الكثير للتخطي في حال ان النظام وقف سد منيع في طريقك << سد منيع المهم فرضنا ان النظام معطل الامر mkdir .!! الحل بسهوله وتخطي هالمشكله يكون باستخدام دالة mkdir في PHP .. وانشاء مجلد جديد .. وهذه الخاصية يوفرها لنا سكربت c99 .. وايضا لو فرضنا ان النظام عطل اوامر انشاء الملفات .. بامكاننا تخطي المشكله ايضا عن طريق استخدام خواص السكربت نفسه .. واشياء كثير جدا لو تعرفها رآح تتخطى الكثير ايضا من مشاكل حماية السيرفرات .. بتعرفك على اهم الدوال اللي تسآعدك سواءا من لغة PHP أو غيرها .. بتكون تتحآيل وتتخطى حمايات النظام من ناحية تعطيل الاوامر او غيرها !!! وكل ما زاد تعمقت في دراسة عملية سير النظام رآح تعرف تلعب معه بطريقتك .. هذا اللي حبيت أوضحه بشان الشيل + ( بعض ) طرق الاستفاده من هذه السكربتات ومن لغات البرمجة في تخطينا لبعض المشاكل ..
الحقوق محفوظه للمبدع
| |
|