-
عضو دائم
تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
با سلام خدمت همه دوستان عزیز و همکاران گل
به درخواست تعداد زیادی از شما دوستان مبنی بر اینکه چرا آموزش های پیشرفته در مورد مدیریت سرور های لینوکسی ارائه نمیشه
یکی از مهمترین قدم ها در مبحث Linux Server Managment بحث bash scripting می باشد که مدیر سرور بوسیله اون میتونه بطور کاملا تخصصی سرور رو مانیتورینگ - مدیریت - و automation کنه و خیلی کارهایی که دستی باید انجام بشه رو بصورت خودکار انجام بده.
در این تاپیک قصد دارم که انشالله به مرور مداوم کدهای مفید و کاربری بصورت Bash Shell Script واستون تهیه کنم که مطمئنم خیلی از مدیران سرور آشنایی کافی ندارند و بسیار مفید خواهد بود .
این تاپیک رو به مرور آپدیت میکنم و هر بار کدهای مفید و کاربری واستون آموزش خواهم داد.
مخلص شما

مهندس عیسی محمدزاده
nginx
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
May 7th, 2013 10:41
# ADS
-
عضو دائم
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
خوب در اولین آموزش چند دستور کاربری و تخصصی رو خدمتتون معرفی میکنم
توضیحات زیادی در مورد این دستورات نمیدم چون تاپیک تخصصی هستش و میر یک سرور باید به دستورات لینوکسی تسلط کافی داشته باشه.
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\).*"
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
عضو دائم
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
4- دستوری مفید جهت مشاهده درخواست های Query در سرویس Mysql:
کد:
mysqladmin processlist
5- دستوری مفید جهت مشاهده اطلاعات دقیق cpu سرور:
6- دستوری مفید جهت مشاهده Live درخواست های mysql:
7- دستوری کاربری برای تنظیم ساعت و تاریخ:
کد:
date -s "10 JUL 2012 01:50:00"
بجای ساعت و تاریخ ساعت و تاریخ مورد نظرتونو وارد بفرمایید
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
عضو دائم
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
8- دستوری مفید جهت پیدا کردن php.ini بارگذاری شده در php:
9- دستوری مفید برای مشاهده php handler استفاده شده فعلی در سرورهای سی پنل:
کد:
/usr/local/cpanel/bin/rebuild_phpconf --current
10- دستوری کاربردی برای مشاهده وضعیت quota:
11- با توجه به فشاری که استفاده از دستور top به سی پی یو وارد میکنه دستوری مفید واستون اماده کردم که فقط میزان tasks و cpu usage رو میتونید مشاهده نمایید
کد:
top -b | grep -2 “load average”
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
عضو دائم
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
12- دستوری بسیار کاربردی جهت پیدا کردن فایل ها با سایز مشخص
بطور مثال در نظر داریم تمامی فایل هایی که حجم بالای 50 کیلوبایت دارن برای ما لیست گردد:
کد:
find /home/ -type f -size +50k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'
13- پیدا کردن تمامی فایل های دارای یک کلمه خاص:
مثلا تمامی فایل هایی در اسمشون کلمه word دارن:
کد:
find /home -name "*shell*"
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
عضو دائم
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
14- دستوری مفید برای پیدا کردن و حدف تمامی فایل ها با یک extension خاص
مثلا قصد حذف تمامی فایل های .log را داریم:
کد:
find ~ -name ‘*.log’ -print0 | xargs -0 rm -f
15- کامندی کاربردی جهت پاک کردن فقط session file ها در فولدر tmp:
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها ازnginxweb به دلیل پست مفید
-
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
سلام لطفا در این رابطه هم توضیح دهید
کد:
http://www.webhostingtalk.ir/f87/79741/#post754022
-
تعداد تشکر ها از xxxxmortezaxxxx به دلیل پست مفید
-
عضو دائم
پاسخ : تاپیک نخصصی مدیریت لینوکس Bash Shell Scripting
16- گاهی پیش میاد نیاز هستش 2 کلمه رو در یک فایل جستجو کنیم مخصوصا مدیران سرور برای پیدا کردن shell exploit ها میتونن استفاده نمایند از این دستور
مثال:
کد:
egrep -w 'word1|word2' /path/to/file
word1< کلمه اول
word2< کلمه دوم
و ادامه هم مسیر فایل مورد نظر
این دستور کاربرد زیادی هم در track down کردن log ها و همچنین بررسی مختوای فایل ها دارد
:: کارشناس فنی هاستینگ و مدیریت سرور
:: کانفیگ حرفه ای سرور مجازی و اختصاصی و رفع اشکال سرور از سال 1388
:: وب سایت :
www.nginxweb.ir | تلفن شرکت:
02191300834
-
تعداد تشکر ها از nginxweb به دلیل پست مفید