فهرست مطالب این صفحه
- 1 دستورات کاربردی لینوکس مدیران هاستینگ
- 2 دستورات لینوکس متداول در سیستم عامل CentOS
- 2.1 پیدا کردن فایلهای با حجم بالا در سرور لینوکس
- 2.2 سوییچ بین لایت اسپید و آپاچی
- 2.3 مشاهده حجم فایل یا پوشه در سرور لینوکس
- 2.4 دستور ساخت و حذف پوشه در ssh
- 2.5 حذف ایمیلهای در صف exim در ssh
- 2.6 نمایش نسخه PHP سرور
- 2.7 پیدا کردن مسیر PHP.ini سرور
- 2.8 جستجوی یک پوشه در SSH
- 2.9 جستجوی یک فایل در SSH
- 2.10 حذف تمامی فایلهای error_log در سرور
- 2.11 دستورات کاربردی imunify360
- 3 دستورات مدیریت سرور Cpanel
- 4 دستورات مدیریت سرور DirectAdmin
دستورات کاربردی لینوکس مدیران هاستینگ
در این پست پرکاربردترین دستورات کاربردی لینوکس مدیران هاستینگ در کنترل پنل 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"
جستجوی یک فایل در 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
دستورات مدیریت سرور 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
دستورات مدیریت سرور DirectAdmin
در این بخش به معرفی دستورات مربوط به مدیریت سرورهای DirectAdmin خواهیم پرداخت.
سرویس های دایرکت ادمین برای حذف کردن
جهت مشاهده سرویسهای دایرکت ادمین برای مدیریت/حذف دستور زیر را وارد کنید.
/usr/local/directadmin/data/admin/services.status