PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting



nginxweb
May 7th, 2013, 10:41
با سلام خدمت همه دوستان عزیز و همکاران گل

به درخواست تعداد زیادی از شما دوستان مبنی بر اینکه چرا آموزش های پیشرفته در مورد مدیریت سرور های لینوکسی ارائه نمیشه

یکی از مهمترین قدم ها در مبحث Linux Server Managment بحث bash scripting می باشد که مدیر سرور بوسیله اون میتونه بطور کاملا تخصصی سرور رو مانیتورینگ - مدیریت - و automation کنه و خیلی کارهایی که دستی باید انجام بشه رو بصورت خودکار انجام بده.

در این تاپیک قصد دارم که انشالله به مرور مداوم کدهای مفید و کاربری بصورت Bash Shell Script واستون تهیه کنم که مطمئنم خیلی از مدیران سرور آشنایی کافی ندارند و بسیار مفید خواهد بود .


این تاپیک رو به مرور آپدیت میکنم و هر بار کدهای مفید و کاربری واستون آموزش خواهم داد.


مخلص شما
:53:
مهندس عیسی محمدزاده
nginx

nginxweb
May 7th, 2013, 10:45
خوب در اولین آموزش چند دستور کاربری و تخصصی رو خدمتتون معرفی میکنم

توضیحات زیادی در مورد این دستورات نمیدم چون تاپیک تخصصی هستش و میر یک سرور باید به دستورات لینوکسی تسلط کافی داشته باشه.


1- دستوری مفید برای optimize کردن تمامی دیتابیس ها براحتی در سرورهای سی پنل:


mysqlcheck -u root -p --auto-repair --check --optimize --all-databases


2- دو دستور کاربری مفید برای مشاهده تعداد درخواست های روی وب سرور اپاچی که در مواقع حملات DDOS کاربردی می باشد



ps -def | grep httpd | grep -v grep | wc -l

یا:


netstat -n | grep :80 |wc -l


3- دستوری کاربردی جهت تست حملات DDOS با استفاده از tcpdump روی پورت 80:


tcpdump -n -s 300 -A dst port 80 | grep -o "\(GET\|POST\|[Hh]ost\).*"

nginxweb
May 7th, 2013, 11:03
4- دستوری مفید جهت مشاهده درخواست های Query در سرویس Mysql:


mysqladmin processlist

5- دستوری مفید جهت مشاهده اطلاعات دقیق cpu سرور:


cat /proc/cpuinfo

6- دستوری مفید جهت مشاهده Live درخواست های mysql:


watch mysqladmin pr

7- دستوری کاربری برای تنظیم ساعت و تاریخ:


date -s "10 JUL 2012 01:50:00"

بجای ساعت و تاریخ ساعت و تاریخ مورد نظرتونو وارد بفرمایید

nginxweb
May 7th, 2013, 11:53
8- دستوری مفید جهت پیدا کردن php.ini بارگذاری شده در php:


php -i| grep php.ini

9- دستوری مفید برای مشاهده php handler استفاده شده فعلی در سرورهای سی پنل:


/usr/local/cpanel/bin/rebuild_phpconf --current

10- دستوری کاربردی برای مشاهده وضعیت quota:


repquota -a

11- با توجه به فشاری که استفاده از دستور top به سی پی یو وارد میکنه دستوری مفید واستون اماده کردم که فقط میزان tasks و cpu usage رو میتونید مشاهده نمایید


top -b | grep -2 “load average”

nginxweb
May 7th, 2013, 12:52
12- دستوری بسیار کاربردی جهت پیدا کردن فایل ها با سایز مشخص

بطور مثال در نظر داریم تمامی فایل هایی که حجم بالای 50 کیلوبایت دارن برای ما لیست گردد:



find /home/ -type f -size +50k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

13- پیدا کردن تمامی فایل های دارای یک کلمه خاص:

مثلا تمامی فایل هایی در اسمشون کلمه word دارن:


find /home -name "*shell*"


:53:

nginxweb
May 7th, 2013, 21:26
14- دستوری مفید برای پیدا کردن و حدف تمامی فایل ها با یک extension خاص
مثلا قصد حذف تمامی فایل های .log را داریم:



find ~ -name ‘*.log’ -print0 | xargs -0 rm -f


15- کامندی کاربردی جهت پاک کردن فقط session file ها در فولدر tmp:



rm -f /tmp/sess_*


:53:

xxxxmortezaxxxx
May 11th, 2013, 01:21
سلام لطفا در این رابطه هم توضیح دهید

http://www.webhostingtalk.ir/f87/79741/#post754022

nginxweb
May 29th, 2013, 21:34
16- گاهی پیش میاد نیاز هستش 2 کلمه رو در یک فایل جستجو کنیم مخصوصا مدیران سرور برای پیدا کردن shell exploit ها میتونن استفاده نمایند از این دستور

مثال:


egrep -w 'word1|word2' /path/to/file

word1< کلمه اول
word2< کلمه دوم

و ادامه هم مسیر فایل مورد نظر

این دستور کاربرد زیادی هم در track down کردن log ها و همچنین بررسی مختوای فایل ها دارد

:53: