السلام عليكم ورحمة الله وبركاته ..
وبعد ..
اخواني الاعزاء اكتب لكم موضوعي لاغلب واهم اوامر السيرفرات للادارة والتطبيق بالسيرفر ..
اولا قبل البدئ احب ان انوه الى انه بالامكان ادارة السيرفرات عن طريق برنامج putty او winscp او اي برنامج اخر .
واشهرهم البيوتي - Putty
للتحميل :
http://www.chiark.greenend.org.uk/~s.../download.html
نبدأ بسم الله ..
اوامر رئيسية :
امر الدخول كـ روت عند الدخول بصلاحية يوزر :
فيطلب ادخل باسورد الروت وعند ادخالها انتر .
لمعرفة صلاحيتك على السيرفر . سواء روت او يوزر او ما الى ذلك .
لاظهار مسارك الحالي على السيرفر . يظهر لك مساء كامل .
لعرض محتويات مسارك الحالي مع صلاحياتهم واليوزر والمجموعة الخاصة بكل ملف .
او بديل لها :
لعرض الملفات وتصارحها ومعلوماتها الموجودين داخل المجلدات الفرعية بمسارك الحالي .
امر لتغيير مسارك الحالي . مثال تطبيقي :
مسارنا الحالي : /root وبدنا نروح على مسار : /usr/local/lib نستخدم الامر :
او امر الرجوع للخلف خطوة واحدة :
لانشاء مجلد داخل مسارك الحالي ومثال تطبيق عليه :
سوف ينشئ مجلد اسمه raed داخل مسارك الموجود فيه حاليا .
امر انشاء ملف فارغ بمسار معين ومثال تطبيقي :
وظيفته الحذف سواء حذف مجلد او ملف ومثال تطبيقي عليه :
بحيث : /home/raed هي مسار المجلد المطلوب . ولو كان المطلوب حذفه داخل مسارك الحالي ضع اسم الملف فقط دون مسار كامل فقط الاسم .
امر لاعادة تسمية الملفات والمجلدات . ومثال تطبيقي :
اعادة تسمية ملف من raed.php الى ghazi.php يتم تطبيق :
كود:
mv raed.php ghazi.php
امر النسخ .. لنسخ الملفات . مثال تطبيقي:
مسارك الحالي بالسيرفر هو /root وهناك ملف اسمه raed.php وتريد نسخه الى مجلد /home او لاي مجلد اخر نطبق :
كود:
cp raed.php /home/ghazi.php
raed.php = اسم الملف المراد نسخه ( لو كان بمسار مختلف نكتب المسار مع اسم الملف ) .
/home = مسار المجلد المنسوخ اليه الملف .
ghazi.php = اسم الملف بعد النسخ بالمجلد الجديد .
امر سحب الملفات الى السيرفر ( تنزيل الملفات من روابط خارجية مباشرة ) . مثال :
كود:
wget http://www.jo1sat.com/raed.zip
بحيث : http://www.jo1sat.com/raed.zip هي رابط الملف المراد تنزيله على السيرفر .
امر سحب اخر على السيرفر . ولكن يختلف قليلا عن wget . ولكن مبدئيا وظيفة السحب مشتركة . سيتم شرحه لاحقها .
امر استعراض محتوى الملفات . مثال تطبيقي :
نريد استعراض ما بداخل ملف : config.php نطبق الامر :
لتنظيف الشاشة من ما كتب عليها ونتائج اوامر سابقة .
مشابه لامر استعراض الملفات ls ولكن يقوم بعرض تفاصيل أكثر .
لاستعراض اخر من قام بتسجيل الدخول للسيرفر . والزمن .
لعرض المتصلين بالسيرفر حاليا . طبعا الامر له عدة اشكال واستخدامات سيتم شرحها لاحقا .
لعرض العمليات الشغالة بالسيرفر حاليا .
لمعرفة كمية استهلاك القرص الصلب ( الهارديسك ) للسيرفر . ولمعرفة استهلاك وحجم مجلد معين على السيرفر :
لايقاف عملية معينة من السيرفر .. مثال تطبيقي :
PID = رقم العملية . ويمكن الحصول عليها بعدة طرق ومنها امر توب المذكور بالاعلى .
لعرض بعض المساعدة داخل الشاشة .
ايضا لعرض المتصلين بالسيرفر .
لاظهار اليوزرات الحالية على السيرفر واخر من قام بعملية تسجيل الدخول واين موجود .
لمعرفة عدد سطور ملف محدد ومثال تطبيقي :
عمل ريستارت لخدمات السيرفر :
الاباتشي : httpd :
او
كود:
/etc/init.d/httpd restart
او
كود:
/etc/rc.d/init.d/httpd restart
بالامكان تغيير كلمة restart لاي امر اخر مث التشغيل او الايقاف : stop - start
عمل ريستارت للسي بانل وخدماتها Cpanel :
كود:
service cpanel restart
او
كود:
/etc/init.d/cpanel restart
او
كود:
/etc/rc.d/init.d/cpanel restart
لاعادة تشغيل برنامج named :
كود:
service named restart
او
كود:
/etc/init.d/named restart
او
كود:
/etc/rc.d/init.d/named restart
لاعادة تشغيل برنامج الاكزايم Exim :
كود:
service exim4 restart
او
كود:
/etc/init.d/exim* restart
او
كود:
/etc/rc.d/init.d/exim* restart
لاعادة تشغيل قواعد البيانات Mysql :
كود:
service mysql restart
او
كود:
/etc/init.d/mysql restart -f
او
كود:
/etc/rc.d/init.d/mysql restart
لعمل ريستارت لشل SSH :
او
كود:
/etc/init.d/ssh restart -f
أو
كود:
/etc/rc.d/init.d/ssh restart
لتحديث السي بانل من الشل :
لتحديث قواعد البيانات Mysql من الشل :
كود:
/scripts/mysqlup --f
للخروج من الشل .
لتصريح الملفات . طبعا التصاريح كثيرة ولها شروحات لوحدها .
لتغير مالك مجلد معين ليوزر اخر او للروت . وايضا لها شروحات كثيرة لاحقا .
لتغيير الاذونات لمجلد او ملف معين وله عدة شروحات ايضا وينصح عدم التلاعب لها للمبتدئين .
للحبث عن ملف او مجلد معين ويمكن كتابة الامر بعدة طرق واشكال ومنها :
كود:
find . -name raed.txt -print
امر اخر للبحث :
او
كلاهما اوامر لتحرير وتعديل الملفات . ومثال تطبيقي :
كود:
pico /home/raed.conf
وايضا يمكن استخدام الامر :
للبحث ومنها البحث عن نص معين داخل ملف معين عن طريق تطبيق :
بحيث :
ghazi = النص المراد البحث عنه .
raed.php = اسم الملف المراد البحث بداخله .
امر تشغيل ملف معين والباكدورات الخطيرة وغيرها . وامر تشغيل ملفات التنصيب لبرامج معينة .
===========
امر لاخذ نسخة من قاعدة بيانات معينة على السيرفر :
كود:
mysqldump -uRaed -pGhazi Database_name > jo1sat.sql
بحيث :
Raed = يوزر قاعدة البيانات
Ghazi = باسورد قاعدة البيانات
Database_name = اسم قاعدة البيانات
jo1sat.sql = اسم ملف قاعدة البيانات الذي سيتم حفظه .
لاسترجاع قاعدة بيانات بالشل :
كود:
mysql -uRaed -pGhazi Database_name < jo1sat.sql
Raed = يوزر قاعدة البيانات
Ghazi = باسورد قاعدة البيانات
Database_name = اسم قاعدة البيانات ( الجديدة والفارغة ليتم الاسترجاع بها ) .
jo1sat.sql = اسم ملف قاعدة البيانات الذي سيتم الاسترجاع منه .
اوامر الضغط وفك الضغط في السيرفرات :
لضغط ملف بصيغة gz . مثال :
امر الضغط بامتداد tar والتطبيق عليه :
كود:
tar -zcf raed.tar ghazi.php
raed.tar = اسم الملف بعد الضغط بامكانك تحدد اي اسم اخر .
ghazi.php = الملف المراد ضغطه .
هذا الامر لضغط قواعد البيانات ( او اي ملف اخر بصيغة gz ) بطريقة اخرى . ومثال تطبيقي :
كود:
tar -czvf raed.tar.gz ghazi.sql
raed.tar.gz = اسم الملف بعد الضغط .
ghazi.sql = اسم ملف قاعدة البيانات المراد ضغطها . او اي ملف اخر . مع امتداده .
لفك ضغط ملف مضغوط بصيغة zip . مثال تطبيقي :
لفك ضغط ملفات مضغوطة بامتداد tar ومثال تطبيقي :
لفك ضغط الملفات المضغوطة بصيغة gz ومثال تطبيقي :
لفك ضغط الملفات المضغوطة بصيغة tar.gz ومثال تطبيقي :
كود:
tar -zxvf raed.tar.gz
او طريقة اخرى لنفس النوع من الضغط : فك اولا صيغة gz وبعدها صيغة tar للملف الناتج .
لم يتم وضع الاوامر بالمرفقات حتى لا يسهل نقلها .
الموضوع من كتابة يدي وليس منقول واعتذر ان نسيت او اخطات .. فهذا عمل بشري لا يخلوا من اي خطأ . وانا جاهز لاستفساراتكم وردودكم .
اجمل تحية للجميع .
دمتم بود .
رائد سعادة .
المفضلات