فهرست مطالب این صفحه
دستورات کاربردی لینوکس مدیران هاستینگ
در این پست پرکاربردترین دستورات کاربردی لینوکس مدیران هاستینگ در کنترل پنل Cpanel و DirectAdmin برای مدیران سرور با آپدیت 2022 اختصاصی مجموعه توسعه سامان نیماد قرار داده شده است.
سعی بر این شده دستورات به ساده ترین شکل ممکن و با ارائه مثال و همچنین با توجه به متداول بودن و آپدیت مداوم پست روز به روز تکمیل تر شود.
دستورات لینوکس متداول در سیستم عامل CentOS
در این بخش به معرفی دستورات کاربردی لینوکس مدیران هاستینگ که ارتباطی به نوع کنترل پنل ندارد و مربوط به خود سیستم عامل لینوکس است، خواهیم پرداخت.
پیدا کردن فایلهای با حجم بالا در سرور لینوکس
درصورتی که نیاز داشته باشیم فایل / پوشه [هایی] که در سرور حجم زیادی از فضای هارد سرور را مصرف کردند نمایش دهیم.
در مثال زیر نتیجه 20 فایل / پوشه با حجم زیاد را به ترتیب حجم نمایش داده خواهد شد.
du -hsx * | sort -rh | head -(تعداد پوشه / فایل)
du -hsx * | sort -rh | head -20
سوییچ بین لایت اسپید و آپاچی
گاها ممکن است بنا به دلایلی (به طور مثال مشکل در لایت اسپید) نیاز داشته باشیم بین وب سرور لایت اسپید و آپاچی سوییچ کنیم به صورت زیر عمل میکنیم.
سوییچ از لایت اسپید به آپاچی
دستور سوییچ از لایت اسپید به آپاچی (To switch from litespeed to apache)
sh /usr/local/lsws/admin/misc/cp_switch_ws.sh apache
سوییچ از آپاچی به لایت اسپید
دستور سوییچ از آپاچی به لایت اسپید (To switch from apache to litespeed)
sh /usr/local/lsws/admin/misc/cp_switch_ws.sh lsws
مشاهده حجم فایل یا پوشه در سرور لینوکس
در صورتی که نیاز داشته باشیم در ترمینال ssh حجم یک فایل یا پوشه را مشاهده کنیم به صورت زیر عمل میکنیم.
در مثال زیر حجم پوشه Nimad در شاخه Home سرور نمایش داده خواهد شد.
du -sh /مسیر فایل یا پوشه
du -sh /home/nimad
دستور ساخت و حذف پوشه در ssh
برای ساخت پوشه جدید از دستور mkdir و نام پوشه مورد نظر خود را وارد می کنید.
در مثال زیر ما یک پوشه به نام Nimad ایجاد میکنیم.
mkdir Nimad
برای حذف پوشه از دستور rm -rf و نام پوشه مورد نظر خود را وارد می کنید.
در مثال زیر پوشه به نام Nimad را حذف میکنیم.
rm -rf Nimad
حذف ایمیلهای در صف exim در ssh
درصورتی که بخواهیم ایمیل های درون صف Exim را حذف کنیم دستور زیر را وارد میکنیم.
exim -bp | exiqgrep -i | xargs exim -Mrm
چند دستور کاربردی در خصوص Exim
مشاهده تعداد ایمیلهای موجود در صف Exim
exim -bpc
مشاهده ایمیل های در صف Exim
exim -bp
حذف یک ایمیل دلخواه در صف Exim
برای اینکار message-id مربوط به ایمیل مورد نظرتان را در کد زیر قرار دهید.
exim -Mrm {message-id}
نمایش نسخه PHP سرور
جهت مشاهده نسخه PHP سرور دستور زیر را وارد کنید.
php -v
پیدا کردن مسیر PHP.ini سرور
جهت مشاهده مسیر PHP.ini سرور دستور زیر را وارد کنید.
php -i | grep php.ini
php --ini
جستجوی یک پوشه در SSH
درصورتی که دنبال یک پوشه خاص میگردید با استفاده از دستور زیر میتوانید آن را پیدا کنید.
در مثال زیر پوشه Nimad در شاخه Home جستجو و نتیجه آن نمایش داده خواهد شد.
find /home/ -type d -name "Nimad"
خاموش کردن سرور لینوکس Centos
جهت خاموش کردن سرور دستور فوق را اجرا کنید.
shutdown
جستجوی یک فایل در SSH
درصورتی که دنبال یک فایل خاص میگردید با استفاده از دستور زیر میتوانید آن را پیدا کنید.
در مثال زیر فایل Nimad.txt در شاخه Home جستجو و نتیجه آن نمایش داده خواهد شد.
find /home -name nimad.txt
حذف تمامی فایلهای error_log در سرور
این کامند یکی از دستورات کاربردی لینوکس مدیران هاستینگ بوده که توصیه میشود به جهت اتلاف حجم بیهوده هرازگاهی این دستور را اجرا و فایلهای error_log کلیه اکانتهای هاست را حذف کنید.
همانطور که قاعدتا میدانید فایل error_log یک فایل در شاخه اصلی هر هاست است که خطاهای نرم افزاری آن سایت جهت مشاهده و بررسی در صورت وقوع ثبت میشود.
گاها مشتریان توجه ای به این فایل ندارند و میزان فضای زیادی این فایل روی هاستشان اشغال میشود. با دستور زیر کلیه فایل های لاگ ارور جستجو و حذف خواهد شد.
find /home -type f -name error_log -exec rm -f {} \;
دستورات کاربردی imunify360
دستور حذف imunify360
bash i360deploy.sh --uninstall
دستور متوقف کردن imunify360
مثال اول در CentOS 6 و مثال دوم در همه سیستم عامل ها
CentOS6/CloudLinux6: service imunify360 stop
all other operating systems: systemctl stop imunify360
دستورات کاربردی فایروال سرور CSF
csf یکی از بهترین فایروالهای مورد استفاده سرورهای هاستینگ میباشد، در ادامه به معرفی کاربردی ترین دستورات CSF خواهیم پرداخت.
بلاک کردن IP در CSF
برای بلاک کردن آی پی در فایروال سرور دستور زیر را وارد کرده و آی پی مورد نظر را جایگزین 8.8.8.8 کنید.
csf -g 8.8.8.8
آن بلاک کردن IP در CSF
برای رفع بلاک (رفع انسداد) آی پی در فایروال سرور دستور زیر را وارد کرده و آی پی مورد نظر را جایگزین 8.8.8.8 کنید.
csf -dr 8.8.8.8
ری استارت کردن فایروال در CSF
برای ری استارت (ReStart) فایروال سرور دستور زیر را وارد کنید.
csf -r
حذف DNS Zone در سرور CentOs
درصورتی که قصد حذف زون دی ان اس یک دامنه را دارید دستور زیر را استفاده کرده و دامنه مورد نظر خود را جایگزین domain.com در دستور زیر کنید:
/scripts/killdns domain.com
تغییر پسورد اکانت در سرور Centos از طریق SSH
برای تغییر پسورد از دستور passwd بایستی استفاده کنید.
passwd root
در مثال بالا به طور مثال میخواهیم پسورد یوزر روت را تغییر دهیم، در صورتی که پسورد یوزر دیگری را بخواهید تغییر دهید بعد از دستور passwd نام آن یوزر را وارد کرده و دکمه Enter را بزنید.
در مرحله بعد پسورد جدید را وارد کرده و مجددا دکمه Enter را زده، مجددا از شما درخواست میشود تا پسورد را وارد کنید، پسورد را نوشته و دکمه اینتر را بزنید. تبریک کار تمام است و پسورد جدید روی یوزر مربوطه ست شده است. 🙂
دستورات مدیریت سرور Cpanel
در ادامه مقاله دستورات کاربردی لینوکس مدیران هاستینگ در این بخش به معرفی دستورات مربوط به مدیریت سرورهای Cpanel خواهیم پرداخت.
نمایش لیست اکانتهای ساسپند شده در سرور Cpanel
جهت مشاهده تمامی اکانتهای مسدود شده در سرورهای سیپنل دستور زیر را وارد کنید:
ls -al /var/cpanel/suspended/
بک گرفتن از یک اکانت از طریق SSH سرور Cpanel
در صورتی بنا به هر دلیلی دسترسی به کنترل پنل سیپنل نداشته باشید، (به طور مثال لایسنس Cpanel سرور اکسپایر شده باشد) با دستور زیر میتوانید از یوزر مورد نظر خود بک آپ تهیه کنید.
در مثال زیر با اجرای فرمان از یوزر Nimad بک آپ گرفته میشود.
/scripts/pkgacct یوزرنام اکانت
/scripts/pkgacct nimad
ریستور یک اکانت از طریق SSH سرور Cpanel
در صورتی بنا به هر دلیلی دسترسی به کنترل پنل سیپنل نداشته باشید، (به طور مثال لایسنس Cpanel سرور اکسپایر شده باشد) با دستور زیر میتوانید بک آپ اکانت را ریستور کنید.
در مثال زیر با اجرای فرمان فایل بک آپ Nimad.tar.gz ریستور میشود.
/scripts/restorepkg نام فایل بک آپ
/scripts/restorepkg nimad.tar.gz
ریستور چندین اکانت از طریق SSH سرور Cpanel
این کامند یکی از دستورات کاربردی لینوکس مدیران هاستینگ در زمان انتقال سرور و ریستور اکانت ها میباشد و دیگر نیازی به ریستور اکانتها به صورت تکی نمیباشد.
برای ریستور گروهی اکانتها از طریق ssh فایلهای بک آپ را در شاخه Home سرور قرار داده و لیست نام یوزرنام اکانتهای هاست را در یک فایل نوت پد قرار داده و فایل نوت پد که مثال زیر نام آن backups_list.txt است نیز در شاخه Home دانلود میکنید.
for i in $(cat /home/backups_list.txt);do /usr/local/cpanel/scripts/restorepkg $i ;done
آپدیت لایسنس Cpanel
در ادامه مقاله دستورات کاربردی لینوکس مدیران هاستینگ زمانی که لایسنس سیپنل سرور خود اکسپایر شده و مجدد تهیه کردید و قصد آپدیت لایسنس را دارید دستور زیر را وارد کنید.
/usr/local/cpanel/cpkeyclt --force
hulkcpnet /usr/local/cpanel/cpkeyclt --force
فعال کردن نمایش سایت با آی پی و یوزرنام در سرور Cpanel
احتمالا دیده اید در برخی سرورها با آدرس ip و یوزرنام هاست امکان نمایش و مشاهده سایت به صورت زیر وجود دارد در ادامه دستورات کاربردی لینوکس مدیران هاستینگ به نحوه فعال کردن مشاهده سایت با ip و یوزرنام هاست خواهیم پرداخت.
http://8.8.8.8/~nimad
در مثال بالا فرض بر این است ip سرور 8.8.8.8 بوده و یوزر هاست نیز nimad است، درصورتی که آیپی سرور و یوزر را به صورت بالا در مروگر وارد کنیم، سایت نمایش داده میشود و نیاز به فعال بودن دامنه وجود ندارد.
حال برای فعال کردن این قابلیت در سرورهای cpanel به صورت زیر عمل کنید.
با یوزر روت وارد پنل WHM شده در بخش Main > Security Center > Apache mod_userdir Tweak وارد شده سپس تیک گزینه Enable mod_userdir Protection را برداشته و همچنین تیک گزینه DefaultHost (nobody) بزنید و در نهایت روی دکمه SAVE کلیک کنید.
دستورات مدیریت سرور DirectAdmin
در ادامه مقاله دستورات کاربردی لینوکس مدیران هاستینگ در این بخش به معرفی دستورات مربوط به مدیریت سرورهای DirectAdmin خواهیم پرداخت.
سرویس های دایرکت ادمین برای حذف کردن
جهت مشاهده سرویسهای دایرکت ادمین برای مدیریت/حذف دستور زیر را وارد کنید.
/usr/local/directadmin/data/admin/services.status