تهران ، نارمک میدان هلال احمر
خیابان گلستان کوچه نوبری
09101702060
09101702061
info@daryaserver.ir
support@daryaserver.ir

آموزش های کاربردی


احتمالا بار ها براتون پیش اومده که فایل اصلی php.ini رو پیدا نمیکنید . یا فایل هایی رو پیدا میکنید که تغییرات داده شده در آن ها در وب سرور و PHP اعمال نمیشود .

 

پیدا کردن فایل php.ini در سرور های لینوکس

برای پیدا کردن فایل php.ini در سرور های لینوکس یا فایل کانفیگ php در سرور های لینوکس استاندارد کافیست دستور زیر را در کنسول یا محیط ssh وارد کنید :

php -i | grep php.ini

در ۹۰٪ مواقع مسیر واقعی فایل php.ini اصلی سرور در خروجی فرمان فوق وجود دارد .

اگر از دایرکت ادمین + custombuild 2.0 استفاده میکنید و از هندلر php به جز dso و (یا) ruid2 استفاده میکنید دستور بالا معمولا مسیر اشتباهی از فایل php.ini به شما نشان میدهد . در مواردی که از custombuild 2.0 استفاده میکنید بهترین راه برای پیدا کردن فایل php.ini‌ در سرور لینوکس مبتنی بر دایرکت ادمین اجرای دستورات زیر است :

/usr/local/bin/php -i | grep ‘Loaded Configuration File’

خروجی دستور فوق ، آدرس دقیق فایل php.ini در دایرکت ادمین + cb2 است .

 

اگر از پنل هاستینگ Virtualmin استفاده میکنید باید آگاه باشید که هر یوزر در ویرتوال مین یک php.ini مخصوص به خود دارد . اگر در cPanel و یا Directadmin هم هندل و اجرا کننده php را به این صورت کانفیگ کنید امکان داشتن php.ini‌ اختصاصی برای هر سایت وجود دارد . این کار دست مدیر سرور را در بستن فانکشن ها و توابع خطرناک php به صورت عمومی باز میکند و سبب افزایش امنیت سرور لینوکس میگردد .

آموزش فوق برای تمامی ورژن های php و لینوکس قابل اجرا بوده و محدود به توزیع ها یا نسخه های خاص و نیست .


آموزش نصب پلاگین Danginx در دایرکت ادمین کار سختی نیست ولی به دلیل وجود درخواست های بسیار زیاد این مطلب رو اختصاص میدم به نحوه نصب پلاگین Danginx و فعال سازی Nginx به عنوان Reverse Proxy در سرور های لینوکس مبتنی بر دایرکت ادمین .

 

توجه داشته باشید استفاده از Nginx به عنوان وب سرور اصلی و حذف کامل آپاچی بازدهی و سرعتی به مراتب بالاتر از Nginx به عنوان Reverse Proxy و در کنار وب سرور آپاچی دارد

آموزش نصب وب سرور Nginx در دایرکت ادمین و به کمک CB2 قبلا در سایت قرار داده شده و از لینک زیر قابل دسترس است :

آموزش نصب وب سرور NGINX در دایرکت ادمین

ابتدا وارد سایت رسمی پلاگین Danginx شوید و یک لایسنس ترایال ۱۴ روزه از سایت دریافت کنید .

سپس با استفاده از wget فایل فشرده پلاگین danginx را از وب سایت رسمی آن دانلود کنید :

wget http://syslintportal.com/downloads/danginx.4.1.tar.gz

فایل فشرده را با دستور زیر اکسترکت کنید :

tar -xzf danginx.4.1.tar.gz

حالا وارد دایرکتوری danginx شوید و اسکریپت نصب را اجرا کنید :

cd danginx

sh install.sh

صبر کنید تا مراحل نصب کامل شود . به هشدار ها و پیشنهادات احتمالی در فرایند نصب توجه کنید . فرایند نصب پلاگین Nginx دایرکت ادمین معمولا بدون بروز مشکل خاص و در کمتر از ۲ دقیقه انجام میشود . در انتها وب سرور آپاچی و پس از آن سرویس Nginx را ریستارت کنید .

به هیچ عنوان از نسخه های نال شده استفاده نکنید . بهترین کانفیگ ممکن برای استفاده از پلاگین Danginx استفاده از وب سرور آپاچی ۲٫۲ و اجرا کننده PHP پیش فرض دایرکت ادمین CLI یا استفاده از اجرا کننده PHP suPHP است .


امروزه حتی با وجود هاردها و دستگاههای ذخیره سازی با حجم زیاد , فشرده سازی همچنان یکی از موارد مهم در همه سیستم عامل ها محسوب می شود , برخی از مزایای فشرده سازی عبارت است از :

کاهش حجم اشغالی , راحتی در انتقال , راحتی در به اشتراک گذاری , افزایش سرعت انتقال ( تصور کنید که بخواهید ۱۰۰۰ فایل یک مگابایتی در مقایسه با یک فایل ۱ گیگابایتی جا به جا کنید).

معمولترین ابزارهای فشرده سازی در لینوکس gzip , bzip2 و zip می باشد که در بین کاربران عادی zip محبوبیت و کاربرد بیشتری دارد ولی در دنیای لینوکس ۲ ابزار دیگر کاربرد و مقبولیت بیشتری دارند.

خروجی پسوند هر کدام از ابزارهای بالا به شرح زیر می باشد :

bzip2=bz2

gzip=gz

zip=zip

 

شاید در ذهن شما این سوال آمده است که “ما اغلب با پسوندهایی نظیر tar.gz و tar.bz2 روبرو هستیم , پس جایگاه و کاربرد tar چیست؟”

در پاسخ به این سوال باید گفت که tar ابزار فشرده سازی محسوب نمی شود و هیچ گونه فشرده سازی برای ما انجام نمی دهد بلکه ابزاری جهت تهیه پشتیبان و آرشیو است.tar در واقع یک ابزار کمکی برای gzip و bzip2 در امر فشرده سازی محسوب می شود از آنجائیکه این ۲ ابزار قادر به فشرده سازی چندین فایل و دایرکتوری در یک فایل واحد نمی باشند , در واقع این ابزارها برای هر فایل , فایل فشرده شده جداگانه می سازند در صورتیکه tar امکان گرد هم آوردن چندین فایل و دایرکتوری در یک فایل را به آسانی در اختیار ما قرار می دهد.

 

  • نصب ابزارهای مورد نیاز در صورت لزوم :

