مفهوم – أوامر الشل shell تعتبر في غاية الأهمية لأصحاب المواقع الإلكترونية وبشكل أكبر لمالكي السيرفرات أو الفي بي اس، والشل هو برنامج يعمل على استقبال الاوامر منك ثم يطلب من النواة ان تقوم بتنفيذ هذه الاوامر.
اي يعمل كوسيط بينك وبين نظام التشغيل او بمعنى اخر هو يمثل الطبقة الخارجية او الواجهة للنظام، فيقوم بأخذ الاوامر منك واعطائك النتيجة.
ويطلق على ال shell انه مفسر اوامر command interpreter وهو شبيه بالcommand في انظمة windows كما يحتوي على لغة برمجة شبيهه باللغات عالية المستوى قوية جدا تستطيع من خلالها حل اي مشكلة تواجهك.
وتتنوع الصلاحيات على السيرفر ما بين:
1- Root اي انت مدير السيرفر يمكنك حذف تعديل إضافة حساب على السيرفر.
2- User هنا صلاحياتك على الموقع المرفوع على الشل فقط.
3- nobody, http, apache هنا كلها نفس الشي ما تقدر تحذف ملفات او تعطي تصاريح للملفات.
نستعرض فيما يلي مجموعة هامة وإن شاء الله تكون مفيدة لجميع مهندسي ومديري السيرفرات.
ملخص لاهم أوامر الشل shell المفيدة لمهندسى ومديرى السيرفرات نقدمها لكم:
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
وظيفته : أمر المتصلين على السيرفر
الأمر : su
وظيفته : الدخول الى الرووت وهوه اختصار SuperUser
الأمر : adduser
وظيفته : ستعمل هذا المر لنشا ء حساب مستخدم جديد
الأمر : gcc
وظيفته : اداه لترجمه النصوص البرمجيه وتستخدم في الكومبايل للثغرات يلي مكتوبه بلغه السي
الأمر : whoami
وظيفته : لعرض المتصلين بالسيرفر
الأمر : chown
وظيفته : لتغير مالك ملف معين
الأمر : cat/etc/passwd
وظيفته : اظهار جميع يوزرات المواقع
الأمر : ls/var/named
وظيفته :اظهار المواقع
الأمر : ls -la/etc/valiases
وظيفته :اظهار المواقع + يوزراتها
الأمر : cat/var/cpanel/accountinglog
وظيفته : اظهار جميع المواقع + يوزراتها
الأمر : “*find / -type f -name “black
وظيفته :أمر بحث شامل في جميع أنحاء السرفر فقط استبدل black بالأسم الذي تبحث عنه
الأمر : cat /home/*/public_html/_vti_pvt/service.pwd
الوظيفة : لجلب باسوردات المشفره ويوزر نيم
الأمر : cat /home/*/public_html /_vti_pvt/access.cnf
الوظيفة : والثاني يوزر نيم والموقع
الأمر : ps -aux
الوظيفة : خاص لتشييك على البروسيسور
الأمر : pico filename
الوظيفة : تعديل ملف. مثل لتعديل الملف ضع ا مر pico filename اسم الملف المراد تعديله : filename سوف يفتح محرر النصوص حرر ما ترغب به وأضغط ctrl x ثم أختر لعدم الحفظ no للحفظ yes
الأمر : wget http:/ /www.domain.com/filename.zip
الوظيفة : سحب ملف
الأمر : cd folder name
الوظيفة : فتح مجلد ( اسم الملف folder name (
الأمر : rm -rf folder
الوظيفة : سحب مجلد
الأمر : /cp -r /home /user1/public_html/filename /home/user2/public_html
الوظيفة : لنسخ ملفات
الأمر : mv filename.tar.gz /home/user /public_html
الوظيفة : لنقل الملفات
الأمر : mysqldump -u root -p –all-databases > alrudbs207.sql
الوظيفة : لعمل باك من قاعدة
الأمر : chown -R user /home/user
الوظيفة : ملكية الشخص
الأمر : ls
الوظيفة : لإستعراض ما بداخل المجلد
الأمر : tar -czvf filename.tar.gz filename
الوظيفة : لضغط
الأمر : chmod 644 file.tar.gz
الوظيفة : أعطاء تصريح المرغوب به
الأمر : cat /etc/httpd/conf /httpd.conf
الوظيفة : لإخراج المواقع اللى على السيرفر
الأمر : cat /home/*/public_html/_vti_pvt/service.pwd
الوظيفة : أمر جلب باسوردات المواقع التي تستخدم الفرونت بيج
الأمر : cat /home/*/public_html /_vti_pvt/access.cnf
الوظيفة : أمر معرفة أسامي المواقع التي تستخدم الفرونت بيج
الأمر : cat /home/*/public_html /*/admin/config.php
cat /home/*/public_html /*/admincp/config.php
الوظيفة : أمر عرض ملفات الـ config.php للبرامج المثبته على المواقع مثل
المنتديات والمجلات وغيرها ممن تستخدم ملفات ال config
الأمر : cat /etc/domainalias
الوظيفة : عرض المواقع مع أسامي المستخدمين
الأمر : find / -name config.php
الوظيفة : البحث عن جميع الملفات التي إسمها config.php وتستطيع البحث في هذا الأمر عن أي ملف تريد
الأمر : cat /etc/passwd
الوظيفة : يظهر جميع باسوردات المواقع التي على السيرفر وإذا كان اللي ظهر لك بالطريقه هذي carlos:vmYQDR1pWRVLE معناها ان carlos إسم الموقع وإن vmYQDR1pWRVLE هو الباسورد المشفر
أما إن طلع لك بالطريقه هذي carlos:x فمعنى ال x ان الباسورد مخفي وما تقدر تشوفه
شرح الأمر : cat /home/*/public_html /*/includes/config.php
Cat : أمر عرض ملفات دفعه واحده
Home: المجلد الذي يوضع فيه المواقع
*: مكان إسم الموقع واستبدلناه بالنجمه حتى يظهر لنا الجميع
public_html: المجلد الرئيسي الذي يوضع فيه ملفات المواقع
*: إسم المجلد الذي يوضع فيه البرامج مثل المنتديات والمجلدات وغيرها واستبدلناه بالنجمة حتى يظهر الجميع
Admin: إسم مجلد لوحة التحكم
config.php: الملف الذي يوضع فيه بيانات قاعدة البيانات
مع العلم أن أسامي المجلدات من الممكن أن تكون مختلفه أو أن يتم تغييرها
public- html من خلل ملفات الكونفجك، ثم قم بكتابة احد هذه السطر في خانه الأوامر.
cat /home/*/public_html/vb/admin/config.php
cat /home/*/public_html /phpbb /config.php
cat /home/*/public_html /forum/config.php
وايضا يمكنك التعديل عليها لتناسب مجلدات المنتديات حيث * تعني جميع ملفات هذا السيرفر
أمثلة للإستخدام
عرض جميع المواقع على سيرفر
cat مثال Cat /home/*/public_html/_vti_pvt/access.cnf
عرض جميع الباسوورد على السيرفر
cat مثال cat /home/*/public_html/_vti_pvt/service.pwd
عرض لمعرفة مصدر سيرفر
cat مثال cat /usr/local/apache/conf/httpd.conf
عرض المصدر
find مثال find / -name httpd.conf
امر مشابة للأمر CAT
more مثال more /etc/userdomains
تحريرالنصوص
pico مثال pico /home/user/public_html/index.html
امر تحرير به الكثير من المزايا لكنه اصعب من السابق
vi مثال vi /home/burst/public_html/index.html
معرفة المواقع على سيرفر مع اليوزر
ls مثال ls –la /etc/valiases
لمعرفة جميع المواقع اللي على السيرفر
ls مثال ls /var/named
لمعرفة جميع المواقع على السيرفر
ls مثال ls /usr/local/psa/home/vhosts
أوامر الضغط وفك الضغط
مثال على الأمر للتوضيح الأمر كتابتاً وظيفة الأمر
qzip failname qzip zip أمر الضغط بامتداد
unzip failname unzip zip امر فك الضغط بامتداد
tar -zcf zz.tar daily tar -zcf tar أمر الضغط بامتداد
tar -zxf zz.tar tar -zxf tar أمر فك الضغط بامتداد
tar -czvf file name.tar.gz file name.sql tar -czvf gz أمر ضغط الملف بامتدا
gzip -d file.gz gzip -d gz فك الضغط بامتداد
tar -czvf file name.tar.gz file name.sql tar -czvf كيفية ضغط قاعدة البيانات
tar -zxvf file name.tar.gz tar -zxvf كيفية فك قواعد البيانات
tar -czvf /home/user/public_html/n3.tar.gz n3 tar -czvf
tar.gz امر ضغط المجلدات بامتداد
أوامر الداخلية
مثال على الأمر للتوضيح الأمر كتابتاً وظيفة الأمر
ls ls استعراض الملفات
ls ls -la استعراض الملفات والمجلدات المخفية والتصاريح
pwd pwd تحديد المكان علىالسيرفر
ls;pwd ; اداة الربط بين الأوامر
wget http://xxxx.com/xxx.zip
wget أمرالسحب
curl -o ./xxx.zip http://xxxx.com/xxx.zip curl -o ./ امر السحب الآخر
history history أمر معرفة جميع الأوامر التي نفذت بالشل
mkdir shuooon mkdir انشاء مجلد جديد
rm failname rm أمر الحذف
rm -r dir rm -r حذف مجلد بجميع الملفات
edit failname edit أمر التعديل
who who امر التصلين على السيرفر
cd cd امر دخول المجلدات
cd .. cd .. امر العودة للخلف
mv mv امر اعادة التسمية
find find امر البحث
./ ./ أمر تشغيل الباك دور
uname -a uname -a أمر معرفة اصدار السيرفر
ls ftp.zip* * امر يرمز للكل
man ls man امر المساعدة
drwxrwxrwx chmod 777 dd chmod أمر إعطاء التصريح
touch shuooon.php touch أمر انشاء ملف فارغ
gcc xxx.c -o xxx
gcc
ترجمة الكومبايل او الاكسبلويت
usr/bin/perl يبدأ الكود بهذه الكلة لا يحتاج ترجمة
ملفات البيرل تبدأ بــ
include يبدأ الكود بهذه الكلة ترجمة وتشغيل فقط ملفات السي تبدأ بــ
أوامر الخارجية
مثال على الأمر للتوضيح الأمر كتابتاً وظيفة الأمر
cat /home/*/public_html/_vti_pvt/access.cnf cat عرض جميع المواقع التي على السيرفر
cat /home/*/public_html/_vti_pvt/service.pwd cat عرض جميع الباسووردات على السيرفر
cat /usr/local/apache/conf/httpd.conf cat لمعرفة عرض مصدر السيرفر
find / -name httpd.conf find عرض المصدر
more /etc/userdomains more CAT امر مشابة للأمر
pico /home/burst/public_html/index.html pico تحرير النصوص
vi /home/burst/public_html/index.html vi امر تحرير به الكثير من المزايا لكنه اصعب من السابق
valiases المهم نحدد ls -la /etc/valiases ls معرفة المواقع اللي على السيرفر مع اليوزر
ls /var/named ls معرفة جميع المواقع اللي على السيرفر
valiases المهم نحدد ls /usr/local/psa/home/vhosts/ ls معرفة جميع المواقع على السيرفر
perl xxxx.pl perl تشغيل البيرل
cat /etc/passwd ابحث عن bash cat امر استخراج حسابات الشل
-o : لاستخدام تغيرات مع الامر
-u : لاضافته الى مجموعه اليوزر ذات رقم 0 ( الي هي الروت )
-g : القروب او المجموعه ذات رقم 0 يعني مجموعه الروت ايضا.
—————-
ونجي بامر ثاني نفس الامر الاول .
ايضا تقدر عن طريق هذا الامر:
/usr/sbin/useradd -o -u 0 aljyyosh
بعدين تدخل لهذا المستخدم باسورد يعني تضيف باسوورد جديد للمستخدم واذا تبي تغير باسوورد يوزر كذا بعد بالطريقه التاليه:
passwd aljyyosh
ثم تظهر لك الرساله التاليه:
New UNIX password:
تكتب باسوورد جديد ولازم يكوون صعب ومعقد
بعدين تطلع لك رساله زي كذا يعني ادخلها مره ثانيه:
Retype new UNIX password:
يعني اعد ادخال كلمه المرور
اعد كتابتها ,, بيعطيك الرساله التاليه :
Changing password for user aljyyosh.
passwd: all authentication tokens updated successfully.
————————————–
لعمل ريبوت للسيرفر كامل : 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