العودة   :: Flying Way :: > ._][_منتدى البرامج و الانترنت Softwares and Internet Forum_][_. > منتدى البرامج والإنترنت
تحديث الصفحة أضافة محرر pico للسيرفر لاستخدامة بالشل SHELL + FTP + Mysqldump + Mysqlcheck
الملاحظات

منتدى البرامج والإنترنت   قسم يهتم ببرامج الكمبيوتر والانترنت وهواة البرمجةراجع فهرس قسم  البرامـج

أدوات الموضوع التقييم: تقييم الموضوع: 44 تصويتات, المعدل 5.00.
الصورة الرمزية AboAbdulla
AboAbdulla AboAbdulla متواجد حالياً
ابوعبدالله
قديم 14-02-2010, 02:38 PM   رقم المشاركة : [ 1 ]   
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقديرAboAbdulla يستحق الثقة والتقدير
معدل تقييم المستوى: 10
افتراضي أضافة محرر pico للسيرفر لاستخدامة بالشل SHELL + FTP + Mysqldump + Mysqlcheck

لاضافة محرر pico يجب أضافة حزمة Nano

تأكد من عدم وجود محرر pico بادخال الامر التالي:
locate pico

أن لم يكون المحرر موجود

طبق الامر التالي لأضافة حزمة Nano
من خلال الامر التالي:

كود:
wget http://www.nano-editor.org/dist/v1.2/RPMS/nano-1.2.4-1.i386.rpm

ثم تطبيق الامر

كود:
rpm -Uvh nano-1.2.4-1.i386.rpm
ثم

كود:
ln -s /usr/bin/nano /usr/bin/pico

اما ان كانت الحزمة مضافة. طبق الامر التالي:

cd /usr/bin/
ln -s nano pico

قديم 14-02-2010, 02:56 PM   رقم المشاركة : [ 2 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي SSH Commands - List

SSH Commands - List



ls Displays everything in the current directory

ls -a Displays all files, including hidden

ls -l Displays all files, along with the size and timestamp

tar -zxpf <file.tar.gz> Uncompresses tar.gz files

tar -xpf <file.tar.gz> Uncompresses .tar files

gunzip <file> Uncompresses .gz files

cp <file> Copies a file to a new file

mv <file> Moves a file to a new file, or rename

mkdir <dir> Creates a directory

rmdir <dir> Deletes a directory

rm <file> Deletes a file

rm -rf <dir> Deletes a directory

cd <dir> Moves to a directory

cd .. Moves to a lower directory

cd ~ Moves to your home directory

cd - Moves to the previous directory

pwd Displays the current directory

pico <file> Edits a file

ftp <site> Connect to a FTP server

lynx <site> View a webpage

df Displays the hard drive stats

quota Displays your quota

uptime Displays the uptime of the server

uname -a Displays the operating system stats

whoami Displays your info

who Displays others connected to the server

last Displays the last login

whereis <file> Tells where a file is located

BitchX IRC Client

mail Check your email

ps -x Displays processes your running

ps -a Displays all processes running

ps -ux Displays running processes, with CPU/Memory usage

kill <pid> Kills a process

kill -9 <pid> Kills an eggdrop process

killall <program> Kills all running process of the same type

whatis <command> Description of commands

man <command> Displays help on the command

nano Same as Pico

Top - gives an overall view of what is going on with the server including memory usage, serve load and running processes "q" to exit top

sar -q gives a report of the process list, 1 minute and 5 minute average load every 10 minutes since midnight server time

tar -zcf filename.tar.gz file
Tars up the file or directory of your choice, replace filename.tar.gz with the name you want your tar file to have...with the tar.gz extension on the end and replace file with the file or directory you want to tar up. Can also use a path/to/file for both.
updatedb - Updates the locate/search DB.


netstat -n -p
Useful to see who is connected to your server, this also resolves hostnames to IP addresses and the -p switch shows you what each person connected is doing and provides a PID for it if there is one... useful if you need to kill something

find / -user username
Replace username with a username of one of your account to find all the files that belong to them. Also useful to add the |more switch so you can scroll one screen at a time. Ever have a client who seems to show a lot more files than are actually in their home directory? This is how you find those files and fix them. Common problem is cpmove files that don't get properly deleted and get added to a users account.

/scripts/pkgacct2 username
Replace username with a user on your system. This should be done from the home directory. Useful for manually backing up an account if whm copy account doesn't work. Then just move (mv) the file to a home directory accessible via the web and
chown user.user filename
and chmod to 750 or 755 and you can wget it from a different server if need be.

/scripts/restorepkg username
Once you've got the file and need to unpack it you use this command. The file should be in the /home directory to use this though. Remember folks.... username.... not cpmove-username.tar.gz

crontab -e
edit the crontab file and see what is set to run in there.

--help
Such as tar --help, similar to man it digs up info on any given command.

tail -10 filename
gives you the last 10 lines of a file. Can change the # to whatever you want.

  إقتباس
قديم 14-02-2010, 05:05 PM   رقم المشاركة : [ 3 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي رد: أضافة محرر pico للسيرفر لاستخدامة بالشل SHELL

أمر البحث " find " والذي يستخدمه غالباً كل من يملك سيرفر
ولكن اليوم سأوضح لكم كيفية استخدام هذه الأوامر ان شاء الله

ملاحظة : تستخد هذه الأوامر من داخل الشل للسيرفر

1- للبحث عن ملف وليكن اسمه Traidnt
فاكتب هذا الأمر
find -name Traidnt

2- للبحث عن كل الملفات التي تنتهي مثلاً ب .conf
اكتب هذا الأمر
find -name *.conf

3- للبحث عن كل الملفات الممتلكة لشخص علي سيرفر وليكن مثلا ً ahm
اكتب هذا الأمر
find -user ahm

4- للبحث عن الملفات الممتلكة بواسطة مجموعه وليكن اسمها net
اكتب هذا الأمر
find -group net

5- للبحث عن الملفات التي لا تنتمي لأي مجموعه أو أي مستخدم
اكتب هذا الأمر
find -nouser
أو
find -nogroup

6- للبحث مثلاً عن الملفات المصرحة بتصريح معين وليكن مثلاً تصريح 777
اكتب هذا الأمر
find -perm -777

7- للبحث عن الملفات التي بحجم معين ولنفرض أنك تريد البحث عن كل الملفات التي حجمها 10 كيلوبايت
اكتب هذا الأمر
find -size -10k

8- للبحث عن الملفات التي تم تعديلها منذ فترة وليكن منذ 10 أيام
أكتب هذا الأمر
find -mtime +10

9- للبحث عن الملفات الخالية (empty )
اكتب هذا الأمر
find -empty

من اهم الاوامر

ls
وهو عرض الى فى المجلد الحالى

cd
امر مهم جدا للرجوع الى عن المسار نكتب cd
للذهاب الى مسار نكتب cd /home


rm
للمسح
يفضل استخدام rm -rf
r لمسح المجلدات
f علشان ميسالش على كل ملف موافق تمسحه ولا لا


cp
لنسخ ملف من مكان لاخر
cp amr.zip /home/amr/www

cp -r
للنسخ مجلد

mv
للنقل او اعادة التسمية
mv amr /home/amr
او لاعادة تسميته
mv amr swalif

الامر wget
لسحب ملف على السيرفر
wget http://swalif.net/file.zip

unzip
لفك ملف مضغوط بصغة zip
unzip amr.zip

tar -xvzf
لفك ملف مضغوط .tar.gz

gunzip
لفك ملف مضغوط
gz

ps -e
لعرض البروسيس الشغالة دلوقتى


netstat -an | grep :80 | wc -l
لعرض المتصلين على السيرفر


اوامر مهمة ايضا

pwd : عرض المسار الكامل للمجلد الحالي
ls : عرض جميع الملفات في المجلد الحالي
ls -al : عرض جميع الملفات والمعلومات
ls –alR : عرض جميع الملفات والمعلومات في المجلدات الفرعية
ls -alR > filename.txt : مثل ls –alR, ولكنه يخرج النتيجة في ملف
ls *.html : عرض جميع الملفات التي تنتهي بالامتداد .html
cd [directory name] : تغيير المجلد الحالي لآخر يتم تحديده بكتابة اسمه
cd .. : تغيير المجلد الحالي خطو واحدة للأعلى
clear : تنظيف الشاشة
vdir : يمنح معلومات أكثر من الأمر ls
exit : لتسجيل الخروج من الشيل

نقل ، نسخ و مسح الملفات :
mv [old filename] [new filename] : تحويل أو إعادة تسمية ملف
cp [filename] [new filename] : لنسخ ملف
rm [filename] : لمسح ملف
rm * : مسح جميع الملفات في المجلد الحالي
rm *.html : مسح جميع الملفات التي تنتهي بامتداد .html
rm -rf [directoryname] : مسح مجلد كامل

إنشاء، تحريك ، نسخ ومسح المجلدات :
mkdir [directory name] : إنشاء مجلد جديد
ls -d */ : عرض جميع المجلدات داخل المجلد الحالي
cp -r [directory] [new directory] : نسخ جميع الملفات والجلدات داخل مجلد جديد

البحث عن الملفات والمجلدات :
find . -name [filename] -print : للبحث عن ملف
grep [text] [filename] : للبحث عن نص داخل ملف

تصاريح الملفات والمجلدات :
هنالك ثلاثة مستويات لتصاريح الملفات هي: القراءة Read ، الكتابة Write والتنفيذ execute ، أيضاً هنالك ثلاث مجموعات لإعطاءها هذه التصاريح : Owner أو المالك ، Group مجموعة المستخدم والجميع everyone .
يستخدم الأمر chmod متبوعاً بتلاثة أرقام للتصاريح ، والرقم الأول هو للمالك Owner ، والرقم الثاني للمجموعة Group أما الثالث فهو للجميع Everyone .. وهذه ترجمة لمستويات هذه الأرقام والتصاريح :

0 = --- No permission
1 = --X Execute only
2 = -W- Write only
3 = -WX Write and execute
4 = R-- Read only
5 = R-X Read and execute
6 = RW- Read and write
7 = RWX Read, write and execute


ويفضل دائماً إعطاء التصريح (0) لمجموعة Group وذلك لمنع بقية المستخدمين على السيرفر من تصفح الملفات باستخدام الـ Telnet أو حتى الـ FTP

هذه بعض التصاريح الأكثر شيوعاً :

chmod 604 [filename] : أقل تصريح لمفات الـ Html
chmod 705 [directory name] : أقل تصريح للمجلدات
chmod 755 [filename] : أقل تصريح للبرامج والاسكربتات
chmod 606 [filename] : أقل تصريح للمفات المستخدمة من قبل الاسكربتات
chmod 703 [directory name] : تصريح القراءة فقط للـ Public FTP

كيفية فك الضغط عن ملف باستخدام الـ Telnet :
أولاً للتحقق من أنك داخل المجلد الذي يحوي الملف المضغوط قم بكتابة الأمر ls
إذا لم يكن الملف موجوداً قم بكتابة :
cd /big/dom/xdomain/www/directory/
وقم باستبدال المسار بالمسار الذي يحوي الملف الخاص بك

والآن كيف تجرى عملية فك الضغط ؟
إذا كان الملف ينتهي بالامتداد .zip مثال لذلك File.zip قم بكتابة الأمر :
unzip file.zip

إذا كان امتداد الملف ينتهي بـ .tar مثال file.tar قم بكتابة :
tar -xvf file.tar

إذا كان امتداد الملف ينتهي بـ .gz مثل file.gz قم بكتابة :
gzip -d file.gz

إذا كان امتداد الملف ينتهي بـ .tar.gz مثال file.tar.gz قم بكتابة :
gzip -d file.tar.gz
ومن ثم :
tar -xvf file.tar

كيفية إجراء نسخ احتياطي من قاعدة بيانات :
mysqldump -u db_usr_name -pPASSWORD db_name > file name.SQL

كيفية استرجاع قاعدة بيانات تم حفظها من قبل :
mysql -u db_usr_name -pPASSWORD db_name < file name.SQL

كيفية ضغط قاعدة البيانات :
tar -czvf file name.tar.gz file name.SQL

كيفية فك الضغط عن قاعدة البيانات :
tar -zxvf file name.tar.gz

كيفية عمل نسخ احتياطي من جميع قواعد البيانات لمستخدم معين :
mysqldump -uroot --all-databases | gzip > mysql_username.sql

بعض الأوامر الأخرى :
tail : مثل cat ولكنه يقرأ نهاية الملف فقط
tail /var/log/messages لرؤية آخر 20 سطر من /var/log/messages
tail -f /var/log/messages : للمشاهدة المتواصلة للملف أثناء إجراء التغييرات عليه
tail -200 /var/log/messages : لطباعة آخر 200 سطر من الملف على الشاشة

more : مثل cat
more /etc/userdomains : للتصفح من خلال ملف الـ userdomains file.

pico : لاستخدام محرر النصوص
pico /home/burst/public_html/index.html : لتحرير صفحة الـ Index الخاصة بالمستخدم.

vi : محرر آخر للنصوص به الكثير من المميزات ولكنه أصعب من pico عند استخدامه للمرة الأولى
vi /home/burst/public_html/index.html : أيضاً لتحرير صفحة الـ Index الخاصة بالمستخدم.

touch : لإنشاء ملف فارغ
touch /home/burst/public_html/404.html : لإنشاء ملف فارغ يسمى 404.html داخل المجلد /home/burst/public_html/

ln : يقوم بإنشاء روابط بين الملفات والمجلدات
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : الآن يمكنك تحرير /etc/httpd.conf بدلاً من تحرير الملف الأصلي . وسوف تظهر التغييرات في الملف الأصلي أيضاً , كما أنه يمكنك مسح الرابط دون التغيير على الملف الأصلي.

rm : لحذف ملف
rm filename.txt : لحذف ملف بالسؤال التأكيد Confirmation للحذف
rm -f filename.txt : حذف الملف دون السؤال عن تأكيد الحذف.
rm -rf tmp/ : تحويل المجلد للـ tmp ويشمل هذا كل الملفات والمجلدات الفرعية بداخله.

last : لعرض من قام بتسجيل الدخول والزمن
last -20 : عرض آخر 20 عملية تسجيل دخول
last -20 -a : عرض آخر 20 عملية تسجيل دخول مع الـ Hostmane في آخر حقل

w : عرض المستخدمين الحاليين على السيرفر والذين قاموا بتسجيل الدخول وأين هم الآن في هذه اللحظة.

netstat : عرض جميع الجهات المتصلة حالياً .
netstat -an : عرض جميع الجهات المتصلة بالسيرفر بالإضافة للـ IP الخاص بكل اتصال والـ Port أو منفذ الاتصال.

top : لعرض live system processes في شكل جدول أنيق وكذلك معلومات الذاكرة والـ Uptime ومعلومات أخرى مفيدة , وهي ممتازة جداًً في عملية إدارة النظام وللتأكد من أن كل شيء يعمل جيداً.
للفرز حسب استخدام الذاكرة قم بكتابة top ومن ثم Shift + M
للفرز حسب استخدام الـ CPU قم بكتابة top ومن ثم Shift + P

ps: وهي اختصار لـ process status وهي مشابهة لأمر top . وهي لعرض الـ processes التي تعمل حالياً مع الـ PID أو الـ Process ID وهو رقم لتعريف الـ Process أو البرنامج ويمكنك إيقاف البرنامج من خلال هذا الرقم (فضلاً قم بمراجعة أوامر Kill
ps U username : عرض البرامج لمستخدم محدد
ps aux : عرض جميع الـ Processes أو البرامج التي تعمل
ps aux --forest : عرض جميع البرامج التي تعمل مثل السابق ولكن بتدرج جيد جداً ومفيد

du : لعرض استهلاك أو استخدام القرص Disk usage.
du -sh : لعرض ملخص عن المساحة المستخدمة بواسطة المجلد الحالي متضمناً المجلدات الفرعية.
du -sh * : نفس الشيء ولكن هذا يستخدم لكل ملف أو مجلد على حده ، وهو مفيد لإيجاد الملفات التي تحجز مساحة كبيرة

wc : عدد الكلمات
wc -l filename.txt : لمعرفة عدد سطور الملف المحدد

cp : لنسخ ملف
cp filename filename.backup : نسخ ملف لـ filename.backup
cp -a /home/burst/new_design/* /home/burst/public_html/ : لنسخ جميع الملفات مع الاحتفاظ بالتصاريح من مجلد لآخر

كيفية معرفة حجم ملف أو مجلد :

du -h /home/username/public_html/test


kill: لإيقاف برنامج محدد
kill -9 PID EG: kill -9 431
kill PID EG: kill 10550
قم باستخدام top أو ps ux لمعرفة الـ PIDs أو الـ Process IDs

  إقتباس
قديم 02-03-2010, 03:34 PM   رقم المشاركة : [ 4 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي How to correct server CLOCK time using SHELL commands?

How to correct server CLOCK time using SHELL commands?
The time displayed in the server is not matching real GMT time
لتصحيح الوقت والتاريخ الخاص بالسيرفر ليتناسب مع وقت الانترنت يدوياً
يمكن تطبيق الأمر التالي من خلال الشل
مع ملاحظة أنه يجب تغيير Tue Mar 2 12:19:00 GMT 2010 بما يتوافق مع الوقت والتاريخ الذي تريد أستبداله

بحيث Tue Mar 2 وهي التاريخ
أما 12:19:00 GMT فهي الوقت الذي تريد الاستبدال له
و 2010 تمثل تاريخ السنة
كود:
date --set='Tue Mar  2 12:19:00 GMT 2010'
كذلك هذا الامر يقوم على تعديل وقت السيرفر ليتناسب مع GMT من خلال موقع cpanel.net

كود:
rdate -s rdate.cpanel.net
  إقتباس
قديم 18-04-2010, 11:52 AM   رقم المشاركة : [ 5 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي رد: أضافة محرر pico للسيرفر لاستخدامة بالشل SHELL

  إقتباس
قديم 18-04-2010, 12:17 PM   رقم المشاركة : [ 6 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي رد: أضافة محرر pico للسيرفر لاستخدامة بالشل SHELL

Common SSH Commands or Linux Shell Commands,
ls : list files/directories in a directory, comparable to dir in windows/dos.
ls -al : shows all files (including ones that start with a period), directories, and details attributes for each file.

cd : change directory ? ? cd /usr/local/apache : go to /usr/local/apache/ directory
cd ~ : go to your home directory
cd - : go to the last directory you were in
cd .. : go up a directory cat : print file contents to the screen

cat filename.txt : cat the contents of filename.txt to your screen

chmod: changes file access permissions
The set of 3 go in this order from left to right:
USER - GROUP - EVERONE

0 = --- No permission
1 = --X Execute only
2 = -W- Write only
3 = -WX Write and execute
4 = R-- Read only
5 = R-X Read and execute
6 = RW- Read and write
7 = RWX Read, write and execute

Usage:
chmod numberpermissions filename

chmod 000 : No one can access
chmod 644: Usually for HTML pages
chmod 755: Usually for CGI scripts

chown: changes file ownership permissions
The set of 2 go in this order from left to right:
USER - GROUP

chown root myfile.txt : Changes the owner of the file to root
chown root.root myfile.txt : Changes the owner and group of the file to root


tail : like cat, but only reads the end of the file
tail /var/log/messages : see the last 20 (by default) lines of /var/log/messages
tail -f /var/log/messages : watch the file continuously, while it's being updated
tail -200 /var/log/messages : print the last 200 lines of the file to the screen

more
: like cat, but opens the file one screen at a time rather than all at once
more /etc/userdomains : browse through the userdomains file. hit Spaceto go to the next page, q to quit

pico : friendly, easy to use file editor
pico /home/burst/public_html/index.html : edit the index page for the user's website.

File Editing with VI ssh commands
vi : another editor, tons of features, harder to use at first than pico
vi /home/burst/public_html/index.html : edit the index page for the user's website.
Whie in the vi program you can use the following useful commands, you will need to hit SHIFT + : to go into command mode

:q! : This force quits the file without saving and exits vi
:w : This writes the file to disk, saves it
:wq : This saves the file to disk and exists vi
:LINENUMBER : EG :25 : Takes you to line 25 within the file
:$ : Takes you to the last line of the file
:0 : Takes you to the first line of the file

grep : looks for patterns in files
grep root /etc/passwd : shows all matches of root in /etc/passwd
grep -v root /etc/passwd : shows all lines that do not match root

ln : create's "links" between files and directories
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Now you can edit /etc/httpd.conf rather than the original. changes will affect the orginal, however you can delete the link and it will not delete the original.

last : shows who logged in and when
last -20 : shows only the last 20 logins
last -20 -a : shows last 20 logins, with the hostname in the last field

w : shows who is currently logged in and where they are logged in from.
who : This also shows who is on the server in an shell.

netstat : shows all current network connections.
netstat -an : shows all connections to the server, the source and destination ips and ports.
netstat -rn : shows routing table for all ips bound to the server.

top : shows live system processes in a nice table, memory information, uptime and other useful info. This is excellent for managing your system processes, resources and ensure everything is working fine and your server isn't bogged down.
top then type Shift + M to sort by memory usage or Shift + P to sort by CPU usage

ps: ps is short for process status, which is similar to the
top command. It's used to show currently running processes and their PID.
A process ID is a unique number that identifies a process, with that you can kill or terminate a running program on your server (see kill command).
ps U username: shows processes for a certain user
ps aux : shows all system processes
ps aux --forest : shows all system processes like the above but organizes in a hierarchy that's very useful!

touch : create an empty file
touch /home/burst/public_html/404.html : create an empty file called 404.html in the directory /home/burst/public_html/

file : attempts to guess what type of file a file is by looking at it's content.
file * : prints out a list of all files/directories in a directory

du : shows disk usage.
du -sh : shows a summary, in human-readble form, of total disk space used in the current directory, including subdirectories.
du -sh * : same thing, but for each file and directory. helpful when finding large files taking up space.

wc : word count
wc -l filename.txt : tells how many lines are in filename.txt

cp : copy a file
cp filename filename.backup : copies filename to filename.backup
cp -a /home/burst/new_design/* /home/burst/public_html/ : copies all files, retaining permissions form one directory to another.
cp -av * ../newdir : Copies all files and directories recurrsively in the current directory INTO newdir

mv : Move a file command
mv oldfilename newfilename : Move a file or directory from oldfilename to newfilename

rm : delete a file
rm filename.txt : deletes filename.txt, will more than likely ask if you really want to delete it
rm -f filename.txt : deletes filename.txt, will not ask for confirmation before deleting.
rm -rf tmp/ : recursively deletes the directory tmp, and all files in it, including subdirectories. BE VERY CAREFULL WITH THIS COMMAND!!!

TAR
: Creating and Extracting .tar.gz and .tar files
tar -zxvf file.tar.gz : Extracts the file
tar -xvf file.tar : Extracts the file
tar -cf archive.tar contents/ : Takes everything from contents/ and puts it into archive.tar
gzip -d filename.gz : Decompress the file, extract it

ZIP Files: Extracting .zip files shell command
unzip file.zip


Firewall - iptables commands
iptables -I INPUT -s IPADDRESSHERE -j DROP : This command stops any connections from the IP address
iptables -L : List all rules in iptables
iptables -F : Flushes all iptables rules (clears the firewall)
iptables --save : Saves the currenty ruleset in memory to disk
service iptables restart : Restarts iptables

Apache Shell Commands
httpd -v : Outputs the build date and version of the Apache server.
httpd -l : Lists compiled in Apache modules
httpd status : Only works if mod_status is enabled and shows a page of active connections
service httpd restart : Restarted Apache web server

MySQL Shell Commands
mysqladmin processlist : Shows active mysql connections and queries
mysqladmin drop databasenamehere : Drops/deletes the selected database
mysqladmin create databasenamehere : Creates a mysql database

Restore MySQL Database Shell Command
mysql -u username -p password databasename < databasefile.sql : Restores a MySQL database from databasefile.sql

Backup MySQL Database Shell Command
mysqldump -u username -p password databasename > databasefile.sql : Backup MySQL database to databasefile.sql

kill: terminate a system process
kill -9 PID EG: kill -9 431
kill PID EG: kill 10550
Use
top or ps ux to get system PIDs (Process IDs)

Each line represents one process, with a process being loosely defined as a running instance of a program. The column headed PID (process ID) shows the assigned process numbers of the processes. The heading COMMAND shows the location of the executed process.

Putting commands together
Often you will find you need to use different commands on the same line. Here are some examples. Note that the | character is called a pipe, it takes date from one program and pipes it to another.
> means create a new file, overwriting any content already there.
>> means tp append data to a file, creating a newone if it doesn not already exist.
< send input from a file back into a command.

grep User /usr/local/apache/conf/httpd.conf |more
This will dump all lines that match User from the httpd.conf, then print the results to your screen one page at a time.

last -a > /root/lastlogins.tmp
This will print all the current login history to a file called lastlogins.tmp in /root/

tail -10000 /var/log/exim_mainlog |grep domain.com |more
This will grab the last 10,000 lines from /var/log/exim_mainlog, find all occurances of domain.com (the period represents 'anything',
-- comment it out with a so it will be interpretted literally), then send it to your screen page by page.

netstat -an |grep :80 |wc -l
Show how many active connections there are to apache (httpd runs on port 80)

mysqladmin processlist |wc -l
Show how many current open connections there are to mysql
  إقتباس
قديم 19-04-2010, 11:53 PM   رقم المشاركة : [ 7 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي nano

لمعرفة مواصفات السيرفر من خلال الشل
لعرض معلومات نظام التشغيل و الهاردوير
كود PHP:
cat /proc/cpuinfo
cat 
/proc/meminfo 
كود PHP:
free -
الأول لمعرفة المعالجات على السيرفر والكاش ايضا ..
الثاني والثالث لمعرفة معلومات الرام .. ولكن الاول بتفصيل أكثر .
.

لمعرفة سرعة النتوورك
كود PHP:
/sbin/ethtool eth0|grep Speed 
سرعة السيرفر
كود PHP:
mii-tool 
أستخدام الهاردسك
كود PHP:
df -
لمعرفة نسخة السي بانل
كود PHP:
cat /usr/local/cpanel/version 
تحرر الملفات بواسطة الشل مثل ملف الاباتشي يتم عبر اي محرر مثل nano او pico

مثال على محرر nano

كود PHP:
 nano /etc/httpd/conf/httpd.conf 
مثال على محرر pico

كود PHP:
 pico /etc/httpd/conf/httpd.conf 
للرجوع للخلف
كود PHP:
cd .. 
المكان المتواجد فيه الان
كود PHP:
pwd 
عمل ليست للمكان الموجود فيه الان
لو ظهر الاسم باللون الازرق تعنى ان هذا الملف Directory
لو ظهر الاسم باللون الأبيض تعنى ان هذا الملف file

كود PHP:
ls 
للرجوع إلى root
كود PHP:
cd 
لظهور جميع الملفات وتفاصيلها فى المكان المتواجد فيه
كود PHP:
ll 
لعمل file
كود PHP:
touch "file name" 
لعمل Directory
كود PHP:
mkdir "file name" 
لعمل نسخ لملف اسمه أحمد ونسميه محمد
كود PHP:
cp ahmed mohamed 
مسح file
كود PHP:
rm file name 
مسح ديركتورى
كود PHP:
rmdir "file name" 
لعرض file
كود PHP:
cat "file name" 
الكتابه داخل file
كود PHP:
cat "file name" 
لاضافة شئ داخل الملف
كود PHP:
cat >> "file name" 
عكس امر cat يعرض الملف من أسفل لاعلى
كود PHP:
tac "file name" 
لعرض المحتويات
كود PHP:
less "file name" 
  إقتباس
قديم 12-12-2010, 01:14 AM   رقم المشاركة : [ 8 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي How to empty database - Delete or Drop All Tables By Shell

How to empty database - Delete or Drop All Tables By Shell

طريقة تفريغ قاعدة بيانات وليس الحذف - تفريغ الجداول وليس حذف فقط مع بقاء أسم المستخدم وكلمة المرور
MySQL Empty Database / Delete or Drop All Tables
How to empty a MySQL database from the shell (drop all tables)


كود PHP:
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP mysql -u[USERNAME] -p[PASSWORD] [DATABASE

How to Back Up and Restore a MySQL Database

كود PHP:
mysqldump --opt -[uname] -p[pass] [dbname] > [backupfile.sql
باك قاعدة بيانات مع ضغطها
Back up your MySQL Database with Compress

كود PHP:
mysqldump -[uname] -p[pass] [dbname] | gzip -> [backupfile.sql.gz
فكـ ضغط الملف
كود PHP:
gunzip [backupfile.sql.gz
رفع قاعدة بيانات عن طريق الشل
Restoring your MySQL Database

كود PHP:
mysql -[uname] -p[pass] [db_to_restore] < [backupfile.sql
لرفع قاعدة بيانات مضغوطة نستخدم الأمر التالي:
restore compressed backup Database

كود PHP:
gunzip < [backupfile.sql.gz] | mysql -[uname] -p[pass] [dbname
كود PHP:
mysqlimport -[uname] -p[pass] [dbname] [backupfile.sql
  إقتباس
قديم 12-12-2010, 01:17 AM   رقم المشاركة : [ 9 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي Procedure for setting up a MySQL user account By Shell

Procedure for setting up a MySQL user account
Login in as mysql root user (at shell prompt type following command:):

كود PHP:
mysql -u root -
OR

كود PHP:
mysql -u root -h myserver-sever.com -
Create a new mysql database called demo

كود PHP:
mysqlCREATE DATABASE demo
Create a new user called user1 for database demo

كود PHP:
mysqlGRANT ALL ON demo.* TO user1@localhost IDENTIFIED BY 'mypassword'
Note: GRANT ALL means all privileges i.e.
user is permitted do anything. She can read, modify or delete data, but only on tables in the demo database. She cannot access any other database.

How do I connect to MySQL server using user1 account?
User user1 can connect to mysql server demo database using following command:

كود PHP:
mysql -u user1 -p demo 
OR

كود PHP:
mysql -u user1 -h mysql.server.com -p demo 
Where,

-u user1: MySQL Username
-h : MySQL server name (default is localhost)
-p : Prompt for password
demo: demo is name of mysql database (optional)
  إقتباس
قديم 12-12-2010, 03:00 AM   رقم المشاركة : [ 10 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي to check the MySql table By SHELL

to check the table and:

كود PHP:
mysqlcheck table tablename
to repair it

كود PHP:
mysqlrepair table tablename
This command will repair the complete database
كود PHP:
myisamchk --/var/lib/mysql/<your database name 

  إقتباس
قديم 14-12-2010, 05:48 PM   رقم المشاركة : [ 11 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي Start mysql server By SHELL

أوامر إعادة تشغيل قاعدة البيانات للسيرفر

1.RedHat Linux

Start mysql server:
كود:
 /etc/init.d/mysqld start
stop mysql server:
كود:
 /etc/init.d/mysqld stop
restart mysql server
كود:
 /etc/init.d/mysqld restart

2. Fedora Core

Start mysql server:
كود:
 /etc/init.d/mysqld start
stop mysql server:
كود:
 /etc/init.d/mysqld stop
restart mysql server
كود:
 /etc/init.d/mysqld restart

3. Cent OS

Start mysql server:
كود:
 /etc/init.d/mysqld start
stop mysql server:
كود:
 /etc/init.d/mysqld stop
restart mysql server
كود:
 /etc/init.d/mysqld restart

4. Linux Debian

Start mysql server:
كود:
 /etc/init.d/mysqld start
stop mysql server:
كود:
 /etc/init.d/mysqld stop
restart mysql server
كود:
 /etc/init.d/mysqld restart
  إقتباس
قديم 14-12-2010, 07:11 PM   رقم المشاركة : [ 12 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي restart Apache using Shell Command

to restart Apache using Shell Command
كود:
 /etc/init.d/httpd restart
or you can use
كود:
 sudo /etc/init.d/apache2 restart
or
كود:
 etc/init.d/httpd -k restart

for shutdown
كود:
 apache -k shutdown
  إقتباس
قديم 15-12-2010, 01:29 AM   رقم المشاركة : [ 13 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي How to track down a high server load

معرف عدد المتصلين بالسيرفر
كود PHP:
 netstat -an grep :80 wc -
أو هذا الامر
كود PHP:
netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1 
كود PHP:
free -

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

كود PHP:
wget http://karempo.com/files/modsecurity-apache_1.9.4.tar.gz 
tar -zxf modsecurity-apache_1.9.4.tar.gz 
cp 
-/etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.mod.back 
/usr/local/apache/bin/apxs -cia -D DISABLE_HTACCESS_CONFIG -cia modsecurity-apache_1.9.4/apache1/mod_security.
wget http
://karempo.com/files//rules.txt  
cat rules.txt >> /etc/httpd/conf/httpd.conf 
/etc/init.d/httpd configtest 
/etc/init.d/httpd restart 
ملف my.cnf
كود PHP:
[mysqld]
datadir=/var/lib/mysql
socket
=/var/lib/mysql/mysql.sock
skip
-locking
skip
-innodb
long_query_time
=4
key_buffer_size 
64M
query_cache_limit
=32M
query_cache_size
=256M
query_cache_type
=1
max_connections
=1024
max_user_connections
=1024
interactive_timeout
=20
wait_timeout
=20
connect_timeout
=6
thread_cache_size
=256
key_buffer_size
=64M
log
-queries-not-using-indexes
join_buffer
=8M
low_priority_updates
=1
max_allowed_packet
=16M
table_cache
=2048
record_buffer
=8M
sort_buffer_size
=16M
read_buffer_size
=4M
max_connect_errors
=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=4
myisam_sort_buffer_size
=64M

[mysql.server]
user=mysql
basedir
=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
#pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet
=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=128M
sort_buffer
=128M
read_buffer
=32M
write_buffer
=32M

[myisamchk]
key_buffer=128M
sort_buffer
=128M
read_buffer
=32M
write_buffer
=32M

[mysqlhotcopy]
interactive-timeout 

التوقيع AboAbdulla

(( قُلْ يَا عِبَادِيَ الَّذِينَ أَسْرَفُوا عَلَى أَنفُسِهِمْ لَا تَقْنَطُوا مِن رَّحْمَةِ اللَّهِ
إِنَّ اللَّهَ يَغْفِرُ الذُّنُوبَ جَمِيعًا إِنَّهُ هُوَ الْغَفُورُ الرَّحِيمُ ))

اللهم إني استودعتك قلبي فلا يبقى فيه إلا أنت
واستودعتك لا إله الا الله فذكرنيها في كل وقت


  إقتباس
قديم 18-12-2010, 10:54 PM   رقم المشاركة : [ 14 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي رد: أضافة محرر pico للسيرفر لاستخدامة بالشل SHELL



chmod

1- Change directory with cd directory
2- Type chmod 777 * to change mode for all files in that directory. If you only want to change mode for a special type of file your can use chmod 777 *.txt *.dat or chmod 777 filename.ext.


لضغط مجلد أستخدم الامر التالي:
كود PHP:
tar -czvf  filename.tar.gz  /home/useraccount

فك الضغط
كود PHP:
tar xvf filename.tar.gz 
كود PHP:
unzip file.zip 
  إقتباس
قديم 21-12-2010, 09:29 PM   رقم المشاركة : [ 15 ]   
AboAbdulla
ابوعبدالله
الصورة الرمزية AboAbdulla
 
مشاهدة ملفه الشخصي
 
 
 
 
 
 
 
تم شكره 578 مرة في 377 مشاركة
AboAbdulla متواجد حالياً  
افتراضي chown -R owner & chgrp -R owner


تعديل صلاحية تراخيص المستخدم

كود:
chown -R owner:owner *
مثال:

كود:
chown -R owner  /home/to/user/dircetory/public_html/


تعديل صلاحية تراخيص المجموعة


كود:
chgrp -R owner  /home/admin/domains/flyingway.com/


البحث عن أضخم الملفات - أو بمعنى أكبر الملفات حجماً في السيرفر

يمكن تطبيق الأمر التالي:

كود:
find / -type f -size +20000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
  إقتباس
إضافة رد


«     مشكل في المايل بوكس   |    أضافة أداة Alexa على متصفح Chrome    »


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
تقييم هذا الموضوع
تقييم هذا الموضوع:

الانتقال السريع

الساعة الآن 05:48 PM.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
حق العلم والمعرفة يعادل حق الحياة للأنسان - لذا نحن كمسؤلين في الشبكة متنازلون عن جميع الحقوق
All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
خط الطيران 2004-2017