جميع الاوامر المهمة للسيرفر
السلام عليكم ورحمة الله وبركاتة
بعض الاوامر والمسطلحات الخاصة بالاوامر بالتحكم بالسيرفر عن بعد عن طريق SHH اى الشل
أوامر الـ SSH المستخدمة من قبل أصحاب السيرفرات
pwd : عرض المسار الكامل للمجلد الحالي
ls : عرض جميع الملفات في المجلد الحالي
ls -al : عرض جميع الملفات والمعلومات
ls –alR : عرض جميع الملفات والمعلومات في المجلدات الفرعية
ls *.html : عرض جميع الملفات التي تنتهي بالامتداد .html
cd .. : تغيير المجلد الحالي خطو واحدة للأعلى
clear : تنظيف الشاشة
vdir : يمنح معلومات أكثر من الأمر ls
exit : لتسجيل الخروج من الشيل
لإيقاف موقع واحد على السيرفر ساسبند
كود PHP:
/scripts/suspendacct User
للاعادة تشغيل الموقع على السيرفر
كود PHP:
/scripts/unsuspendacct user
غير User إلى يوزر الموقع المراد إيقافه
اعادة ضبط تصريح البيرل :
كود PHP:
chmod 755 /usr/bin/perl
لمعرفة مين ماخذ تصريح روت آخر طبق الآتي :
كود PHP:
grep -v -E "^#" /etc/passwd | awk -F: '$3 == 0 { print $1}'
لو ظهر حاجه بعد يوزر الروت يبقى السيرفر مخترق او حد تانى على السيرفر اخد تصريح الروت
لحذف اليوزر الاخر اذا وجد قم بأستخدام الامر :
كود PHP:
userdel -f elnours
إستبدل elnours باليوزر الموجود
لمعرفة ما هي المجلدات التي تحمل ترخيص 777 علي سيرفرك لتقوم بحمايتها
فقط قم بتنفيذ هذا الامر بالشل :
كود PHP:
find / -type d -perm 0777
لمعرفة ما هى الايبهات التى قامت بالدخول الى الشل :
كود PHP:
cat /var/log/secure | grep root | grep -i accepted
عمل فحص واسكان على جميع المواقع التى على السيرفر كل اسبوع
كود PHP:
clamscan -ir /home*/*/public_html/
طريقة عمل ريسترت تلقائي للاباتشى
ادخل الشيل وطبق الآتي :
انزل اخر سطر وضع هذا الامر :
هذا كل 5 دقائق
كود PHP:
*/5 * * * * /etc/init.d/httpd restart >/dell/null 2>&1
هذا امر كل ساعة
كود PHP:
*/60 * * * * /etc/init.d/httpd restart >/dell/null 2>&1
طريقة عمل ريسترت تلقائي لـ Dns
ادخل الشيل وطبق الآتي :
انزل اخر سطر وضع هذا الامر :
هذا كل 5 دقائق
كود PHP:
*/5 * * * * /service named restart>/dell/null 2>&1
هذا امر كل ساعة
كود PHP:
*/60 * * * * /service named restart>/dell/null 2>&1
اوامر اصلاح قاعدة بينات معينة فى السيرفر تعمل لها ريبير
كود PHP:
mysqlcheck --repair db_name
كود PHP:
mysqlcheck --analyze db_name
كود PHP:
mysqlcheck --optimize db_name
في كل مره تنفذها استبدل db_name باسم القاعده
اصلاح كافة قواعد البينات للسيرفر كامل mysql
شرح اعطاء ملفات الموقع تصاريح 755
كود PHP:
find /home/username/public_html/* -type d -exec chmod 755 {} \;
شرح اعطاء ملفات الموقع تصاريح 644
كود PHP:
find /home/username/public_html/* -type f -exec chmod 644 {} \;
عرض مسار الباك اب اليومى من الشل
كود PHP:
ls -la /backup/cpbackup/daily
اوامر فريغ tmp وحذف ملفات مصابة ولا تسبب اى مشاكل الى السيرفر
كود PHP:
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/
بعد التفريغ نفذ
كود PHP:
service mysql stop
وبعدة هذا الامر
كود PHP:
service mysql restart
حل مشكلة امتلاء Disk /dev/vzfs (/)
كود PHP:
rm -rf /home/cprestore/*.tar.gz
حذف الباك اب لتقليل المساحه المستخدمه علي السيرفر
لحذف الباك اب اليومي :
كود PHP:
rm -rf /backup/cpbackup/daily/*.gz
لحذف الباك اب الاسبوعي :
كود PHP:
rm -rf /backup/cpbackup/weekly/*.gz
لحذف الباك اب الشهري :
كود PHP:
rm -rf /backup/cpbackup/monthly/*.gz
استبدل اسم مجلد backup بمسار الباك اب كما هو موجود في سيرفرك و اعداداتك .
امر مسح جميع الرسائل التى مخذنة على السيرفر
كود PHP:
for i in `exim -bpr|awk {'print $3'}`;do /usr/sbin/exim -v -Mrm $i;done
حل مشكلة أختفاء أحد المواقع من Whm
كود PHP:
/scripts/updateuserdomains
أوامر الارسال من السيرفر
كود PHP:
/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
كود PHP:
/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
9- انتظر حتي تنتهي
10- قم بالدخول الي whm علي خيار restore full backup cpmove
أكتب يوزر نيم الموقع القديم حق cpanel الى عى الاستضافة القديمة
وكدا تم الانتهاء من سحبه وفرده على السيرفر بخطوات سريعة جدا
او من الشل
بعدها الامر
كود PHP:
/scripts/restorepkg user
مع تغيير user الى يوزر الموقع السابق بالسيرفر السابق
بعدها سيقوم بتركيب الباك اب على هذا اليوزر وسيقوم بتجهيز الحساب كاملاً بالقواعد وغيره
وحتى تاريخ بداية الاستضافة بالسيرفر السابق
أوامر أعادة التشغيل للسيرفرات
امر تحديث لوحة التحكم CPanel
كود PHP:
/scripts/upcp --force
امر تحديث الاف تي بي
كود PHP:
/scripts/ftpup --force
امر تحديث الاكزايم
كود PHP:
/scripts/eximup --force
امر اصلاح البريد
رمز PHP:
كود PHP:
/scripts/mailperm
امر تحديث برنامج MySQL - قواعد البيانات
كود PHP:
/scripts/mysqlup --force
امر اعادة تشغيل الاباتشي
كود PHP:
/etc/rc.d/init.d/httpd restart
امر اعادة تشغيل السي بنل
كود PHP:
/etc/init.d/cpanel restart
امر اعادة تشغيل الخدمات بالسيرفر
كود PHP:
/etc/init.d/chkservd restart
امر اعادة تشغيل الوظائف المؤقته
كود PHP:
/etc/init.d/crond restart
امر اعادة تشغيل السيرفر
رمز PHP:امر اعادة تشغيل الشل
كود PHP:
/etc/rc.d/init.d/sshd restart
اصلاح المساحات اذا كانت تعطي قراءة خاطئة بلوحة تحكم السيرفر
كود PHP:
/scripts/fixquotas
تنضيف البريد واعداة تشغيل CPanel
كود PHP:
/usr/local/cpanel/bin/checkperlmodules
/scripts/cleanmd5
/etc/init.d/cpanel restart
اصلاح وضغط قواعد البيانات الضغط
كود PHP:
/usr/bin/mysqlcheck -o --all-databases
اصلاح وضغط قواعد البيانات الاصلاح
كود PHP:
/usr/bin/mysqlcheck -r --all-databases
تحديث كل برامج السيرفر من خلال الإوامر التالية :
كود PHP:
/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
وفقنا ووفقكم الله فيما تحبون وترضون
رد: جميع الاوامر المهمة للسيرفر
$ بالتقدير ان مساحة اعدادات السيرفر بالسى بنل بجميع اضافاته تكون 4Gb
من استهلاك مساحة السيرفر .
من الشيل نفذ الأمر التالي
رمز php:
سوف يظهر لك المساحة.
================================================== =================
للبحث عن ملفات حجمها اكبر من 50 ميجا
رمز PHP:
كود PHP:
find / -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
للبحث عن المجلدات التي حجمها اكبر من 100 ميجا
رمز PHP:
كود PHP:
find / -type d -size +100000k
لمعرفة حجم مجلد واحد اكتب الامر :
رمز PHP:
كود PHP:
du -sh folder_name
مع تغير كلمة folder_name بأسم المجلد الي تريد تعرف حجمه
امر جميل في حال وجود مجلدات كثيرة داخل مجلد واحد وتود معرفة حجم كل مجلد داخله اكتب الامر التالي
رمز PHP:
كود PHP:
du -ch folder_name
================================================== ===============================
عبر الروت بالسيرفر :
كود:
لمعرفة حجم المجلد الحالي :
كود:
لمعرفة حجم كل مجلد داخل مجلد رئيسي :
اذا كنت تريد مثلا معرفة حجم كل مجلد داخل مجلد var
فتستخدم مثل هذا الامر
كود:
وبنفس الطريقه يكون الامر لاي مجلدات تريد معرفة حجمها داخل اي مجلد
ما هى طريقة نقل الباك اب عند أخذه من الهوم إلى الموقع عبر الشيل
ما هى طريقة نقل الباك اب عند أخذه من الهوم إلى الموقع عبر الشيل
طبق في الهوم للملف البك اب وليكن 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