أوامر Ssh مهمة لأصحاب السيرفرات
أعزائي ... أعضاء الويب العربي
هذا شرح لبعض أوامر الـ SSH المستخدمة من قبل أصحاب السيرفرات المؤجرة أو ما يعرف بالـ dedicated server... وأتمنى أن تستفيدو منها جميعاً ... 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 أرجو أن تكونوا قد استفدتم من هذه الأوامر ... وتقبلوا مني كل التحايا :) |
ما شاء الله تبارك الله
في الحقيقه سبقتني بطرح الموضوع لكن ان شاء الله راح انزل درسي اللي مجهزه قريب واضيف اكثر الأوامر والغرض من طرح الدرس زيادة الفائده للقارئين ولتطوير مستوياتهم ومجهودك واااضح للكل ولا يسعني الا ان اقول لك (( الله يوفقك دنيا وآخره )) تحية طيبة لك ابو جهاد :) |
ألف شكر .. طرح متميز.. ومجهود تستحق الثناء عليه
أوامر لا غنى عنها نتمنى أن يدوم الطرح المفيد من قبلكم مع التحية |
مشكووور حبيبي
مهم للغايه تحياتي |
تسلم يالغالي على هذا الموضوع..
تحياتي |
ألف شكر للجميع على هذه الردود المشجعة ...
عزيزي ar4b.com ... أشكرك أيضاً لتشريفك الموضوع ... وأؤكد لك أن المسألة ليست من سبق من ... وإنما تحقيق الهدف من الموضوع بإيصال المعلومة والفائدة للجميع ... كما أنني متأكد أيضاً أن الدرس الذي تعده سوف يكون قمة في الروعة ... ومفيد للغاية ... وبكل تأكد هذا كله من أجل أن تعم الفائدة للجميع إن شاء الله ... ونحن في الإنتظار :) أيضاً أحب أن أشكر إدارة الويب العربي كثيراً لتثبيتها الموضوع ... وبكل تأكيد هذا أمر مشجع للغاية لكتابة المزيد من المواضيع المتميزة لكاتب الموضوع ولكل الأعضاء على حد سواء ... ولكم التحية جميعاً |
مجهود مقدر منك اخي الكريم
|
شكرا لك اخوي وتسلم يالغالي
|
مشاركة رائعة أخي كروعتك
|
السلام عليكم ورحمة الله وبركاته ..
اخي كان ليا طلب صغير واتمنى اني ما اكون اثقل عليك ... كنت اريد تعريف بسيط للـ Ssh وايضاً اريد معرفة اين تكتب الاوامر التي تفضلت بشرحها ... واكون مشكور ليك جداً اذا تفضلت بالاجابة .. والسلام عليكم ورحمة الله وبركاته. |
أولاً أحب اشكر الجميع على هذا الإطراء ... وأشكر لكم كثيركم تشريفكم للموضوع :)
أخي Masry الـ SSH أو ما يعرف بالـ Secure Shell هو برنامج أو نظام للدخول الآمن ( حيث أن الدخول يتطلب كلمة مرور) على جهاز أو كبيوتر آخر (سيرفر مثلاً) على شبكة ما لتنفيذ الأوامر (مثل الأوامر التي تم شرحها في الأعلى) على الجهاز الذي يتم الاتصال به عن طريق الـ SSH ، كذلك لإجراء العمليات المختلفة على الملفات وغيرها ... كذلك يمكن أن نقول عن الـ SSH عبارة عن سطر أوامر أو command line interface يستخدم للوصول الآمن الجهاز المتصل به عن طريق الـ SSH ، وهو مثل الـ Telnet في الويندوز ، كما يمكن أن نطلق عليه بأنه بروتوكول يسمح لشخص ما بالتحكم عن بعد أو تنفيذ الأوامر عن بعد على جهاز آخر .. وهذه عدة تعريفات للـ SSH : Secure Shell is a program to log into another computer over a network, to execute commands in a remote machine, and to move files from one machine to another Secure Shell is a command line interface used to securely access a remote SSH, like Telnet, is a protocol that allows someone using one computer to remotely operate another computer أما عن مكان كتابة الأوامر فيمكنك الاتصال بجهاز آخر عن طريق الـ SSH باستخدام عدة برامج ومنها البرنامج المعروف : Putty ويمكنك تحميله من هذه الوصلة : اضغط هنا للتحميل او استخدام برنامج آخر وهنالك شرح وافي له على هذا الرابط http://www.arabwebtalk.com/showthread.php?t=5350 هذا بكل تأكيد إذا كنت تستخدم الويندوز ... أما إذا كنت تستخدم نظام الـ unix (Linux ) فلا حوجة لهذه البرامج لأنها تأتي مع هذه الأنظمة افتراضياً ... ولكن تأكد دوماً أن السيرفر أو الجهاز الذي تريد أ ن تتصل به يدعم الـ SSH ، حيث نجد أن الكثير من شركات الاستضافة تقوم بإغلاق هذا البورت 22 أو الـ SSH وذلك لأسباب أمنية ... وكما ترى فإن الـ SSH في غاية الأهمية لأصحاب السيرفرات المؤجرة وذلك لتثبيت البرامج المختلفة والتحكم بالملفات و ... الخ من التطبيقات التي يمكن تطبيقها عن طريق الـ SSH وهذا واضح من الأوامر في المشروحة أعلاه ... مع خالص تحياتي :) |
مشكووووووووووووووور جداً ياغالي وما قصرت والله ...
جزاك الله خيراً انت وامثالك حبيبي ... و آسف على التأخير في الشكر بس كنت مشغول شوية :$ |
تسلم أخي Masry ...
لا شكر على واجب :) |
مشكورين يا شباب والله موضوع متعوب عليه واللسان يعجز عن الشكر ... يسلم كيبوردك اخي zesty4ever ...
وفي انتظار المزيد .. تحياتي .. |
مجهود رائع
جعله الله في موازين حسناتك |
الف شكر اخى zesty على هذا الموضوع المتميز
|
تسلم اخوى على المجهود الجميل دة وما قصرت
تحياتى / ماستر _______________________________________ احترافى تصميم _ دعم فنى _ برمجة asd_sendbad@hotmail.com |
Diesel تسلم انت أخي العزيز ويسلم كيبوردك وكمبيوترك كمان ابو الطيب جزاك الله خيراً وثقل موازين حسناتك أيضاً NilinHost لا شكر على واجب عزيزي وربنا يديك العافية master_dz أيضاً لك جزيل الشكر على ردك الجميل وربنا يجزيك كل خير إن شاء الله :) |
تسلم اخى على مجهودك الرائع
|
الأخ الغالي
مجهود مقدر ولقد كفيت ووفيت شكرا لك على هذه المعلومات القيمه :) :) :) (((يعطيك العافية))) |
جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 01:46 AM. |
Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012