معمولا ابزارهای tar و gzip در اکثریت لینوکس ها بطور پیش فرض نصب می باشند.

  • نصب در دبین :

 

 

daryaserver:~#apt-get install bzip2 zip unzip
  • نصب در ردهت :
daryaserver:~#yum install bzip2 zip unzip

 

  • استفاده از ابزار zip و unzip :

zip بر خلاف دو ابزار دیگر که فقط قابلیت فشرده سازی را دارند , امکان تهیه آرشیو هم داراست و نیازی به ابزارهای کمکی دیگر ندارد.

  • فشرده سازی با استفاده از zip :

حالت معمول فشرده سازی با zip ; در این مثال “*” نشان دهنده همه فایل های موجود در دایرکتوری جاری می باشد , شما می توانید آدرس فایل و دایرکتوری های مختلف را بجای آن وارد کنید :

daryaserver:~# zip padmins.zip *
 adding: ali/ (stored 0%)
 adding: file1.txt (stored 0%)
 adding: file2.txt (deflated 50%)
 daryaserver:~# 

در مثال بالا فایل ها و دایرکتوری های واقع در زیردایرکتوری ها فشرده نمی شوند و اصطلاحا برگشتی(recursively) عمل نمی کند , برای حل این مشکل از گزینه r- همراه با zip استفاده می کنیم :

daryaserver:~# zip -r padmins.zip *
 adding: ali/ (stored 0%)
  adding: ali/navid/ (stored 0%)
 adding: ali/navid/reza (stored 0%)
 adding: file1.txt (stored 0%)
 adding: file2.txt (deflated 50%)
 daryaserver:~#

برای اینکه فایل های فشرده شده را رمزگذاری کنیم به ۲ صورت می توان عمل کرد :

۱-رمز پرسیده خواهد شد

daryaserver:~# zip -r padmins.zip * -e
 Enter password:
 Verify password:
 adding: ali/ (stored 0%)
 adding: ali/navid/ (stored 0%)
 adding: ali/navid/reza (stored 0%)
 adding: file1.txt (stored 0%)
 adding: file2.txt (deflated 50%)
 daryaserver:~#

2- رمز مورد نظر را همزمان وارد می کنیم

daryaserver:~# zip -r -P www.admins.ir padmins.zip *
 adding: ali/ (stored 0%)
 adding: ali/navid/ (stored 0%)
 adding: ali/navid/reza (stored 0%)
 adding: file1.txt (stored 0%)
 adding: file2.txt (deflated 50%)
 daryaserver:~#
  • اگر در زمان باز کزدن فایل zip برخی از فایل ها وحود داشته باشند در مورد جایگزنی آنها از ما سوال خواهد پرسید :
daryaserver:~# unzip padmins.zip
Archive: padmins.zip
[padmins.zip] ali/ password:
replace ali/navid/reza? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
extracting: ali/navid/reza
replace file1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: n
replace file2.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
inflating: file2.txt
daryaserver:~#
در غیر اینصورت سوالی پرسیده نخواهد شد :
daryaserver:~# unzip padmins.zip
Archive: padmins.zip
[padmins.zip] ali/ password:
creating: ali/
creating: ali/navid/
extracting: ali/navid/reza
extracting: file1.txt
inflating: file2.txt
daryaserver:~#
باز کردن فایل zip از حالت فشرده در محل دیگری :
daryaserver:~# unzip padmins.zip -d /padmins/
Archive: padmins.zip
[padmins.zip] ali/ password:
creating: /padmins/ali/
creating: /padmins/ali/navid/
extracting: /padmins/ali/navid/reza
extracting: /padmins/file1.txt
inflating: /padmins/file2.txt
daryaserver:~#
خارج کردن یک فایل خاص :
DaryaServer:~# ls test/
DaryaServer:~# unzip padmins.zip file1.txt -d test/
Archive: padmins.zip
extracting: test/file1.txt
DaryaServer:~# ls test/
file1.txt
DaryaServer:~#
بدست آوردن اطلاعاتی در مورد فایل ها و دایرکتوری های موجود در فایل zip :
DaryaServer:~# unzip -v padmins.zip
Archive:  padmins.zip
Length   Method    Size  Ratio   Date   Time   CRC-32    Name
--------  ------  ------- -----   ----   ----   ------    ----
۰  Stored        ۰   ۰%  ۰۷-۱۸-۰۸ ۰۴:۰۸  ۰۰۰۰۰۰۰۰  ali/
0  Stored        ۰   ۰%  ۰۷-۱۸-۰۸ ۰۴:۲۳  ۰۰۰۰۰۰۰۰  ali/navid/
0  Stored        ۰   ۰%  ۰۷-۱۸-۰۸ ۰۴:۰۸  ۰۰۰۰۰۰۰۰  ali/navid/reza
0  Stored        ۰   ۰%  ۰۷-۱۸-۰۸ ۰۳:۵۳  ۰۰۰۰۰۰۰۰  file1.txt
12  Defl:N        ۶  ۵۰%  ۰۷-۱۸-۰۸ ۰۳:۵۴  f2b1e508  file2.txt
--------          -------  ---                            -------
۱۲                ۶  ۵۰%                            ۵ files
DaryaServer:~#

بدست آوردن لیست فایل ها و دایرکتوری های موجود در فایل zip :

DaryaServer:~# unzip -l padmins.zip
Archive:  padmins.zip
Length     Date   Time    Name
--------    ----   ----    ----
۰  ۰۷-۱۸-۰۸ ۰۴:۰۸   ali/
0  ۰۷-۱۸-۰۸ ۰۴:۲۳   ali/navid/
0  ۰۷-۱۸-۰۸ ۰۴:۰۸   ali/navid/reza
0  ۰۷-۱۸-۰۸ ۰۳:۵۳   file1.txt
12  ۰۷-۱۸-۰۸ ۰۳:۵۴   file2.txt
--------                   -------
۱۲                   ۵ files
DaryaServer:~#
اطمینان از سالم بودن فایل zip :
DaryaServer:~# unzip -t padmins.zip
Archive:  padmins.zip
[padmins.zip] ali/ password:
testing: ali/                     OK
testing: ali/navid/               OK
testing: ali/navid/reza           OK
testing: file1.txt                OK
testing: file2.txt                OK
No errors detected in compressed data of padmins.zip.
DaryaServer:~#

