مرکز آموزش
-
درباره سرورهای اختصاصی لینوکسی
مقالات
براي يافتن اين کاربران مراحل زير را طي کنيد: ابتدا از طريق دستور زير, رمز عبور کاربر "Admin" اصلي "DA" را بيابيد: cat /usr/local/directadmin/conf/mysql.conf سپس دستور زير را اجرا نماييد . دقت داشته...
برای افزودن پیشوند "prefix" به اول نام فایل از دستور زیر بهره ببرید: rename 's/^/prefix/' * for a in *; do mv $a prefix${a}; done
اگر با خطاي "Died at /usr/local/cpanel/Cpanel/Hulk.pm line 92" مواجه شديم چه کنيم؟ اگر در "Cpanel" يا "WHM"با پيغام ذکر شده مواجه شديد, بايد بين 10 الي 15 دوباره وارد صفحه موردنظرتان وارد...
ممکن است در هنگام ارسال یا دریافت ایمیل با برنلمه "Outlook" با یکی از خطاهای زیر مواجه شوید: The server could not be found. (Account:account name, POPserver:'mail', Error Number: 0x800ccc0d) Task 'server name...
خطايي است که ممکن است در زمان "Restore" و يا کار کردن با بانک "MySQL" با آن مواجه شويد. براي رفع آن, لازم است مقدار متغير زير را در فايل "my.cnf" تنظيم نماييد. [mysqld]...
همانطور که می دانید حجم پیش فرض برای آپلود معمولا 2 مگابایت است. حال اگر بخواهید اطلاعاتی روی سرور خود و با حجم بالاتر آپلود کنید, با خطای "exceeds the upload_max_filesize" مواجه خواهید شد. در این صورت , باید...
خطای "mysqldump: Got error: 29: File './databasename/tablename.MYD' not found (Errcode: 24) when using LOCK TABLES" چیست؟ خطايي است که ممکن است در زمان "backup" گيري , "restore" و يا کار...
خطای "ip_conntrack: table full, dropping packet" چیست؟ اگر سرور شما دچار مشکلی شده, پس از ورود به سرور از طریق "SSH" , دستور زیررا وارد کنید: tail -f /var/log/messages با کمک این دستور, 10 پیام آخر...
از دستورات زیر می توانید جهت مدیریت "Exim" خود, استفاده کنید: "exim -M id": پیام با استفاده از "id" ارسال شود. "exim –qf": کل صف مجددا پردازش شود. "exim –qff":...
کاربرانی که امکان استفاده از "imagegettext" در "PHP" را ندارند ودر هنگام استفاده با خطای زیر مواجه می شوند: Fatal error: Call to undefined function imagettftext() برای برطرف کردن این موضوع,...
اکثر لينوکس هاي مورد استفاده سرور ها, بر پايه "Redhat" مانند "Centos" و "RHEL" هستند. براي يافتن نسخه اين سيستم عامل , دستور زير را در خط فرمان "SSH" تايپ کنيد: cat...
لازم به ذکر است که در هاست لینوکسی , سیستم به کوچک و بزرگ بودن حروف حساسیت دارد و نام "a.txt" و "A.txt" با هم متفاوتند. به همین دلیل پیشنهاد می کنیم که تمامی پوشه ها و فایل های خود را با حروف کوچک...
ابتدا از طريق "root " و"SSH " وارد سرور شويد. از دستور "crontab -e" به منظور ويرايش فايل زمانبند استفاده کنيد. دستور زير را در انتهاي خط اضافه نماييد: 0 15 * * * /etc/init.d/httpd restart...
براي نصب "ioncube" به صورت زير عمل نماييد: توسط دسترسي "root" به"SSH" متصل شويد. نسخه جديد "ioncube" را از http://www.ioncube.com/loaders.php دانلود کنيد. توسط فرمان زير,...
برای انجام این کار, پس از دسترسی به سرور"ssh", توسط "root", از دستور زیر استفاده کنید: yum install nano
راه حل خطاي "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...
از طريق دستور زير قادر خواهيد بود "Version"آپاچي خود را بيابيد: httpd براي "update" نمودن آپاچي خود,از دستورات زير بهره ببريد: cd /usr/local/directadmin/customapache ./build clean ./build update...
انتقال فایل از یک سرور به سرور , پس از ورود به "SSH" دستور "wget"را بدین صورت وارد کنید: wget https://ehost.host/phpini.txt
بری یافتن این فایلها بر روی سرور از این دستور استفاده کنید: find adress -perm 777 و برای یافتن فولدرها از دستور زیر بهره ببرید: find adress -type d -perm 777 توجه داشته باشید که بجای کلمه"address" , باید آدرس...
برای دریافتن اطلاعاتی چون نوع رم نصب شده , مقدار رم و حد اگثر رم پشتیبانی شده در سرور کنونی خود , مراحل زیر را طی کنید: free -m و یا: dmidecode --type 17 | grep Size با استفاده از دستود ذیل در "SSH" می توانید...
براي مشاهده اطلاعاتي همچون "حافظه مصرف شده و خالي, ميزان"cache", ساير اطلاعات مربوط به "RAM" "مي توانيد از دستور هاي زير استفاده کنيد: -اطلاعات اوليه و در خط فرمان: free اطلاعات جامع و...
جهت بررسي Login history کليه کاربران سرور،با کنترل پنل cPanel، کافيست محتواي access_log را به کمک دستورات زير بررسي نماييد: grep -E 'login|username' /usr/local/cpanel/logs/access_log
استفاده دیگران از پهنای باند شما و همچنین کپی کردنشان از فایل های درون سرور شما,ائم از تصاویر,موزیک ها, کلیپ های فلش و...موجب کندی لود شدن صفحات سایت شما و یا اتمام پهنای باند ماهیانیتان می شود. راه جلوگیری از این موضوع...
به منظور باز نوشتن فایل ها و فولدر ها با دستور"cp", باید تاییدیه ای برای هر فایل و فولدر صادر گردد.که با زیاد بودن آنها این امر نیاز به زمان بسیار زیادی خواهد داشت.
بدين منظور, ابتدا دستور زير را در خط فرمان وارد کنيد: ftp ipserver توجه داشته باشيد به جاي "ipserver" , آدرس "IP" سرور"FTP" را وارد نماييد. پس از وارد کردن نام کاربري و رمز...
در ابتدا بايد به اين نکته دقت کنيد: هر دو"Drive " مبدا و مقصد بايد پارتيشن بندي ودر نوع "partition table" (نوع MBR يا GPT) مانند يکديگر باشند. (براي ديسکهاي بزرگ تر از "2TiB" نوع...
ابتدا کامند مربوطه را انتخاب کنید. دستور زیر, دستوری است که از طریق آن حملات "DOS"را بر روی سرور تشخیص می دهند. netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n همانطور که می بینید این دستور بسیار...
دستور زير را در ترمينال وارد نماييد : cat /proc/cpuinfo | grep processor -c
با استفاده از دستور زیر می توانید فایلها را به صورت فشرده شده, با"gzip" به سرور "ssh" انتقال دهید: rsync -az /home/user/test user@sshServer:/tmp/
بدين منظور , مراحل زير را طي کنيد: دستور زير را وارد کنيد (در سرور هاي "Debian"): aptitude install libxslt1.1 libxslt1-dev libgcrypt11-dev libxml2 libxml2-dev دستور زير را وارد کنيد (در سرور هاي...
اگر از سرور لينوکس استفاده مي کنيد و با خطاي "Host 'hostname' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' " مواجه شديد,بايد مقدار تنظيم شده براي...
براي اين امر, دستورات زير را اجرا کنيد: for user in $(cut -f1 -d':' /etc/passwd); do echo $user && crontab -u$user -l ;echo " "; done
با استفاده از دستورات زیر می توانید میزان مصرف برنامه های " third-party " را مشاهده کنید: mysqladmin proc stat watch -n 5 'mysqladmin proc stat'
به منظور تست سرویس"Exim", پس از انجام نصب, این دستور را وارد می کنیم: exim -bV توجه داشته باشید,اگر نصب سرویس به درستی انجام شده باشد,خروجی که به شما داده خواهد شد, "version" و تاریخ نصب آن می باشد ....
به کمک "SSH" به سرور متصل شده و دستور زیر را اجرا کنید: pkill -u username
اگر دستور زیر را به همین صورت وارد کنیم, می توانیم تنظیماتی انجام دهیم تا دستور در "ssh" با در نظر گرفتن حد خواصی از لود سرور انجام شود: /usr/local/cpanel/bin/cpuwatch 5 command در این حالت,...
وارد مسير "/usr/local/directadmin/custombuild" شويد,سپس دستورات زير را به ترتيب اجرا نماييد: cd /usr/local/directadmin/custombuild ./build update ./build zend ./build php توجه داشته باشيد که در مسير بالا ,...
بدین منظور می توانید از دستور زیر استفاده کنید: date -d @1234567890 echo 1234567890 | awk '{ print strftime("%c", $0); }' دستورات فوق در باز خوانی "log" مفیدند. مثلا برای خواندن "log" های...
دستور "rsync" در سرور کاربردهای زیادی دارد,ائم از: در"ssh" برای انتقال فایلها می توانیم از این دستور استفاده کرد. rsync [options] source destination یک مثال از انتقال چندین فایل: rsync myfile.txt...
به منظور فعال کردن "innodb" , در ابتدا کنترل فرمایید که خط زیر در فایل "/etc/my.cnf" موجود باشد: skip-inndob با افزودن خط زیر در فایل "/etc/my.cnf" , نوع پیش فرض برای جدول...
با استفاده از دستور زي، 10 آدرس "IP" که بيشترين درخواست را به "Apache" ارسال کرده اند را مي توانيد ببينيد: awk '{print $1}' /usr/local/apache/logs/access_log | sort | uniq -c | sort -rnk1 | head -n 10
خطای "Can't locate LWP/UserAgent.pm in @INC" , بدلیل فعال نبودن ماژول "libwww-perl" می باشد. برای یدست آوردن اطلاعات از این ماژول, از دستور زیر استفاده نمایید: yum provides "perl(LWP::UserAgent)"...
اگر "gzip" و "deflate" فعال بود, باید "zlib.output_compression"در "php.ini" نیز فعال باشد: zlib.output_compression = On بعد از تغییرات در فایل "php.ini" سرویس را...
بدین منظور , دستور زیر را در "ssh" خود وارد نمایید: dmesg | grep ^Memory:
بدین منظور باید از پروتکل "SSH"استفاده کنید. "SSH"سرویسی است که محیطی متنی را برای اجرا کردن دستورها و مدیریت سیستم از راه دور در اختیارتان می گذارد. برای اتصال به "SSH"ابتدا دقت داشته...
این عملیات که گاهی اوقات پس از تغییر سرور نیاز به انجام آن ئارید , اگر بخواهید رکورد ها را به صورت تک به تک تغییر دهید , کاری بسیار مشکل و البته زمان بر خواهد بود. برای آسان سازی این امر,اگر از دستور زیر استفاده...
برای انجام این کار, ابتدا در فایل "/etc/yum.conf" و در قسمت "exclude" کنترل کنی که نوشته ای همانند "kernel*" موجود نباشد. می توانیم با استفاده از دستور زیر "Kernel" را به روز...
ابتدا اطمینان حاصل کنید "Mysql server" در حال اجرا است. با استفاده از دستور زیر, وضعیت آنرا بررسی کنید: /etc/init.d/mysql status سپس با بکار گیری این دستور به دیتابیس"login" کنید: mysql> mysql –u...
برای این منظور می توانید از دستورات زیر استفاده کنید: which perl wheris perl
بدین منظور، یکی از دستورات زیر را وارد نمایید: netstat -lantp | grep -i establ | awk -F/ '{print $2}' | sort | uniq و یا lsof -P -i -n | cut -f 1 -d " "| uniq | tail -n +2
بدین منظور از دستور زیر استفاده نمایید: cat -n file لازم به ذکر است, اگر در یک فایل فضای خالی وجود داشته باشد, دستور بالا آن را به عنوان یک خط محسوب خواهد کرد. پس اگر تعداد خطوط, بدون محاسبه فضاهای خالی مد نظرتلن است,...
از طریق دستور "ssh" وارد سرور خود شوید: ssh -l root -p به منظور غیر فعال نمودن سرویس مورد نظر راه زیر را بپیمایید: chkconfig --level 0123456service name off توجه داشته باشید باید به جای "service...
به منظور انجام این کار در یک مسیر, می توانید از دستور زیر بهرهمند شوید: find . -type d -print | xargs /rm -rf این دستور تمامی شاخه ها را بدون فایلها حذف خواهد کرد.
برای این کار در لینوکس, از دستور زیر استفاده کنید: find ./ -size +10M -type f -print0 | xargs -0 ls -Ssh1 --color این دستور,در ابتدا فایلهایی با حجم بیشتر از 10Mb را مییابد و به "xarg" ارسال می نماید. سپس...
از دستور زیر استفاده کنید: rename 's/$/suffix/' *
بدبن منظور, يکي از دستورات زير را در "SSH" وارد کنيد: ls -ldct /lost+found |awk '{print $6, $7}' و يا ls -lct /etc | tail -1 | awk '{print $6, $7}' و يا ls -lct /etc/ | tail -1 | awk '{print $6, $7, $8}'
بدين منظور مي توانيد از طريق "csf" اقدام نماييد. ابتدا فايل کانفيگ "csf" را ويرايش نماييد. nano /etc/csf/csf.conf به صورت زير, در مقابل پارامتر"CONNLIMIT" مقدار دهي کنيد: CONNLIMIT =...
با استفاده از دستور زیر قادر خواهید بود سرور خود را "reboot" کنید: shutdown -r now وقتی از این دستور استفاده نمودید, از طرف روت, پیغام زیر را خواهید دید: The system is going down for reboot NOW! همچنین استفاده...
برای انجام این امر می توانیم از دستور زیر استفاده منیم: grep -lir "some text" * l: نام فایل را در خروجی نمایش خواهد داد. i: حساسیت به کوچک یا بزرگ بودن حروف را غیر فعال خواهد کردو r: موجب جستجو در تمامی زیر پوشه...
برای افزوذن قابلیت "mbstring" که در برخی پرتالها مورد نیاز است, این مراحل را انجام می دهیم: ابتدا با دسترسی "root" وارد "SSH " شده و کامند زیر را وارد نمایید: rpm -qa | grep php-mbstring با...
بدین منظور از دستور زیر استفاده کنید: echo init 0 | at now + 3 hours در اینجا, عدد 3 یعنی 3 ساعت دیگر این عملیات انجام شود.
توسط دستور زیر در محیط "SSH", می توانید فایل های "Cgi" و "Pl" را بیابید: find . -regex '.*\(cgi\|pl\)'
اگر بخواهید تمامی فایلها با یک پسوند را در سرورتان حذف کنید, با توجه به اینکه دستور"rm" قابلیت "search" ندارد, می توانید ازیکی از 2 دستور زیر برای انجام این عمل استفاده نمایید: find . -name...
قبل از انجام هر اقدامی به نکات زیر توجه کنید: اگر فایل هایی که اخیرا به آنها دسترسی داشته اید مد نظرتان است, از پارامتر "atime" استفاده کنید. اگر فایل هایی که اخیرا تغییراتی در ساختار آنها ایجاد شده است ,...
جهت حذف محتویات یک دایرکتوری در لینوکس و بدون ایجاد تغییرات بر روی آن دایرکتوری, می توان از دستور زیر استفاده کرد: find . -type f -exec rm {} \; این دستور,ابتدا به کمک دستور"find " همه فایل های موجود در پوشه...
براي اين منظور, از دستور زير استفاده کنيد: 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
بدين منظور, از دستور زير بهره ببريد: for u in `cut -f1 -d: /etc/passwd`; do echo -n $u:; groups $u; done | sort
تغییر مللکیت با استفاده از دستور زیر امکان پذیر خواهد بود: chown -h user:group SymlinkFile
بدین منظور , می توانید بدون استفاده از عملیات "extract" , در "SSH" از دستور زیر استفاده نمایید: tar -tf filename.tar توجه داشته باشید, بجای "filename.tar" نام فایل خود را قرار دهید.
برای این منظور از دستور زیر استفاده کنید: lsof -Pni4 | grep LISTEN
برای این کار می توانید از یکی از دستورات زیر استفاده کنید: rmdir **/*(/^F) find . -type d -empty -delete find . -depth -type d -exec rmdir {} \; 2>/dev/null
گزارشات آنلاین در "iptables" , شامل مواردی چون حجم ترافیک ورودی و خروجی , تعداد بسته های مسدود شده و غیره می شود. برای رویت این گزارشات, می توانید از دستورات زیر استفاده نمایید: watch 'iptables -vL' watch...
برای راه اندازی چنین سایتی که نمونه آن "youtube.com" می باشد, میتوانید از ابزارهایی چون "FFMPEG","Mencoder" و "FlvTool2" استفاده نمایید.
پس از "ssh" کردن دستور زیر را وارد کنید: /scripts/restartsrv clamd
برای تغییر این ویرایشگر که به صورت پیش فرض برای "Crontab" ویرایشگر"Vim" میباشد, وارد "SSH" شده و از این دستور استفاده کنید: export VISUAL=nano توجه داشته باشید که از طریق این دستور,...
برای انجام این کار,مراحل زیر را طی دهید: با استفاده از دسترسی "root" وارد "ssh" شده و فایل "/etc/ssh/sshd_config" را ویرایش نمایید. در خط پورت "port 22", عدد 22 را به عدد پورت...