2014/04/16

أوامر الشل shh


cd file لدخول ملف
--------------------------------------
cd .. للخروج من الملف المتواجد فيه إلى الملف الذي قبله مثال
home/pxll/vb/
cd ..
home/pxll/
--------------------------------------
ls عرض محتويات الملف الحالي
--------------------------------------
dir عرض محتويات الملف الحالي
--------------------------------------
pwd استعراض مسار الدليل الحاليً
--------------------------------------
-l توضع بعد ls او dir لعرض معلومات تفصيلية
--------------------------------------
mkdir file لانشاء ملف جديد
--------------------------------------
cp file newfile لنسخ الملف
--------------------------------------
cp file vb/newfile لنسخ الملف ووضع النسخة الجديدة للملف داخل مجلد vb
--------------------------------------
cp file ../newfile لنسخ الملف ووضع النسخة الجديدة للملف خارج الملف الذي تتواجد به مثال
اذا كنت في هذا المسار
home/pxll/vb/
وكتبت هذا الامر
cp vb ../vb2
سيتم نسخ الملف الى هذا المسار
home/pxll/vb2
--------------------------------------
chmod 755 file لاعطاء تصريح لملف معين
--------------------------------------
mv oldfile newfile لاعادة تسمية الملفات او نقلها
--------------------------------------
mv oldfile vb/newfile لنقل الملف نضع اسم الملف الذي سنقل له الملف قبل
--------------------------------------
لعمل ريبوت للسيرفر كامل : reboot
--------------------------------------
لعمل ريستارت لقواعد البيانات:
/etc/init.d/mysql restart
او
service mysql restart
--------------------------------------
لعمل ريستارت لل cpanel :
service cpanel restart
--------------------------------------
who
يعرض عدد المستخدمين على السيرفر
--------------------------------------
rwho -a\
يعرض جميع المستخدمين على شبكتك ... ولكن للإسفادة من هذا الامر يجب تفعيل rwho service
--------------------------------------
history | more
هذا الأمر يقوم بعرض آخر 1000 امر تم كتابه .
--------------------------------------
pwd
هذا الأمر يقوم بعرض المسار الذي انت عليه
--------------------------------------
hostname
يقوم هذا الأمر بعرض اسم ال localhost الذي انت عليه
--------------------------------------
whoami
يعرض الأسم الذي دخلت به على السيرفر
--------------------------------------
date
يقوم هذا الامر يعرض التاريخ والوقت للسيرفر ... وبامكانك التحكم به ايضا
--------------------------------------
time
هذا الامر يقوم بعرض المدة الستغرقة في اتمام عملية ... يعني فرضا time ls ... الأمر ls سيقوم بعرض محتويات المجلد الذي انت عليه ... فعندما نكتب time ls سيقوم هذا الامر باعطائنا الوقت المستغرق لاتمام هذه العملية ... يعني لو كان هناك الكثييير من الملفات التي يجب سردها ... يكون الوقت اطول .
--------------------------------------
uptime
يعطيك هذا الامر الوقت منذ آخر عمل ريسترات للسيرفر
--------------------------------------
ps
يقوم بعرض الاوامر التي قمت انت بعملها .
--------------------------------------
ps aux | more
يقوم هذا الامر بعرض جميع الأمور التي تعمل على السيرفر بالاضافة الى اسم المستخدم لكل امر
--------------------------------------
top
يقوم هذا الامر بوضع جدول متجديد باي عمل يقوم به السيرفر ... يعني بامكانك متابعة اي تحرك بالسيرفر من خلال هذا الامر
--------------------------------------
uname -a
المعلومات على السيرفر
--------------------------------------
free
معلومات مساحة التخزين بالكيلو بايت
--------------------------------------
df -h
يقوم بطرح معلومات الجهاز كاملة بطريقة مقروئة .
--------------------------------------
du / -bh | more
يقوم هذا الامر بطرح معلومات عن جميع مسار وكمية المساحة المستخدمه فيه
--------------------------------------
kill PID
قم بتغير ال PD الى اسم العملية ... وبهذه الحالية يكون هذا لامر لإيقاف اي نوع من انواع العمليات القائمة على السيرفر .
--------------------------------------
امر معرفه من سبب اللود واستهلاك مصادر السيرفر :
/scripts/userps
--------------------------------------
لمعرفة الاب تيم لسرفرك
uptime
--------------------------------------
لمعرفة ما حجم الرام وكم المستهلك وكم المتبقى
free -m
--------------------------------------
ايقاف الاباتشي
httpd stop
--------------------------------------
تشغيل الاباتشي
httpd start
--------------------------------------
تفاصيل البروسسر بالسيرفر
cat /proc/cpuinfo
--------------------------------------
لمعرفة مصدر اللود
top
--------------------------------------
امر تحديث لوحة التحكم CPanel
/scripts/upcp –force
--------------------------------------
امر تحديث الاف تي بي
/scripts/ftpup –force
--------------------------------------
امر اصلاح البريد
/scripts/mailperm
--------------------------------------
امر تحديث – قواعد البيانات
/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
--------------------------------------
امر اعادة تشغيل السيرفر
reboot -n
او
shutdown -r now
--------------------------------------
اصلاح كل شي تصاريح دخول هارد ملفات المساحات
/scripts/fixeverything
--------------------------------------
حماية مجلدات tmp
/scripts/securetmp
--------------------------------------
امر ترقية الاكزيم
/scripts/eximup


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


