مقالات

  چگونه در "DirectAdmin" , کاربرانی که از منابع"MySQL" بیش از حد مجاز استفاده می کنند را بیابیم؟

براي يافتن اين کاربران مراحل زير را طي کنيد: ابتدا از طريق دستور زير, رمز عبور کاربر "Admin" اصلي "DA" را بيابيد: cat /usr/local/directadmin/conf/mysql.conf سپس دستور زير را...

  چگونه می توانیم به نام فایل ها پیشوند اضافه کنیم؟

برای افزودن پیشوند "prefix" به اول نام فایل از دستور زیر بهره ببرید: rename 's/^/prefix/' * for a in *; do mv $a prefix${a}; done

 دستورات مفید "Exim" کدامند؟

از دستورات زیر می توانید جهت مدیریت "Exim" خود, استفاده کنید: "exim -M id": پیام با استفاده از "id" ارسال شود. "exim –qf": کل صف مجددا پردازش شود....

 اگر با این خطا مواجه شدیم چه کنیم؟

اگر با خطاي "Died at /usr/local/cpanel/Cpanel/Hulk.pm line 92" مواجه شديم چه کنيم؟ اگر در "Cpanel" يا "WHM‌"با پيغام ذکر شده مواجه شديد, بايد بين 10 الي 15 دوباره وارد...

 خطای "0x800ccc0d" یا "0x800ccc0f" در هنگام ارسال ایمیل به چه معنی است؟