استفاده از ابزار gzip :

فشرده سازی یک فایل :

DaryaServer:~# ls
 file1.txt
 DaryaServer:~# gzip file1.txt
 DaryaServer:~# ls
 file1.txt.gz
 DaryaServer:~#

همانطور که مشاهده می کنید فایل اصلی بواسطه تبدیل شدنش به فایل فشرده از بین می رود , برای اینکه فایل اصلی را بهمراه فایل فشرده داشته باشیم , بدین ترتیب عمل می کنیم :

DaryaServer:~# ls
 file1.txt
 DaryaServer:~# gzip -c file1.txt > file1.txt.gz
 DaryaServer:~# ls
 file1.txt  file1.txt.gz
 DaryaServer:~#

می توانید همزمان آدرس چند فایل را وارد کنید :

DaryaServer:~# ls
 file1.txt  file2.txt
 DaryaServer:~# gzip file1.txt file2.txt
 DaryaServer:~# ls
 file1.txt.gz  file2.txt.gz
 DaryaServer:~#

همانطور که مشاهده می کنید هر فایل بطور جداگانه فشرده شده است.

استفاده از tar بهمراه gzip این امکان را به ما می دهد تا همه فایل ها را در یک فایل فشرده کنیم و همچنین اصل فایل ها دست نخورده باقی ماند.

به چند روش می توان از این ۲ ابزار در کنار یکدیگر استفاده کرد :

  1. ابتدا یک فایل آرشیو با tar ایجاد کنیم و سپس با ابزار gzip آن یک فایل را فشرده کنیم :همانطور که در خط اول قابل مشاهده می باشد می توان همزمان آدرس چندین فایل و داریکتوری را داد.
  2. DaryaServer:~#tar cvf padmins.tar file1.txt file2.txt test/ DaryaServer:~#gzip padmins.tar
  3. یک فایل آرشیو ایجاد و همزمان خروجی را برای gzip ارسال کنیم :
    DaryaServer:~#tar cvf padmins.tar file1.txt file2.txt test/ | gzip
  4. ساده ترین روش با استفاده از دستور tar در یک مرحله :
    DaryaServer:~#tar cvfz padmins.tar.gz file1.txt file2.txt test/

نکته :

برای اطمینان از اینکه فایل فشرده شده سالم باشد , این دستور را اجرا می کنیم :

DaryaServer:~#gzip -tv padmins.tar.gz
  • باز کردن فایل های فشرده gz یا tar.gz :

فایل های فشرده شده توسط gzip را به ۲ طریق می توان از حالت فشرده خارج کرد :

۱-استفاده از دستور gzip -d

DaryaServer:~# ls
 file1.txt.gz
 DaryaServer:~# gzip -d file1.txt.gz
 DaryaServer:~# ls
 file1.txt
 DaryaServer:~#

2-استفاده از ابزار gunzip

DaryaServer:~# ls
 file1.txt.gz
 DaryaServer:~# gunzip file1.txt.gz
 DaryaServer:~# ls
 file1.txt
 DaryaServer:~#

برای اینکه فایل های فشرده توسط tar و gzip را ازحالت فشرده خارج کنیم ۳ راه پیش رو داریم :

  1. در دو مرحله , ابتدا فایل را از حالت فشرده خارج کنیم و سپس از حالت آرشیو
    DaryaServer:~#gzip -d padmins.tar.gz
     DaryaServer:~#tar xvf padmins.tar
     or
     DaryaServer:~#gunzip padmins.tar.gz
     DaryaServer:~#tar xvf padmins.tar
  2. هم زمان که با gzip از حالت فشرده خارج می کنیم , خروجی را به tar ارسال می کنیم :
    DaryaServer:~#gzip -dc tar xvf padmins.tar.gz | tar -x
  3. ساده ترین و بهترین روش در یک مرحله و با دستور tar :
    DaryaServer:~#tar xvfz padmins.tar.gz

استفاده از ابزار bzip2 :

شیوه استفاده از این ابزار کاملا مشابه gzip می باشد.

فشرده سازی یک فایل :

DaryaServer:~# ls
 file1.txt
 DaryaServer:~# bzip2 file1.txt
 DaryaServer:~# ls
 file1.txt.bz2
 DaryaServer:~#

همانطور که مشاهده می کنید فایل اصلی بواسطه تبدیل شدنش به فایل فشرده از بین می رود , برای اینکه فایل اصلی را بهمراه فایل فشرده داشته باشیم , بدین ترتیب عمل می کنیم :

DaryaServer:~# ls
 file1.txt
 DaryaServer:~# bzip2 -c file1.txt > file1.txt.bz2
 DaryaServer:~# ls
 file1.txt  file1.txt.bz2
 DaryaServer:~#

می توانید همزمان آدرس چند فایل را وارد کنید :

DaryaServer:~# ls
 file1.txt  file2.txt
 DaryaServer:~# bzip2 file1.txt file2.txt
 DaryaServer:~# ls
 file1.txt.bz2  file2.txt.bz2
 DaryaServer:~#

همانطور که مشاهده می کنید هر فایل بطور جداگانه فشرده شده است.

استفاده از tar بهمراه bzip2 این امکان را به ما می دهد تا همه فایل ها را در یک فایل فشرده کنیم و همچنین اصل فایل ها دست نخورده باقی ماند.

به چند روش می توان از این ۲ ابزار در کنار یکدیگر استفاده کرد :

  1. ابتدا یک فایل آرشیو با tar ایجاد کنیم و سپس با ابزار bzip2 آن یک فایل را فشرده کنیم :
    DaryaServer:~#tar cvf padmins.tar file1.txt file2.txt test/
     DaryaServer:~#bzip2 padmins.tar

    همانطور که در خط اول قابل مشاهده می باشد می تواین همزمان آدرس چندین فایل و داریکتوری را بدهیم.

  2. یک فایل آرشیو ایجاد و همزمان خروجی را برای bzip2 ارسال کنیم :
    DaryaServer:~#tar cvf padmins.tar file1.txt file2.txt test/ | bzip2
  3. ساده ترین روش با استفاده از دستور tar در یک مرحله :
    DaryaServer:~#tar cvfj padmins.tar.bz2 file1.txt file2.txt test/ 

نکته :

برای اطمینان از اینکه فایل فشرده شده سالم باشد , این دستور را اجرا می کنیم :

