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

مشاهدة النسخة كاملة : جميع الاوامر المهمة للسيرفر



Eng Amr Adel
07-09-2012, 21:14
السلام عليكم ورحمة الله وبركاتة

بعض الاوامر والمسطلحات الخاصة بالاوامر بالتحكم بالسيرفر عن بعد عن طريق SHH اى الشل

أوامر الـ SSH المستخدمة من قبل أصحاب السيرفرات

pwd : عرض المسار الكامل للمجلد الحالي

ls : عرض جميع الملفات في المجلد الحالي

ls -al : عرض جميع الملفات والمعلومات

ls –alR : عرض جميع الملفات والمعلومات في المجلدات الفرعية

ls *.html : عرض جميع الملفات التي تنتهي بالامتداد .html

cd .. : تغيير المجلد الحالي خطو واحدة للأعلى

clear : تنظيف الشاشة

vdir : يمنح معلومات أكثر من الأمر ls

exit : لتسجيل الخروج من الشيل

لإيقاف موقع واحد على السيرفر ساسبند



/scripts/suspendacct User

للاعادة تشغيل الموقع على السيرفر



/scripts/unsuspendacct user

غير User إلى يوزر الموقع المراد إيقافه

اعادة ضبط تصريح البيرل :



chmod 755 /usr/bin/perl

لمعرفة مين ماخذ تصريح روت آخر طبق الآتي :



grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}'

لو ظهر حاجه بعد يوزر الروت يبقى السيرفر مخترق او حد تانى على السيرفر اخد تصريح الروت

لحذف اليوزر الاخر اذا وجد قم بأستخدام الامر :



userdel -f elnours

إستبدل elnours باليوزر الموجود

لمعرفة ما هي المجلدات التي تحمل ترخيص 777 علي سيرفرك لتقوم بحمايتها

فقط قم بتنفيذ هذا الامر بالشل :



find / -type d -perm 0777

لمعرفة ما هى الايبهات التى قامت بالدخول الى الشل :



cat /var/log/secure | grep root | grep -i accepted

عمل فحص واسكان على جميع المواقع التى على السيرفر كل اسبوع



clamscan -ir /home*/*/public_html/

طريقة عمل ريسترت تلقائي للاباتشى

ادخل الشيل وطبق الآتي :



crontab -e

انزل اخر سطر وضع هذا الامر :

هذا كل 5 دقائق



*/5 * * * * /etc/init.d/httpd restart >/dell/null 2>&1

هذا امر كل ساعة



*/60 * * * * /etc/init.d/httpd restart >/dell/null 2>&1

طريقة عمل ريسترت تلقائي لـ Dns

ادخل الشيل وطبق الآتي :



crontab -e

انزل اخر سطر وضع هذا الامر :

هذا كل 5 دقائق



*/5 * * * * /service named restart>/dell/null 2>&1

هذا امر كل ساعة



*/60 * * * * /service named restart>/dell/null 2>&1

اوامر اصلاح قاعدة بينات معينة فى السيرفر تعمل لها ريبير



mysqlcheck --repair db_name



mysqlcheck --analyze db_name



mysqlcheck --optimize db_name

في كل مره تنفذها استبدل db_name باسم القاعده

اصلاح كافة قواعد البينات للسيرفر كامل mysql



mysqlcheck -Aor

شرح اعطاء ملفات الموقع تصاريح 755