ممکن است در هنگام ارسال یا دریافت ایمیل با برنلمه "Outlook" با یکی از خطاهای زیر مواجه شوید: The server could not be found. (Account:account name, POPserver:'mail', Error Number:...

 خطای "exceeds the upload_max_filesize" چیست؟

همانطور که می دانید حجم پیش فرض برای آپلود معمولا 2 مگابایت است. حال اگر بخواهید اطلاعاتی روی سرور خود و با حجم بالاتر آپلود کنید, با خطای "exceeds the upload_max_filesize" مواجه خواهید...

 خطای "Got a packet bigger than max_allowed_packet bytes" چیست؟

خطايي است که ممکن است در زمان "Restore" و يا کار کردن با بانک "MySQL" با آن مواجه شويد. براي رفع آن, لازم است مقدار متغير زير را در فايل "my.cnf" تنظيم نماييد....

 خطای mysqldump: Got error: 29 چیست؟

خطای "mysqldump: Got error: 29: File './databasename/tablename.MYD' not found (Errcode: 24) when using LOCK TABLES" چیست؟ خطايي است که ممکن است در زمان "backup" گيري ,...

 خطای زیر به چه معنی است؟

خطای "ip_conntrack: table full, dropping packet" چیست؟ اگر سرور شما دچار مشکلی شده, پس از ورود به سرور از طریق "SSH" , دستور زیررا وارد کنید: tail -f /var/log/messages با کمک...

 عدم دسترسی به "imagettftext" در "PHP" به چه دلیل می تواند باشد؟

کاربرانی که امکان استفاده از "imagegettext" در "PHP" را ندارند ودر هنگام استفاده با خطای زیر مواجه می شوند: Fatal error: Call to undefined function imagettftext() برای برطرف...

 چطور می توان فهمید نسخه لینوکس سرور من چیست؟

اکثر لينوکس هاي مورد استفاده سرور ها, بر پايه "Redhat" مانند "Centos" و "RHEL" هستند. براي يافتن نسخه اين سيستم عامل , دستور زير را در خط فرمان "SSH" تايپ...

 چگونه "Apache " را به صورت خودکار "Restart" کنیم؟

ابتدا از طريق "root " و"SSH " وارد سرور شويد. از دستور "crontab -e" به منظور ويرايش فايل زمانبند استفاده کنيد. دستور زير را در انتهاي خط اضافه نماييد: 0 15 * * *...

 چگونه "IONCube" را نصب و فعال سازی کنیم؟

براي نصب "ioncube" به صورت زير عمل نماييد: توسط دسترسي "root" به"SSH" متصل شويد. نسخه جديد "ioncube" را از http://www.ioncube.com/loaders.php دانلود...

 چگونه "nano" را نصب کنیم؟

برای انجام این کار, پس از دسترسی به سرور"ssh", توسط "root", از دستور زیر استفاده کنید: yum install nano

 چگونه "perl-Archive-Zip" را نصب کنیم؟

راه حل خطاي "Can't locate Archive/Zip.pm in @INC" : Checking Perl modules... Can't locate Archive/Zip.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi...

 چگونه در "cPanel" , کاربرانی که از منابع"MySQL" بیش از حد مجاز استفاده می کنند را بیابیم؟

با استفاده از دستورات زیر می توانید میزان مصرف برنامه های " third-party " را مشاهده کنید: mysqladmin proc stat watch -n 5 'mysqladmin proc stat'

 چگونه در "DirectAdmin" برای کلیه کاربران لیست " cron job" تهیه کنیم؟

براي اين امر, دستورات زير را اجرا کنيد: for user in $(cut -f1 -d':' /etc/passwd); do echo $user && crontab -u$user -l ;echo " "; done

 چگونه در لینوکس سرویس "Exim" را تست کنیم؟

به منظور تست سرویس"Exim", پس از انجام نصب, این دستور را وارد می کنیم: exim -bV توجه داشته باشید,اگر نصب سرویس به درستی انجام شده باشد,خروجی که به شما داده خواهد شد, "version" و...

 چگونه در لینوکس می توانیم کلیه "process" ها را "kill" کنیم؟

به کمک "SSH" به سرور متصل شده و دستور زیر را اجرا کنید: pkill -u username

 چگونه دستورات و کامند ها با در نظر گرفتن لود سرور انجام شود؟

اگر دستور زیر را به همین صورت وارد کنیم, می توانیم تنظیماتی انجام دهیم تا دستور در "ssh" با در نظر گرفتن حد خواصی از لود سرور انجام شود: /usr/local/cpanel/bin/cpuwatch 5 command در این...

 چگونه با "cPanel" می توانیم "Login history" کلیه کاربران را بررسی کنیم؟

جهت بررسي Login history کليه کاربران سرور،با کنترل پنل cPanel، کافيست محتواي access_log را به کمک دستورات زير بررسي نماييد: grep -E 'login|username' /usr/local/cpanel/logs/access_log

 چگونه با استفاده از "Hot link" از استفاده پهنای باند و تصاویر دامنه جلوگیری کنیم؟

استفاده دیگران از پهنای باند شما و همچنین کپی کردنشان از فایل های درون سرور شما,ائم از تصاویر,موزیک ها, کلیپ های فلش و...موجب کندی لود شدن صفحات سایت شما و یا اتمام پهنای باند ماهیانیتان می شود....

 چگونه با استفاده از دستور "overwrite" می توان فایل ها و فولدر ها را "cp"کرد؟

به منظور باز نوشتن فایل ها و فولدر ها با دستور"cp", باید تاییدیه ای برای هر فایل و فولدر صادر گردد.که با زیاد بودن آنها این امر نیاز به زمان بسیار زیادی خواهد داشت.

 چگونه با کمک ترمینال می توانیم به"FTP" متصل شویم؟

بدين منظور, ابتدا دستور زير را در خط فرمان وارد کنيد: ftp ipserver توجه داشته باشيد به جاي "ipserver" , آدرس "IP" سرور"FTP" را وارد نماييد. پس از وارد کردن نام کاربري...

 چگونه برای دستورات طولانی در لینوکس می توانیم "label" بگذاریم؟

ابتدا کامند مربوطه را انتخاب کنید. دستور زیر, دستوری است که از طریق آن حملات "DOS"را بر روی سرور تشخیص می دهند. netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n همانطور که می...

 چگونه برای اتصال به سرور, "Drive" جدید را آماده سازی کنیم؟

در ابتدا بايد به اين نکته دقت کنيد: هر دو"Drive " مبدا و مقصد بايد پارتيشن بندي ودر نوع "partition table" (نوع MBR يا GPT) مانند يکديگر باشند. (براي ديسکهاي بزرگ تر از...

 چگونه اطلاعات "RAM" سرور خود را بدست باورم؟

برای دریافتن اطلاعاتی چون نوع رم نصب شده , مقدار رم و حد اگثر رم پشتیبانی شده در سرور کنونی خود , مراحل زیر را طی کنید: free -m و یا: dmidecode --type 17 | grep Size با استفاده از دستود ذیل در...

 چگونه اطلاعات مربوط به "RAM"سرورم را ببینم؟

براي مشاهده اطلاعاتي همچون "حافظه مصرف شده و خالي, ميزان"cache", ساير اطلاعات مربوط به "RAM" "مي توانيد از دستور هاي زير استفاده کنيد: -اطلاعات اوليه و در خط فرمان:...

 چگونه از طریق "SSH" (wget)فایل انتقال دهیم؟

انتقال فایل از یک سرور به سرور , پس از ورود به "SSH" دستور "wget"را بدین صورت وارد کنید: wget https://ehost.host/phpini.txt

 چگونه از طریق "SSH" فولدر ها وفایل های 777 را پیدا کنیم؟

بری یافتن این فایلها بر روی سرور از این دستور استفاده کنید: find adress -perm 777 و برای یافتن فولدرها از دستور زیر بهره ببرید: find adress -type d -perm 777 توجه داشته باشید که بجای...

 چگونه خطای "mysqladmin flush-hosts" را برطرف کنیم؟

اگر از سرور لينوکس استفاده مي کنيد و با خطاي "Host 'hostname' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' " مواجه شديد,بايد مقدار تنظيم شده براي...

 چگونه خطای "XsltProcessor" را در نصب مووبل تایپ رفع کنیم؟

بدين منظور , مراحل زير را طي کنيد: دستور زير را وارد کنيد (در سرور هاي "Debian"): aptitude install libxslt1.1 libxslt1-dev libgcrypt11-dev libxml2 libxml2-dev دستور زير را وارد کنيد...

 چگونه روی سرور "Zend Optimizer" نصب کنیم؟

وارد مسير "/usr/local/directadmin/custombuild" شويد,سپس دستورات زير را به ترتيب اجرا نماييد: cd /usr/local/directadmin/custombuild ./build update ./build zend ./build php توجه داشته باشيد...

 چگونه آپاچی را به روز رسانی کنیم؟

از طريق دستور زير قادر خواهيد بود "Version"آپاچي خود را بيابيد: httpd براي "update" نمودن آپاچي خود,از دستورات زير بهره ببريد: cd /usr/local/directadmin/customapache ./build...

 چگونه زمان را طوری نمایش دهیم که برای انسان قابل درک باشد؟

بدین منظور می توانید از دستور زیر استفاده کنید: date -d @1234567890 echo 1234567890 | awk '{ print strftime("%c", $0); }' دستورات فوق در باز خوانی "log" مفیدند. مثلا برای خواندن...

 چگونه تعداد "Cpu" و "Core" ها را می توانیم ببینیم؟

دستور زير را در ترمينال وارد نماييد : cat /proc/cpuinfo | grep processor -c

 چگونه تعداد زیادی فایل را بوسیله"SSH" انتقال دهیم؟

با استفاده از دستور زیر می توانید فایلها را به صورت فشرده شده, با"gzip" به سرور "ssh" انتقال دهید: rsync -az /home/user/test user@sshServer:/tmp/

 چگونه مشکل "Content Encoding Error" را رفع کنیم؟

اگر "gzip" و "deflate" فعال بود, باید "zlib.output_compression"در "php.ini" نیز فعال باشد: zlib.output_compression = On بعد از تغییرات در فایل...

 چگونه ماژول "libwww-perl" را نصب کنیم؟

خطای "Can't locate LWP/UserAgent.pm in @INC" , بدلیل فعال نبودن ماژول "libwww-perl" می باشد. برای یدست آوردن اطلاعات از این ماژول, از دستور زیر استفاده نمایید: yum provides...

 چگونه مقدار "RAM" سرور خود را ببینیم؟

بدین منظور , دستور زیر را در "ssh" خود وارد نمایید: dmesg | grep ^Memory:

 چگونه می توان به سرور لینوکس خود از راه دور متصل شد؟

بدین منظور باید از پروتکل "SSH"استفاده کنید. "SSH"سرویسی است که محیطی متنی را برای اجرا کردن دستورها و مدیریت سیستم از راه دور در اختیارتان می گذارد. برای اتصال به...

 چگونه می توانیم "IP "تمامی "DNS" ها را به یکباره تغییر دهیم؟

این عملیات که گاهی اوقات پس از تغییر سرور نیاز به انجام آن ئارید , اگر بخواهید رکورد ها را به صورت تک به تک تغییر دهید , کاری بسیار مشکل و البته زمان بر خواهد بود. برای آسان سازی این امر,اگر از...

 چگونه می توانیم "Kernel" سرور را به روز رسانی کنیم؟

برای انجام این کار, ابتدا در فایل "/etc/yum.conf" و در قسمت "exclude" کنترل کنی که نوشته ای همانند "kernel*" موجود نباشد. می توانیم با استفاده از دستور زیر...

 چگونه می توانیم "table" دیتابیس را از طریق "SSH" تعمیر کنیم؟

ابتدا اطمینان حاصل کنید "Mysql server" در حال اجرا است. با استفاده از دستور زیر, وضعیت آنرا بررسی کنید: /etc/init.d/mysql status سپس با بکار گیری این دستور به دیتابیس"login"...

 چگونه می توانیم در چند فایل ,یک متن را جستجو کنیم؟

برای انجام این امر می توانیم از دستور زیر استفاده منیم: grep -lir "some text" * l: نام فایل را در خروجی نمایش خواهد داد. i: حساسیت به کوچک یا بزرگ بودن حروف را غیر فعال خواهد کردو r: موجب...

 چگونه می توانیم بدون حذف فایل ها, تمامی شاخه ها را حذف نماییم؟

به منظور انجام این کار در یک مسیر, می توانید از دستور زیر بهرهمند شوید: find . -type d -print | xargs /rm -rf این دستور تمامی شاخه ها را بدون فایلها حذف خواهد کرد.

 چگونه می توانیم بر اساس حجم,لیست را جستجو و مرتب سازی کنیم؟

برای این کار در لینوکس, از دستور زیر استفاده کنید: find ./ -size +10M -type f -print0 | xargs -0 ls -Ssh1 --color این دستور,در ابتدا فایلهایی با حجم بیشتر از 10Mb را مییابد و به "xarg"...

 چگونه می توانیم به نام فایل ها پسوند اضافه کنیم؟

از دستور زیر استفاده کنید: rename 's/$/suffix/' *

 چگونه می توانیم از طریق "SSH" برنامه هایی که از اینترنت استفاده می کنند را ببینیم؟

بدین منظور، یکی از دستورات زیر را وارد نمایید: netstat -lantp | grep -i establ | awk -F/ '{print $2}' | sort | uniq و یا lsof -P -i -n | cut -f 1 -d " "| uniq | tail -n +2

 چگونه می توانیم از طریق "SSH" تعداد خطوط یک فایل را ببینیم؟

بدین منظور از دستور زیر استفاده نمایید: cat -n file لازم به ذکر است, اگر در یک فایل فضای خالی وجود داشته باشد, دستور بالا آن را به عنوان یک خط محسوب خواهد کرد. پس اگر تعداد خطوط, بدون محاسبه فضاهای...

 چگونه می توانیم از طریق ترمینال, سرویس های درون لینوکس را غیر فعال نماییم؟

از طریق دستور "ssh" وارد سرور خود شوید: ssh -l root -p به منظور غیر فعال نمودن سرویس مورد نظر راه زیر را بپیمایید: chkconfig --level 0123456service name off توجه داشته باشید باید به جای...

 چگونه می توانیم روی سروری که کنترل پنل "LXAdmin" ویا "Kloxo" را داراست, "mbstring" را فعال کنیم؟

برای افزوذن قابلیت "mbstring" که در برخی پرتالها مورد نیاز است, این مراحل را انجام می دهیم: ابتدا با دسترسی "root" وارد "SSH " شده و کامند زیر را وارد نمایید: rpm -qa...

 چگونه می توانیم آدرس برنامه ها را بیابیم؟

برای این منظور می توانید از دستورات زیر استفاده کنید: which perl wheris perl

 چگونه می توانیم سیستم را در زمان دلخواه و به صورت خودکار خاموش کنیم؟

بدین منظور از دستور زیر استفاده کنید: echo init 0 | at now + 3 hours در اینجا, عدد 3 یعنی 3 ساعت دیگر این عملیات انجام شود.

 چگونه می توانیم تاریخ نصب سیستم عامل را مشاهده کنیم؟

بدبن منظور, يکي از دستورات زير را در "SSH" وارد کنيد: ls -ldct /lost+found |awk '{print $6, $7}' و يا ls -lct /etc | tail -1 | awk '{print $6, $7}' و يا ls -lct /etc/ | tail -1 | awk...

 چگونه می توانیم تعداد کانکشن ها به سرور ,برای هر "ip" را محدود کنیم؟

بدين منظور مي توانيد از طريق "csf" اقدام نماييد. ابتدا فايل کانفيگ "csf" را ويرايش نماييد. nano /etc/csf/csf.conf به صورت زير, در مقابل پارامتر"CONNLIMIT" مقدار دهي...

 چگونه می توانیم توسط خط فرمان, سرور لینوکسی خود را ریبوت کنیم؟

با استفاده از دستور زیر قادر خواهید بود سرور خود را "reboot" کنید: shutdown -r now وقتی از این دستور استفاده نمودید, از طرف روت, پیغام زیر را خواهید دید: The system is going down for...

 چگونه می توانیم محتویات فایل های "tar" را ببینیم؟

بدین منظور , می توانید بدون استفاده از عملیات "extract" , در "SSH" از دستور زیر استفاده نمایید: tar -tf filename.tar توجه داشته باشید, بجای "filename.tar" نام فایل خود...

 چگونه می توانیم مالکیت"ownership" یک لینک "symlink" را تغییر داد؟

تغییر مللکیت با استفاده از دستور زیر امکان پذیر خواهد بود: chown -h user:group SymlinkFile

 چگونه می توانیم لیست تمامی پارتیشن ها را ببینیم؟

براي اين منظور, از دستور زير استفاده کنيد: awk '/d.[0-9]/{print $4}' /proc/partitions یا fdisk -l |grep -e '^/' |awk '{print $1}'|sed -e "s|/dev/||g"

 چگونه می توانیم لیست فایل ها و حجمشان را مشاهده کنیم؟

دستور زیر, لیست فایل ها و حجم هر یک را به صورت نزولی در اختیارتان قرار خواهد داد: find / -type f -exec wc -c {} \; | sort -nr | head -100

 چگونه می توانیم لیست"group" ها را به همراه "user" های آن مشاهده کنیم؟

بدين منظور, از دستور زير بهره ببريد: for u in `cut -f1 -d: /etc/passwd`; do echo -n $u:; groups $u; done | sort

 چگونه می توانیم کانتر "iptables" را مشاهده کنیم؟

گزارشات آنلاین در "iptables" , شامل مواردی چون حجم ترافیک ورودی و خروجی , تعداد بسته های مسدود شده و غیره می شود. برای رویت این گزارشات, می توانید از دستورات زیر استفاده نمایید: watch...

 چگونه می توانیم پوشه های خالی را حذف نماییم؟

برای این کار می توانید از یکی از دستورات زیر استفاده کنید: rmdir **/*(/^F) find . -type d -empty -delete find . -depth -type d -exec rmdir {} \; 2>/dev/null

 چگونه می توانیم پورت های باز را نمایش دهیم؟

برای این منظور از دستور زیر استفاده کنید: lsof -Pni4 | grep LISTEN

 چگونه می توانیم یک سایت اشتراک ویدئو راه اندازی نماییم؟

برای راه اندازی چنین سایتی که نمونه آن "youtube.com" می باشد, میتوانید از ابزارهایی چون "FFMPEG","Mencoder" و "FlvTool2" استفاده نمایید.

 چگونه می توانیم فایل با پسوند خاص,مانند ".cgi" و ".pl" را پیدا کنیم؟

توسط دستور زیر در محیط "SSH", می توانید فایل های "Cgi" و "Pl" را بیابید: find . -regex '.*\(cgi\|pl\)'

 چگونه می توانیم فایل ها را با نامی خاص حذف کنیم؟

اگر بخواهید تمامی فایلها با یک پسوند را در سرورتان حذف کنید, با توجه به اینکه دستور"rm" قابلیت "search" ندارد, می توانید ازیکی از 2 دستور زیر برای انجام این عمل استفاده نمایید:...

 چگونه می توانیم فایل ها را بر اساس تاریخ آنها جستجو کنیم؟

قبل از انجام هر اقدامی به نکات زیر توجه کنید: اگر فایل هایی که اخیرا به آنها دسترسی داشته اید مد نظرتان است, از پارامتر "atime" استفاده کنید. اگر فایل هایی که اخیرا تغییراتی در ساختار...

 چگونه می توانیم فایل های یک دایرکتوری را حذف کنیم؟

جهت حذف محتویات یک دایرکتوری در لینوکس و بدون ایجاد تغییرات بر روی آن دایرکتوری, می توان از دستور زیر استفاده کرد: find . -type f -exec rm {} \; این دستور,ابتدا به کمک دستور"find " همه...

 چگونه می توانیم"clamd " از طریق را "ssh" ریست کنیم؟

پس از "ssh" کردن دستور زیر را وارد کنید: /scripts/restartsrv clamd

 چگونه میتوانیم ویرایشگر پیش فرض "Crontab.html" را تغییر دهیم؟

برای تغییر این ویرایشگر که به صورت پیش فرض برای "Crontab" ویرایشگر"Vim" میباشد, وارد "SSH" شده و از این دستور استفاده کنید: export VISUAL=nano توجه داشته باشید که از...

 چگونه لیست آدرسهایی که بیشترین درخواست را به آپاچ ارسال کرده اند را ببینیم؟

با استفاده از دستور زي، 10 آدرس "IP" که بيشترين درخواست را به "Apache" ارسال کرده اند را مي توانيد ببينيد: awk '{print $1}' /usr/local/apache/logs/access_log | sort | uniq -c |...

 چگونه پورت "ssh" را تغییر دهیم؟

برای انجام این کار,مراحل زیر را طی دهید: با استفاده از دسترسی "root" وارد "ssh" شده و فایل "/etc/ssh/sshd_config" را ویرایش نمایید. در خط پورت "port 22", عدد...

 چگونه فایل ها را از طریق دستور "rsync" انتقال دهیم؟

دستور "rsync" در سرور کاربردهای زیادی دارد,ائم از: در"ssh" برای انتقال فایلها می توانیم از این دستور استفاده کرد. rsync [options] source destination یک مثال از انتقال چندین...

 چگونه فعال بودن و وضعیت "innodb" را در "mysql" بررسی کنیم؟

به منظور فعال کردن "innodb" , در ابتدا کنترل فرمایید که خط زیر در فایل "/etc/my.cnf" موجود باشد: skip-inndob با افزودن خط زیر در فایل "/etc/my.cnf" , نوع پیش فرض برای...

 چه موقع کاربران نمی توانند فایل "aboutus.htm" را باز کنند؟(مواجه شدن با خطای 404)

لازم به ذکر است که در هاست لینوکسی , سیستم به کوچک و بزرگ بودن حروف حساسیت دارد و نام "a.txt" و "A.txt" با هم متفاوتند. به همین دلیل پیشنهاد می کنیم که تمامی پوشه ها و فایل های...