DaryaServer:~#bzip2 -tv padmins.tar.bz2
  • باز کردن فایل های فشرده bz2 یا tar.bz2 :

فایل های فشرده شده توسط bzip2 را به ۲ طریق می توان از حالت فشرده خارج کرد :

۱-استفاده از دستور bzip2 -d

DaryaServer:~# ls
 file1.txt.gz
 DaryaServer:~# bzip2 -d file1.txt.gz
 DaryaServer:~# ls
 file1.txt
 DaryaServer:~#

2-استفاده از ابزار bunzip2

DaryaServer:~# ls
 file1.txt.gz
 DaryaServer:~# bunzip2 file1.txt.gz
 DaryaServer:~# ls
 file1.txt
 DaryaServer:~#

برای اینکه فایل های فشرده توسط tar و bzip2 را ازحالت فشرده خارج کنیم ۳ راه پیش رو داریم :

  1. در دو مرحله , ابتدا فایل را از حالت فشرده خارج کنیم و سپس از حالت آرشیو
    DaryaServer:~#bzip2 -d padmins.tar.gz
    DaryaServer:~#tar xvf padmins.tar
     or
    DaryaServer:~#bunzip2 padmins.tar.gz
    DaryaServer:~#tar xvf padmins.tar
  2. هم زمان که با bzip2 از حالت فشرده خارج می کنیم , خروجی را به tar ارسال می کنیم :
  3. DaryaServer:~#bzip2 -dc tar xvf padmins.tar.gz | tar -x
  4. ساده ترین و بهترین روش در یک مرحله و با دستور tar :

    DaryaServer:~#tar xvfj padmins.tar.gz

     

     

نکته :

وقتی که از دستور tar استفاده می کنیم برای آنکه فایل در محلی دیگر از حالت فشرده خارج شود بدین ترتیب می توان عمل کرد :

DaryaServer:~#tar xvfz padmins.tar.gz -C /path/to/extract/

با استفاده از tar و گزینه u- می توان فایل آرشیو را بروز کرد ولی این کار برای فایل های آرشیوی فشرده شده قابل انجام نیست.

 

نکته مهم :

سطوح مختلفی برای فشرده سازی وجود دارد , این سطوح با اعداد ۰ الی ۹ نشان داده می شوند.هر چه اعداد بزرگتر می شود , فشرده سازی بیشتری صورت می گیرد.در سطح ۰ هیچ گونه فشرده سازی صورت نمی گیرد و همانند tar عمل می کند.با بالاتر رفتن سطح فشرده سازی میزان استفاده از منابع سیستم بیشتر شده و همچنین زمان آن هم بالاتر می رود.

سطح فشرده سازی پیش فرض ۶ می باشد که ما می توانیم بر حسب نیاز این سطوح را تغییر دهیم , کافیست در زمان استفاده از دستورات فشرده سازی مثلا برای استفاده از سطح ۸ گزینه ۸- را اضافه کنید.

 

 


دایرکت ادمین یکی از کاراترین کنترل پنل های اینترنتی می باشد که با هزینه ای بسیار کمتر نسبت به cPanel و پلسک ( Plesk ) امکانات بسیار زیادی را در اختیار کاربران قرار می دهد. این در حالیکه است که پس از تحریم ایران از سوی cPanel که مشکلات زیادی را برای کاربران ایرانی بوجود آورده است ، استقبال از این کنترل پنل روند رو به رشدی را طی کرده است. در این مقاله به شما نشان خواهیم داد که چگونه می توانید در دایرکت ادمین یک دیتابیس جدید بسازید و از طریق phpmyadmin آن را مدیریت نمائید.

 

در هاست ابری ، زمانیکه از ابزار ساخت خودکار اسکریپت استفاده می کنید این امکان برای شما وجود دارد که یک دیتابیس یا پایگاه داده جدید و به طبع آن یک کاربر اختصاصی ( یوزر ) برای دسترسی به آن دیتابیس بسازید. در خیلی از موارد کاربرانی که از ابزار ساخت خودکار اسکریپت برای ساختن وب سایت استفاده می کنند دیگری نیازی به انجام تنظیمات جداگانه برای دیتابیس ندارند اما در صورتیکه می خواهید تنظیمات جداگانه ای را داشته باشید مطابق دستورالعمل زیر باید از پنل دایرکت ادمین استفاده نمائید.

 

ساخت دیتابیس ( Database )
همانطور که گفته شد برای ساختن دیتابیس نیاز به ورود به دایرکت ادمین می باشد .

زمانیکه به دایرکت ادمین وارد شدید برای مدیریت دیتابیس ها باید مطابق تصویر گزینه MySQL Management را انتخاب نمائید. برای ساخت دیتابیس جدید باید گزینه Create new Database را انتخاب نمائید. در صفحه بعدی کافیست نام دیتابیسی را که می خواهید بسازید وارد نمائید و همچنین یک کاربر ویژه دسترسی به این دیتابیس بسازید، البته می توانید از یک کاربر که قبلا برای دیتابیس دیگری ساخته اید نیز برای دسترسی به این دیتابیس استفاده کنید. با انتخاب کلید create دیتابیس شما در mysql ساخته می شود و با اطلاعات کاربری مربوطه می توانید به آن متصل شوید.

 

چگونه به دیتابیس MySQL متصل شوم؟
برای مدیریت یک دیتابیس Mysql می توانید از نرم افزارهای مختلفی استفاده کنید که رایج ترین راه برای این منظور استفاده از phpMyAdmin می باشد. برای ورود به phpMyAdmin یک کلید در پنل میزبانی ابری قرار داده شده است که با کلیک بر روی آن صفحه phpMyAdmin باز می شود ، البته نحوه دیگر دسترسی به phpMyAdmin استفاده از همان بخش MySQL Management در دایرکت ادمین می باشد . با بازشدن صفحه پی اچ پی مای ادمین باید از اطلاعات کاربری که به هنگام ساختن دیتابیس در سیستم وارد کرده اید ، استفاده نمایید. باید دقت نمائید ، تا زمانیکه دیتابیسی در اکانت هاست خود ایجاد نکرده اید امکان استفاده از اطلاعات ورود به کنترل پنل دایرکت ادمین برای دسترسی به دیتابیس ها از طریق phpmyadmin فراهم نمی باشد. اما پس از ساخت دیتابیس های خود می توانید از اطلاعات ورود به دایرکت نیز برای دسترسی به ” کلیه ” دیتابیس های اکانت خود جهت مدیریت آنها استفاده نمائید. البته می توانید از اطلاعات کاربری مخصوص هر دیتابیس نیز بطور جداگانه استفاده نمائید.

 