أوامر الـ 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 TKNIHOST


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

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

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



رمز PHP:

find / -type d -perm 0777


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



رمز PHP:

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


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



رمز PHP:

clamscan -ir /home*/*/public_html/


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

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



رمز PHP:

crontab -e


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

هذا كل 5 دقائق



رمز PHP:

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


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



رمز PHP:

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


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

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



رمز PHP:

crontab -e


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




رمز PHP:

mysqlcheck --repair db_name



رمز PHP:

mysqlcheck --analyze  db_name



رمز PHP:

mysqlcheck --optimize db_name


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

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



رمز PHP:

mysqlcheck -Aor


اعطاء ملفات الموقع تصاريح 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


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



رمز PHP:

 /scripts/updateuserdomains


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



رمز 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


 

2014/04/02

تعريف KVM وفوائده

بواسطة رامي علام

KVM إختصار لـ ( Keyboard , Video , Mouse ) هو واحد من أشهر الهاردوير المستخدم لدى مدير النظام إذا كان بداخل الداتا سنتر أو بعيدا عنها ، وذلك لما لديه من العديد من المميزات والتي تتيح لك الإمكانية للتحكم في كمبيوتر واحد أو اكثر باستخدام Keyboard , Mouse , Monitor واحد أو أكثر. وسأحاول هنا ذكر فائدتها بمجال استضافة مواقع الانترنت.
image

الاستخدامات والفوائد :

1. التحكم بالسيرفرات : تخيل أنك تجلس بغرفة سيرفرات ولديك 100 سيرفر ، هل ستتنقل بين السيرفرات وستقوم بتركيب عدد 100 لوحة مفاتيح أو انك ستقوم باستخدام لوحة مفاتيح واحدة وتقوم بتثبيتها بسيرفر وإلغاء تثبيتها من الآخر .؟ بالطبع انه أمر مرهق !. فباستخدام KVM يمكنك التحكم في الـ 100 سيرفر باستخدام لوحة مفاتيح واحدة فقط.

ملحوظة : عدد السيرفرات هنا مرهون بعدد المنافذ الموجودة بالـ KVM.

2. التكلفة والجهد والوقت :


  1. التكلفة : وهي نقطة مكملة للنقطة الأولى ، فبدلا من أن تقوم بشراء 100 لوحة مفاتيح يمكنك فقط استخدام KVM.

  2. الجهد : بدلا من أن تتنقل بين السيرفرات لتركيب اللوحة ستتمكن أيضا باستخدام لوحتك وشاشتك الخاصة للتحكم بكافة السيرفرات.

  3. الوقت : في عصر المال والأعمال الوقت من ذهب ، إذا فأنت بحاجة إلى أسرع وسيلة تمكنك من أن تتحكم بسيرفراتك.


3. التحكم عن بعد : ويسمى بـ KVM Over IP) iKVM ) فهو نظام يتيح لك الوصول للـ KVM عن طريق LAN/WAN حيث يسمح لك بالتحكم بالسيرفر من مكتبك أو منزلك كأنك تجلس أمام السيرفر مباشرة في غرفة السيرفرات بالداتا سنتر.

إذا تحدثنا بشكل تقني أكبر عن هذه الميزة فهذه التقنية تقوم بتجميع الإشارات من الشاشة ولوحة المفاتيح والفأرة وتضغطها وتحولها إلى حزم من البيانات يتم نقلها عبر الإنترنت باستخدام بروتوكول TCP/IP حتى تصل إلى الـ Ethernet ومن ثم يتم فكها وعرضها لدى الجهة الأخرى.

تخيل أنك قمت بتأجير سيرفر من مزود معين وقد توقف السيرفر فجأة وقد توقفت الاستجابة لديك ﻷحد برامج التحكم المستخدم في نظام التشغيل مثل RDP ,OpenSSH , VNC. الوسيلة العادية والتقليدية هي انك ستقوم بالتواصل مع الدعم الفني لدى مزود الخدمة ليقوم بإصلاح المشكلة. باستخدام KVM يمكنك التحكم في سيرفرك بنفسك عن بعد في حالة توقفت الإستجابة من البرامج العادية كـ RDP ,OpenSSH , VNC وغيرها.

هناك أيضا بعض الإجراءات التي تتطلب أن يتم تنفيذها في نظام التشغيل في مستويات خارج نطاق الشبكة ، وفي هذه الحالة أنت لا تستطيع الوصول للسيرفر من خارج الشبكة. KVM قد حل هذه المشكلة عبر KVM/IP. كما يمكنك باستخدامه عمل اعادة تشغيل للسيرفر بالكامل.

ليس هذا فحسب ، بل أنه اذا كنت تستخدم أحد الأنواع الحديثة من KVM فيمكنك عمل Mount لـ CD من جهازك إلى السيرفر. وهي ميزة رائعة حيث يمكنك عمل Rescue Mode , OS Reinstall والعديد من الاستخدامات الأخرى.

4. طريقة الوصول : iKVM يمكنك الوصول إليه الآن عبر متصفح الويب ، أو باستخدام ActiveX, Java.

5. الحماية : معظم أنواع KVM الآن تستخدم تشفير بيانات 128-bit على الاقل مما يتيح لك تشفير البيانات ويوفر مزيدا من الأمان بعيدا عن المتطفلين.