دستورات کاربردی لینوکس مدیران هاستینگ

/ وبلاگ نیماد / مرکز آموزش / مدیریت سرور / دستورات کاربردی لینوکس مدیران هاستینگ

 

فهرست مطالب این صفحه

دستورات کاربردی لینوکس مدیران هاستینگ

در این پست پرکاربردترین دستورات کاربردی لینوکس مدیران هاستینگ در کنترل پنل Cpanel و DirectAdmin برای مدیران سرور با آپدیت 2022 اختصاصی مجموعه توسعه سامان نیماد قرار داده شده است.

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

 

 

دستورات لینوکس متداول در سیستم عامل CentOS

دستورات لینوکس متداول در سیستم عامل 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 خواهیم پرداخت.

 

نمایش لیست اکانت‌های ساسپند شده در سرور 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 به صورت زیر عمل کنید.

فعال کردن نمایش سایت با آی پی و یوزرنام در سرور Cpanel

با یوزر روت وارد پنل WHM شده در بخش Main > Security Center > Apache mod_userdir Tweak وارد شده سپس تیک گزینه Enable mod_userdir Protection را برداشته و همچنین تیک گزینه DefaultHost (nobody) بزنید و در نهایت روی دکمه SAVE کلیک کنید.

 

 

دستورات مدیریت سرور DirectAdmin

دستورات مدیریت سرور DirectAdmin

در ادامه مقاله دستورات کاربردی لینوکس مدیران هاستینگ در این بخش به معرفی دستورات مربوط به مدیریت سرورهای DirectAdmin خواهیم پرداخت.

 

سرویس های دایرکت ادمین برای حذف کردن

جهت مشاهده سرویس‌های دایرکت ادمین برای مدیریت/حذف دستور زیر را وارد کنید.

/usr/local/directadmin/data/admin/services.status

 

 

ارسال نظر

سیزده + نه =