بازیابی و یا ری استور ( Restore ) دیتابیس
برای بازیابی دیتابیس نیز باید وارد پنل دایرکت ادمین شده و از قسمت MySQL Management دیتابیسی که می خواهید داده های خود را بر روی آن بازیابی نمائید را در پایین صفحه از بخش Select Database انتخاب فرمائید. سپس از کلید choose File مسیر دیتابیس را از روی کامپیوتر شخصی خود به آن داده و از گزینه Upload استفاده نمایید. مشاهده می کنید که داده های شما بر روی دیتابیس مورد نظر بازیابی می گردد.


این روز ها کم و بیش هر وب سایت پربازدیدی حداقل یکبار با مشکلات ناشی از حملات اینترنتی dos و یا ddos به وب سایت و یا سرور خود روبرو شده است. در خیلی از مواقع چنین حملات مشکلات زیادی را برای صاحب وب سایت یا سرور بوجود می آورد. اگر شما از هاست ابری پارس پک استفاده می کنید این مقاله می تواند به شما کمک نماید. یکی از راه ها برای مقابله با چنین حملاتی، مسدود کردن IP سرور مهاجم می باشد تا با محدود شدن دسترسی مهاجم به سرور میزبانی کننده وب سایت شما حملات آن دفع گردد.
برای این منظور ابتدا می بایست با ورود به بخش کاربری ، مراجعه به پنل میزبانی ابری و ورود به دایرکت ادمین به بخش logs رفته و IP های حمله کننده را استخراج نمائید. پس از مشاهده و تشخیص IP هایی که مراجعه آنها به وب سایت شما غیر عادی می باشد، می توانید به کمک روش زیر نسبت به مسدود سازی آنها اقدام فرمائید. البته این فایل توسط اکثر اسکریپت های مورد استفاده قبلا ایجاد شده است  ، در غیر اینصورت می بایست یک فایل text با نام ” .htacess ” ایجاد نمائید ( نقطه در ابتدای فایل قرار دارد. )
.htaccess چیست و چگونه به کمک آن IP های مهاجم را مسدود نمائیم؟
.htaccess یک فایل پنهان ( hidden ) در درون پوشه public_html است که تنظیمات قابل اعمال بر روی وب سرور را می توانید در آن وارد نمائید و در واقع برای مدیریت کردن امکانات وب سرور آپاچه ( Apache web server ) به کار می رود.
برای مسدود ساختن یک و یا دسته ای از IP ها می توانید از دستوارت زیر در فایل .htaccess استفاده فرمائید:

order allow,deny
deny from 255.0.0.0
deny from 123.45.6.
allow from all

مطابق خط دوم ای پی 255.0.0.0 دیگر به سایت شما دسترسی نخواهد داشت. در خط سوم اگر دقت فرمائید، تنها 3 بخش از 4 بخش IP ذکر شده است، این به آن معناست که هر IP ای که 3 بخش اول آن با مورد فوق منطبق باشد دیگر به سایت دسترسی نخواهد داشت. برای مثال IP های 123.45.6.2 و یا 123.45.6.112 دیگر به وب سایت دسترسی نخواهد داشت.
اگر می خواهید دسترسی همه به جز خودتان را مسدود نمائید نیز می توانید از دستورات زیر استفاده فرمائید:

order allow,deny
allow from 255.0.0.0
deny from all

دقت فرمائید که می بایست IP اینترنتی کامیپوتر خود را که توسط ISP به مودم به شما اختصاص داده شده است را در بالا وارد نمائید. البته معمولا IP اینترنت شما ثابت نمی ماند ، پس باید در استفاده از آن دقت فرمائید.

همانطور که می دانید وردپرس که محبوب ترین ابزار مدیریت محتوا در جهان است، از دیتابیس Mysql  استفاده می کند. Mysql یک سیستم رایگان مدیریت ارتباطی دیتابیس است که برروی اکثر سرویس های میزبانی وب وجود دارد. همه ی اطلاعاتی که درون وردپرس وارد می نمایید، به غیر از فایل های وبسایت شما در داخل دیتابیس قرار می گیرند. به عبارت دیگره متن پست ها، کامنت ها، دسته بندی ها و همه ی تنظیماتی که در بخش مدیریت وردپرس انجام می دهید در داخل دیتابیس Mysql ذخیره می شوند. بنابراین آشنایی با کاربری دیتابیس می تواند در مدیریت وبسایت به شما کمک شایانی نماید. پیش از این در مقاله ی دیگری نحوه ی ساخت دیتابیس و مدیریت آن بوسیله ی نرم افزار phpMyAdmin در هاست ابری را در مقاله دیگری توضیح داده بودیم و در این مقاله سیزده کوئری بسیار کاربردی را معرفی خواهیم کرد که به کمک آنها می توانید  وبسایت وردپرس خود را بهتر مدیریت نمایید.

برای مثال اگر نیاز به تغییر بعضی از اطلاعات در سایتی که با وردپرس آماده شده است، داشته باشید، اصلاح یک به یک هر رکورد، زمان بسیار زیادی خواهد برد و مستعد خطاهای انسانی می باشد. با اجرای ساده ی یک کوئری SQL بر روی دیتابیس وردپرس شما می توانید تغییرات را با سرعت و دقت انجام دهید.

گرفتن بک آپ از دیتابیس وردپرس

 همیشه سعی نمایید از داده های خود قبل از هر تغییری بک آپ تهیه نمایید. این به شما اطمینان خاطر خواهد داد که اگر اتفاق ناگواری با تغییرات بوجود آید، شما می توانید سایت را به حالت اولیه باز گردانید. شما می توانید از پلاگین های WP-DB-Backup یا WP-DBManager استفاده نمایید که از طریق بخش ادمین وردپرس امکان تهیه بک آپ دیتابیس را فراهم می کنند. همچنین شما می توانید به کمک مراحل زیر، از طریق phpMyAdmin به صورت دستی از دیتابیس بک آپ تهیه نمایید.

  ابتدا وارد phpMyAdmin شوید.

1.    دیتابیس وردپرس را انتخاب کنید.