find /home/username/public_html/* -type d -exec chmod 755 {} \;

شرح اعطاء ملفات الموقع تصاريح 644



find /home/username/public_html/* -type f -exec chmod 644 {} \;

عرض مسار الباك اب اليومى من الشل



ls -la /backup/cpbackup/daily

اوامر فريغ tmp وحذف ملفات مصابة ولا تسبب اى مشاكل الى السيرفر





rm -rf /var/log/exim_paniclog.[1-9].gz

rm -rf /var/log/exim_mainlog.[1-9].gz

rm -rf /var/log/exim_rejectlog.[1-9].gz

rm -rf /var/log/messages.[1-9]

rm -rf /var/log/maillog.[1-9]

rm -rf /var/log/secure.[1-9]

rm -rf /var/spool/exim/input/*

rm -rf /var/spool/exim/msglog/*

rm -rf /var/cache/eaccelerator/*

rm -rf /tmp/*

rm -rf /var/tmp/*


فائدة هذا الامر أمر rm -rf لكى يقوم بحذف المجلدات والملفات الموجودة بهذه المسارات وهذه مسارات اللوج وفولدر ال tmp/

بعد التفريغ نفذ



service mysql stop
وبعدة هذا الامر



service mysql restart


حل مشكلة امتلاء Disk /dev/vzfs (/)




rm -rf /home/cprestore/*.tar.gz


حذف الباك اب لتقليل المساحه المستخدمه علي السيرفر

لحذف الباك اب اليومي :




rm -rf /backup/cpbackup/daily/*.gz


لحذف الباك اب الاسبوعي :



rm -rf /backup/cpbackup/weekly/*.gz

لحذف الباك اب الشهري :



rm -rf /backup/cpbackup/monthly/*.gz

استبدل اسم مجلد backup بمسار الباك اب كما هو موجود في سيرفرك و اعداداتك .

امر مسح جميع الرسائل التى مخذنة على السيرفر




for i in `exim -bpr|awk {'print $3'}`;do /usr/sbin/exim -v -Mrm $i;done


حل مشكلة أختفاء أحد المواقع من Whm



/scripts/updateuserdomains

أوامر الارسال من السيرفر








/scripts/eximup --force

/scripts/perlinstaller Digest::SHA1

/scripts/perlinstaller --force Mail::SpamAssassin

/scripts/fixspamassassinfailedupdate

/scripts/upcp

/scripts/installspam --force

/scripts/exim4 --force

/etc/rc.d/init.d/exim restart

/scripts/restartsrv spamd

/etc/rc.d/init.d/chkservd restart

tail -n 10/var/log/exim_mainlog

cat /var/log/exim_mainlog

yum install exim

/scripts/updatenow

/scripts/eximup --force

/scripts/buildeximconf

service exim restart

/scripts/perlinstaller --force





/scripts/convert2maildir


ثم نختار رقم 3

شرح نقل المواقع بالشل

1- قم بالدخول علي الموقع المراد عمل باكاب له ( على السيرفر القديم )
2- قم بتنفيذ نسخه كامله من الباك اب
3- قم ببالدخول الي file manager ستجد الباك اب قد انتهت
4- قم بتغير التصريح الخاص بالباك اب ال 777
5- قم بنقل الباك اب الي public_html
6- قم بالدخول الي سيرفرك عن طريق ssh
7- قم بكتابه الامر cd /home
8- يكون بالطريقة التالي : wget www.elnours.com/bakup13.5.2007.tar.qz (http://www.elnours.com/bakup13.5.2007.tar.qz)
9- انتظر حتي تنتهي
10- قم بالدخول الي whm علي خيار restore full backup cpmove
أكتب يوزر نيم الموقع القديم حق cpanel الى عى الاستضافة القديمة

وكدا تم الانتهاء من سحبه وفرده على السيرفر بخطوات سريعة جدا

او من الشل




cd /root


بعدها الامر




/scripts/restorepkg user


مع تغيير user الى يوزر الموقع السابق بالسيرفر السابق

بعدها سيقوم بتركيب الباك اب على هذا اليوزر وسيقوم بتجهيز الحساب كاملاً بالقواعد وغيره
وحتى تاريخ بداية الاستضافة بالسيرفر السابق

أوامر أعادة التشغيل للسيرفرات

امر تحديث لوحة التحكم CPanel



/scripts/upcp --force

امر تحديث الاف تي بي




/scripts/ftpup --force


امر تحديث الاكزايم




/scripts/eximup --force


امر اصلاح البريد

رمز PHP:

/scripts/mailperm

امر تحديث برنامج MySQL - قواعد البيانات




/scripts/mysqlup --force


امر اعادة تشغيل الاباتشي




/etc/rc.d/init.d/httpd restart


امر اعادة تشغيل السي بنل




/etc/init.d/cpanel restart


امر اعادة تشغيل الخدمات بالسيرفر



/etc/init.d/chkservd restart

امر اعادة تشغيل الوظائف المؤقته



/etc/init.d/crond restart

امر اعادة تشغيل السيرفر

رمز PHP:

reboot -n

امر اعادة تشغيل الشل




/etc/rc.d/init.d/sshd restart


اصلاح المساحات اذا كانت تعطي قراءة خاطئة بلوحة تحكم السيرفر




/scripts/fixquotas


تنضيف البريد واعداة تشغيل CPanel





/usr/local/cpanel/bin/checkperlmodules

/scripts/cleanmd5

/etc/init.d/cpanel restart


اصلاح وضغط قواعد البيانات الضغط




/usr/bin/mysqlcheck -o --all-databases


اصلاح وضغط قواعد البيانات الاصلاح




/usr/bin/mysqlcheck -r --all-databases


تحديث كل برامج السيرفر من خلال الإوامر التالية :




/scripts/upcp

/scripts/updatenow

/scripts/sysup

/scripts/exim4 --force

/scripts/fixeverything

/scripts/exim4

/scripts/restartsrv httpd

/etc/rc.d/init.d/cpanel restart

/scripts/restartsrv mysql

/scripts/restartsrv named

/scripts/restartsrv exim

/scripts/restartsrv clamd

/scripts/restartsrv pop

/scripts/restartsrv spamd

/scripts/restartsrv melange

service lfd restart

/etc/init.d/lfd start

/scripts/ftpup --force

/scripts/chownpublichtmls

/scripts/mysqlup --force

/scripts/eximup --force

/scripts/upcp --force

service iptables restart


وفقنا ووفقكم الله فيما تحبون وترضون

Eng Amr Adel
21-09-2012, 22:07
$ بالتقدير ان مساحة اعدادات السيرفر بالسى بنل بجميع اضافاته تكون 4Gb
من استهلاك مساحة السيرفر .


من الشيل نفذ الأمر التالي

رمز php:


df -h


سوف يظهر لك المساحة.

================================================== =================
للبحث عن ملفات حجمها اكبر من 50 ميجا

رمز PHP:

find / -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'


للبحث عن المجلدات التي حجمها اكبر من 100 ميجا

رمز PHP:

find / -type d -size +100000k


لمعرفة حجم مجلد واحد اكتب الامر :

رمز PHP:

du -sh folder_name

مع تغير كلمة folder_name بأسم المجلد الي تريد تعرف حجمه


امر جميل في حال وجود مجلدات كثيرة داخل مجلد واحد وتود معرفة حجم كل مجلد داخله اكتب الامر التالي

رمز PHP:

du -ch folder_name

================================================== ===============================
عبر الروت بالسيرفر :
كود:

df -h
لمعرفة حجم المجلد الحالي :
كود:

du -hs *
لمعرفة حجم كل مجلد داخل مجلد رئيسي :
اذا كنت تريد مثلا معرفة حجم كل مجلد داخل مجلد var
فتستخدم مثل هذا الامر
كود:

du -sch /var/*
وبنفس الطريقه يكون الامر لاي مجلدات تريد معرفة حجمها داخل اي مجلد

Eng Amr Adel
21-09-2012, 23:18
ما هى طريقة نقل الباك اب عند أخذه من الهوم إلى الموقع عبر الشيل
طبق في الهوم للملف البك اب وليكن fares.tar.gz

users = يوزر الموقع الي حاب تنقل عليه البك اب

رمز PHP:


cp -R fares.tar.gz /home/users/public_html/ ; chmod 644 /home/users/public_html/fares.tar.gz


هذا امر نسخ للملف واذا حبيت نقل بدون نسخ


رمز PHP:


mv fares.tar.gz /home/users/public_html/ ; chmod 644 /home/users/public_html/fares.tar.gz


================================================== ===========================

لو الباك اب واخد تصاريح مظبوطة 644 استخدم الامر ده مباشرا
رمز PHP:


mv /home/yourbackup.tar.gz /home/siteuser/public_html/



مع تغيير اللىyourbackup و siteuser للمناسب
اه ولو الباك اب واخد تصريح تانى
اديله التصريح 644 بـ
رمز PHP:


chmod 644 /home/yourbackup.tar.gz