2.    بر روی Export در قسمت بالای نوار ابزار کلیک نمایید.

3.   جدولی را که می خواهید بک آپ بگیرید را مشخص نمایید و یا همه ی جداول را برای تهیه ی بک آپ از کل دیتابیس انتخاب نمایید.

4.    SQL را برای دریافت فایل با پسوند .sql انتخاب نمایید.

5.    گزینه ی “Save as file” را انتخاب نمایید.

6.   در بخش فشرده سازی gzipped را برای دریافت فایل با حجم کمتر انتخاب نمایید.

7.   درآخر بروی GO کلیک نمایید و یک پنجره ی دانلود ظاهر می شود که از شما خواهد خواست، فایل را ذخیره نمایید.

   توجه: در صورتی که حجم دیتابیس شما بزرگ باشد، استفاده از phpMyAdmin برای تهیه ی نسخه ی پشتیبان توصیه نمی گردد.

13 کوئری SQL برای وردپرس

یک راه ساده برای اجرای هر کدام از کوئری های زیر استفاده از phpMyAdmin می باشد. این ابزار یکی از معمولی ترین ابزارهای مراجعه و ایجاد تغییرات در دیتابیس می باشد. تقریبا تمام کنترل پنل های موجود این ابزار را دارا می باشند. البته شما می توانید از پلاگین WordPress SQL Executioner نیز برای اجرای کوئری های وردپرس استفاده نمایید. برای وارد کردن کوئری های مورد نظر لطفا با استفاده از phpMyAdmin مراحل زیر را دنبال نمایید.

1.    وارد phpMyAdmin شده و دیتابیس وردپرس را انتخاب نمایید.

2.   بر روی زبانه ی SQL کلیک نمایید که شما را به یک صفحه با کادری برای کوئری SQL میبرد.

توجه : همه ی کوئری ها، کوئری مستقیم SQL هستند و پیشوند استاندارد ‘wp_’ را برای جداول فرض خواهند کرد. اگر از پیشوند متفاوتی استفاده می کنید، کوئری ها را به همان شکل تغییر دهید.

1. تغییر آدرس سایت ( SITEURL و HOMEURL )

وردپرس مسیر نهایی آدرس سایت و خانه را در دیتابیس ذخیره می کند. بنابراین اگر وردپرس را از روی رایانه ی خود ( local host ) به سرور منتقل نموده اید و یا آدرس وبسایت را تغییر داده اید ، سایت شما بارگزاری نخواهد شد. دلیل این امر مسیر نهایی آدرس سایت است که هنوز به localhost یا آدرس قبلی وبسایت اشاره می کند. برای راه اندازی مجدد سایت، شما می بایست آدرس سایت و خانه را اصلاح نمایید.

راه حل:

UPDATE wp_options SET option_value = replace (option_value, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

2. تغییر GUID

بعد از انتقال سایت از localhost به سرورتان، یا از یک دامنه به دامنه ی دیگر، شما می بایست آدرس ها را برای GUID field در جدول wp_posts اصلاح نمایید. این موضوع حیاتی است، زیرا GUID برای ترجمه ی پست ها و کد شماره ی صفحه به مسیر نهایی مطلب درست، در صورتی که به اشتباه وارد شده باشند، لازم است.

راه حل:

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

3. تغییر آدرس در محتوا

وردپرس از لینک کامل سایت همراه با دامنه برای ذخیره در دیتابیس استفاده می کند. داخل محتوای هر رکورد یک پست، همه ی آدرس های قدیمی را که به محتوای قدیمی اشاره می کنند را ذخیره می کند. بنابراین شما نیاز به تغییر همه ی این آدرس ها به نام دامنه ی جدید خواهید داشت.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘http://www.oldsiteurl.com’, ‘http://www.newsiteurl.com’);

4. فقط تغییر آدرس تصاویر

اگر تصمیم دارید که تصاویر را بر روی سرور دیگری ذخیره کنید، تا ترافیک بارگزاری تصاویر از روی سرور شما نباشد، می توانید از کوئری زیر برای تغییر مسیر همه ی تصاویر در وردپرس به بارگزاری از روی سرور دیگری استفاده نمایید. لازم به توضیح است که آدرس “http://yourcdn.newsiteurl.com” برابر با آدرس سرور جدید محل میزبانی تصاویر شما می باشد.

راه حل:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘src=”http://www.oldsiteurl.com”‘, ‘src=”http://yourcdn.newsiteurl.com”‘);

شما همچنین نیاز خواهید داشت که با استفاده از کوئری زیر GUID را برای تصاویر الصاق شده، اصلاح نمایید.

UPDATE wp_posts SET guid = REPLACE (guid, ‘http://www.oldsiteurl.com’, ‘http://yourcdn.newsiteurl.com’) WHERE post_type = ‘attachment’;

5. به روز کردن META پست ها

به روز کردن META یک پست تقریبا مشابه آپدیت کردن آدرس در محتوای یک پست است. اگر آدرس های اضافی برای یک پست ذخیره نموده اید، شما می توانید از کوئری زیر برای اصلاح آنها استفاده نمایید.

راه حل:

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘http://www.oldsiteurl.com’,’http://www.newsiteurl.com’);

6. تغییر نام کاربری “admin” پیش فرض

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

راه حل:

UPDATE wp_users SET user_login = ‘Your New Username’ WHERE user_login = ‘Admin’;

7. تغییر رمز عبور

آیا هیچ وقت خواسته اید که رمز عبور خود را داخل وردپرس تغییر دهید، اما به نظر رسیده که ریست پسورد به دلیل نا مشخصی کار نمی کند؟

راه حل:

UPDATE wp_users SET user_pass = MD5( ‘new_password’ ) WHERE user_login = ‘your-username’;

8. اختصاص دادن همه ی مقاله های نویسنده ی B به نویسنده ی A

اگر شما می خواهید که تمام مقالات نویسنده ی B را به نام نویسنده ی A تنظیم نمایید، این امر بسیار زمانبر خواهد بود. به کمک کوئری SQL زیر شما به آسانی می توانید تمام رکوردها را بررسی کرده و تغییرات را ایجاد نمایید.

شما ابتدا نیاز به داشتن شناسه ی نویسنده ها با رفتن به صفحه ی “نویسنده و کاربر” در پنل ادمین وردپرس خواهید داشت. بر روی نام نویسنده کلیک نمایید تا پروفایل آنها را مشاهده نمایید. در نوار آدرس مرورگر، به دنبال “user_id” بگردید. این همان شناسه ی نویسنده است که ما لازم داریم.

راه حل:

UPDATE wp_posts SET post_author = ‘new-author-id’ WHERE post_author = ‘old-author-id’;

9. پاک کردن پشتیبان پست ها ( Revision )

رویژن ها نسخه های پشتیبانی هستند که وردپرس به هنگام ویرایش، برای هر پست نگهداری می کند تا امکان بازگشت تغییرات یک پست تا 25 مرحله برای شما فراهم باشد. این امکان بسیار مفیدی است اما موجب می شود که دیتابیس شما کمی سنگین شود. برای حذف رویژن ها می توانید از کوئری زیر استفاده نمایید.

راه حل:

DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’ ;

 

توجه: در نظر داشته باشید که همه ی Revision ها شامل هر پست و اطلاعات متا ، آن حذف خواهد شد. به همین دلیل بهتر است قبل از انجام این کار حتما از دیتابیس بک آپ تهیه نمایید.

10. لیست تمام ایمیل های کامنت ها، بدون تکرار

اگر می خواهید ایمیل تمام کاربرانی که تا به حال در وبلاگ شما کامنت گذاشته اند را در یک لیست جمع آوری کنید، می توانید از کوئری زیر استفاده نمایید.

راه حل:

SELECT DISTINCT comment_author_email FROM wp_comments;

11. حذف کردن یک pingback

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

راه حل:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

12. پاک کردن همه ی کامنت های اسپم

در صورتی که تعداد زیادی کامنت اسپم دریافت می کنید، رفتن به هر صفحه و پاک کردن اسپم ها می تواند خسته کننده و ملالت آور باشد. با کمک کوئری زیر می تونید، حتی اگر می خواهید 500 کامنت اسپم را حذف کنید، این امر را به سرعت انجام دهید.

راه حل:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

0= کامنتی که در انتظار تایید است

1= کامنت تایید شده

Spam= کامنت هایی که به عنوان اسپم شناخته شده اند.

13. شناسایی Tag های استفاده نشده

اگر در وردپرس، پست های قدیمی را به صورت دستی از Mysql حذف نمایید، تگ های قدیمی همچنان باقی خواهند ماند و در لیست تگ ها قابل مشاهده خواهند بود. کوئری زیر تگ های استفاده نشده را برای شما مشخص خواهد کرد.

راه حل:

SELECT * From wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy=’post_tag’ AND wtt.count=0;

 منبع : onextrapixel.com


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

یکی از پایه ای ترین روش ها که در کنترل پنل های مختلف از جمله دایرکت ادمین پشتیبانی می شود قابلیت Password Protect و یا محافظت از طریق قرار دادن کلمه عبور بر روی پوشه های مدیریتی است. در حالت پیشفرض  فایل های مدیریتی ورد پرس در پوشه wp-admin قرار دارند. لذا پس از ورود به ناحیه کاربری خود به پنل میزبانی ابری بروید. در کنترل پنل به بخش مدیریت فایل ها رفته و در ستون Action روی دکمه Protect کلیک نمایید. در پنجره باز شده در اولین کادر عبارت Member’s Area را وارد نمایید و در کادر های بعدی نام کاربری و کلمه عبور مورد نظر جهت دستیابی به پوشه های محافظت شده را وارد نمایید. در انتها مربع Protection Enabled را تیک زده و تغییرات را ذخیره نمایید.

روش دیگر برای کاربرانی مناسب است که در سرویس اینترنتی خود از آی پی استاتیک استفاده می نمایند. بدین ترتیب که در فایل .htaccess در پوشه اولیه فضای هاست خود اقدام به وارد کردن سطر های زیر می نمایید:

 

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/wp-login\.php(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/wp-admin$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123$
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.124$
RewriteRule ^(.*)$ – [R=403,L]
</IfModule>

که در آن عبارت 123\.123\.123\.123 آی پی استاتیک اینترنتی شماست. در پایان تنها کاربری که از این آی پی اقدام به ورود به بخش مدیریتی میکند مجاز به دسترسی خواهد بود.

 


با توجه به پیشرفت عرصه وب، تقاضا برای استفاده از دیتابیس های حجیم توسط سیستم های مدیریت محتوا نیز افزایش چشم گیری داشته است، لذا یکی از مهمترین مشکلات کاربران پس از انتقال سرویس، وارد نمودن یا بارگزاری دیتابیس قبلی در سرویس جدید می باشد. ممکن است شما نیز بلاگ و یا انجمنی پر بازدید همراه با حجم زیادی از اطلاعات مختلف را مدیریت نموده و فکر اینکه روزی جهت انتقال سرویس هاست و یا سرور خود نیاز به انتقال و بارگزاری این حجم عظیم از اطلاعات داشته باشید موجب آزار شما شده باشد. خصوصا که در چنین مواقعی نرم افزار محبوب phpmyadmin چندان کارایی نخواهد داشت. این مشکل با اسکریپت سبک و کم حجم BigDump  حل شده است. هدف نویسنده این اسکریپت این مهم بوده است که با کمترین سطح دسترسی و امکانات و افزونه های نصب شده، کاربر به سادگی بتواند دیتابیس های حجیم خود را در mysql بارگزاری نماید.

گفتنی است SQL  مخفف Structured Query Language  زباني ساخت يافته براي پرس و جو از بانك اطلاعاتي ميباشد . با استفاده از SQL ميتوانيد داده های مورد نیاز را ذخیره، جستجو و ویرایش نمایید که این مهم قبلا توسط سیستم مدیریت محتوی سایت شما طراحی شده است و نیازی نیست تا شما اقدامی دیگر صورت دهید.

اگرچه SQL زباني تحت استاندارد ( ANSI (American National Standards Institute مي باشد اما هر بانك اطلاعاتي از نسخه دلخواه خودش استفاده مي كند بنابراين ممكن است بعضي از دستورات در يك بانك اطلاعاتي بنا به نسخه اي از اس كيو ال كه استفاده مي كند با دستورات در بانك اطلاعاتي ديگر كمي متفاوت باشد. در ادامه به آموزش و نحوه نصب و استفاده از اسکریپت بیگ دامپ برای بارگزاری دیتابیس های حجیم خواهیم پرداخت.

 

مراحل نصب اسکریپت BigDump :

1. آخرین نسخه اسکریپت مورد نظر را با مراجعه به  آدرس http://www.ozerov.de/bigdump دریافت نمایید.

2. لطفا به پنل مدیریت هاست مراجعه نموده و از طریق بخش mysql manager نسبت به ایجاد دیتابیسی همنام با دیتابیس مورد نظر، اقدام فرمایید. (اطلاعات وارد شده و اتصال به دیتابیس را برای مراحل بعد ذخیره نمایید)

3. فایل bigdump.php را با notepad باز کرده و اطلاعات دیتابیس جدید را وارد نمایید.

4. دیتابیس قدیم و اسکریپت اکسترکت شده (دریافت شده از آدرس ذکر شده در مرحله اول ) را در یک دایرکتوری از هاست مقصد آپلود نمایید.

5. در مرورگر خود به آدرس فایل bigdump.php مانند نمونه بروید: http://www.yourdomain.com/your-directory/bigdump.php

6. فایل دیتابیس قدیم را از لیست انتخاب و عملیات را شروع نمایید.

7. صبر نمایید تا عملیات تمام شود، لطفا مرورگر خود را تا انجام کامل عملیات باز نگاه دارید.

در اینجا مراحل به پایان رسیده است و دیتابیس شما با موفقیت بر روی هاست جدید بارگزاری شده است.

نکته مهم: حتما پس از انجام عملیات برای جلوگیری از بروز مشکلات امنیتی، فایل های  bigdump.php و ***.sql را از سرویس خود حذف نمایید.

منبع: http://www.ozerov.de/bigdump/usage/


چگونه یک فایل را با حفظ فایل اولیه از یک پوشه به پوشه دیگر منتقل کنیم ؟ (COPY)

$ cp path1 path2

در اینجا path1 نشان دهنده آدرس فایل اصلی است و path2 نشان دهنده مقصدی است که می خواهیم فایل در آنجا کپی شود، اگر در آدرس path2 یک فایل با همین نام موجود باشد؛ این دستور با عمل replace مواجه می شود که در ادامه از شما جهت تائید پرسش می کند.

– حال اگر بخواهیم تعداد زیادی فایل را overwrite کنیم و برای هر فایل این پرسش از شما بعمل نیاید کافی است از دستور زیر استفاده نمائیم:

$ yes | cp -a path1/* path2

استفاده از عمل Move و rename :

$ mv file folder

کافی است به جای file نام فایل مربوطه و بجای folder مقصدی را که می خواهید فایل انتقال یابد را تایپ نمائید. دقت کنید که با استفاده از دستور mv نمی توانید عمل overwrite را انجام دهید. از دیگر کارهایی که دستور mv انجام می دهد تغییر نام یک فایل یا فولدر می باشد، مانند مثال:

$ mv /home/folder/name.jpg /home/folder/nam.zip

طبق مثال فورمت فایل name از jpg به zip تغییر یافت.

– کلید Tab دوست همیشگی شما خواهد بود. وقتی که یک مسیر را در لینوکس دنبال می کنید، این کلید اتلاف وقت را به حداقل می رساند، به این صورت که اگر حرف اول فایل یا فولدری که در نظر دارید را تایپ کنید و بعد از آن کلید tab را بزنید، بلافاصله بقیه حروف مربوط به نام این فایل و یا فولدر در صفحه نقش می بندند، مثلا اگر تایپ کنید cd /h و بعد از آن کلید tab را بزنید، بلافاصله cd /home بر روی صفحه نمایش داده می شود. در مواردی که نتیجه لازم را دریافت نمی کنید، می تواند یکی از حالات زیر پیش بیاید:

1 – دستور اشتباه باشد

2- چند فایل با این حروف شروع شده باشند.

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

$ ls

نمایش محتویات فولدر به همراه حجم ” فایل ها ” :

$ ls -s

نمایش محتویات فولدر به همراه میزان دسترسی آنها :

$ ls -l

نمایش حجم یک فولدر:

$ du -hs folder-path

نمایش هارد دیسک:

$ df -h

نمایش مقادیر مزبوط به RAM:

$ free -m

چند نکته:

– دقت کنید که در لینوکس راهی برای بازگشت نیست و کلیدی برای undo وجود ندارد.

– در لینوکس مسیر فایل ها بصورت پیش فرض در مورد فولدری است که درون آن قرار دارید، مگر آنکه آدرس آن را از ابتدا ارائه کنید.


عمدتا کاربران سرورهای لینوکس از shell یا همان command line برای کنترل سرور خود استفاده می کنند، نرم افزار putty یکی از معروفترین نرم افزارها است که به خوبی این امکان را برای شما فراهم می آورد.
ابتدا IP سرور یا دامنه ای که بر روی این سرور موجود است را در قسمت hostname وارد نمائید، اگر پورت اتصال ssh را تغییر نداده اید گزینه open را انتخاب کنید. مطابق شکل یک پنجره سیاه رنگ باز می شود و شما می بایست نام کاربری خود ( root ) را وارد نمائید، پس از آن با وارد کردن پسورد ( در لینوکس حروف پسوردی که وارد می کنید نشان داده نمی شوند ) و فشردن کلید اینتر ، به سرور خود متصل خواهید شد و می توانید با استفاده از دستورات لینوکس به تنظیمات مورد نظر خود بپردازید.

 

چگونه کلمه عبور خود را در پیوتی کپی و پیست ( Copy and paste ) کنم؟
معمولا کلمات عبور برای بالابردن سطح امنیت سرور از حروف و کلمات بسیار پیچیده ای تشکیل می شوند که تایپ آنها عموما کاربران لینوکس را با مشکلات زیادی روبرو می سازد، خصوصا در شرایطی که شما نمی بینید چه کاراکتری اضافه شده است. اما راهکار بسیار ساده است، چرا که عمل پیست ( Paste ) در لینوکس تنها با یکبار فشردن کلید right click میسر می شود. پس کافی است شما در ویندوز خود کلمه عبور را کپی نمائید و در پیوتی در زمانی که درخواست پسورد می نماید، تنها یکبار دکمه راست موس خود را فشار دهید تا اطلاعات موجود در کلیپ بورد ( Clipboard ) شما پیست شود، حال کافی است برای ورود به سرور خود از کلید اینتر ( enter ) استفاده کنید.

سایت اصلی : www.chiark.greenend.org.uk


Page 2 of 3123
Themetf