چگونه یک shell script بنویسم؟ قسمت اول

به نام خدا
درس اول

چگونه یک shell script بنویسم؟

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

برای شروع کار از هر نوع ویرایگشری که دوست دارید استفاده کنید من در این آموزش از ویرایشگر nano‌ استفاده میکنم.
(آشنایی با ویراشگر nano)
بعد از نوشتن هر اسکریپت باید دسترسی اجرا شده را برای فایل بگذارید
یه عنوان مثال :
chomd +x script-name
chmod 755 script-name

برای اجرا از روش های زیر میتوانید استفاده کنید (فرض کنید نام فایل شما script1 باشد.)
bash script1
sh script1
./script1

اسکریپت شماره ۱:
$ nano script1
#
# My first shell script
#
clear
echo “First Shell Script”

توضیحات دستور
nano script1 با این دستور فایل script1 را ایجاد میکنید
#
# My first shell script
#

با استفاده از# در ابتدای خطوط میتونید در اسکریپت توضیحات خودتون رو ذکر کنید.همیشه سعی کنید اسکرییپتی که مینویسید دارای توضیحات کافی باشه
clear با این دستور محتویات موجود در صفحه اجرا را پاک میکنید.
echo “First Shell Script”
با دستور echo محتوا را روی خروجی نمایش داده میشه
این آموزش ادامه دارد

انتقال فایل با rsync

انتقال فایل با rsync

انتقال فایل با rsync
انتقال فایل با rsync

با rsync آشنایی دارید؟
تا الان برای انتقال فایل یا راه حل های بک اپ گیری از چه روشی استفاده میکردید؟
اگر با rsync آشنایی دارید مطلب رو بخونید اگر کم و کاستی داشت ممنون میشم  اطلاع بدید تا نوشته تکمیل تر بشه و اگر آشنای ندارید  اگر سوالی داشتید خوشحال میشم کمک کنم به شما.

rsync چیست:
rsync برای انتقال فایل یا یکسان سازی (سینک کردن) در سیتسم های یونیکس استفاده میشه که با استفاده متد فشرده سازی zlib میتونه با کاهش حجم اقدام به انتفال فایل ها بکند.

موارد استفاده :
جهت انتقال فایل بین سرور یا یکسان سازیی فایل ها در سرورها یا پیاده سازی سیستم های بک اپ گیری منظم .

روش استفاده:

جهت استفاده از rsync باید در دو سرور مبدا و مقصد نصب باشه برای نصب در سنت او اس – فدورا و خانواده rpm:

yum install rsync

در سیستم عامل های debian base :

apt-get install rsync

چون rsync تحت ssh هست حتما پورت ssh روی دو سرور باز باشه که دچار مشکل نشید

در دستور rsync ما یک مبدا داریم و یک مقصد برای فایل ها شما میتونید دستور را هم در سرور مبدا و هم در سرور مقصد اجرا کنید که نتیجه یکسان خواهد بود در زیر چند نمونه مثال برای rsync   گفته میشه  دستوراتی در سرور مبدا و دستوراتی هم در سرور مقصد البته فراموش نکنید میتونید همین کار را در یک سرور هم انجام بدید مثلا جهت بک اپ گیری مستمر از فایل های جدید در هارد دیگر سرور که برای این نمونه هم مثالی گفته میشه
چند تا تنظیم برای rsync

با -v متوجه میشید الان دستور داره چه چیزایی رو منقل میکنه
با -a حالت ارشیو هست که اجازه میده owner ها و دسترسی ها
با -z فایل ها را کمپرس میکنید.
با -h خروجی ها رو طوری نشون میده که قابل خواندن باشه برای شما مثلا اعداد رو تبدیل میکنه

مثال اول: انتقال در یک سرور:

 

rsync -zvh backup.tar /tmp/backups/

فایل backup.tar را در فولدر/tmp/backups/ قرار میدهد اگر فولدر وجود نداشته باشد فولدر را ایجاد میکند

مثال دوم: کپی یا یکسان سازی پوشه ها در سیستم
rsync -avzh /root/rpmpkgs /tmp/backups/
محتویات پوشه /root/rpmpkgs را در پوشه /tmp/backupsکپی یا sync میکند.
مثال سوم: کپی از سرور به سرور دیگر
rsync -avz rpmpkgs/ root@192.168.0.101:/home/
محتویات پوشه rpmpkgs/را در سرور ۱۹۲٫۱۶۸٫۰٫۱۰۱ و در پوشهhome sync میکنید
مثال چهارم: کپی از سرور دیگر به سرور کنونی
rsync -avzh root@192.168.0.100:/home/tarunika/rpmpkgs /tmp/myrpms
محتویا پوشه /home/tarunika/rpmpkgs از سرور ۱۹۲٫۱۶۸٫۰٫۱۰۰ را به پوشه /tmp/myrpms همین سرور sync میکند

آشنایی با ویرایشگر nano

به نام خدا
آشنایی با ویرایشگر nano
ویرایشگرهای متنی زیادی در لینوکس موجود است که ویرایشگر vi مشهورترین ویرایشگر لینوکس می باشد
در لینوکس شما مختار به استفاده از هر نوع ویرایشگر مورد علاقه خود هستید (لینوکس هست و سرتاسر اختیار)
لیست ویرایشگر های متنی لینوکس به روایت سایت ویکی پدیا در این لینک ببینید :
http://en.wikipedia.org/wiki/Category:Linux_text_editors
ویرایش مورد علاقه من nano هست و آموزش های که می نویسم از دستور nano استفاده میکنم.
در این آموزش که سعی میکنم همیشه آپدیت نگهش دارم سعی میکنم شما را با nano آشنا کنم.
نصب nano :
جهت نصب nano (اگر در سیستم شما نصب نیست) از دستورات زیر استفاده کنید:
centos /Red hat Family:
yum install nano
debain /ubuntu family :
apt-install nano
استفاده از nano :
برای باز کردن فایل به به عنوان طریق های زیر عمل کنید:
nano filename
nano /etc/resolv.conf
در nano با استفاده از ترکیب کلید ctrl با سایر گزینه ها اقدام اجرای کامند کنید:
جهت ذخیره کردن از ctrl + O استفاده کنید
جهت باز کردن فایل از ctrl + R استفاده کنید
(برای مثال میحواید محتویات فایلی دیگر را در این فایل بیاورد با وارد کردن کلید فوق میتوان محتویات را وارد کنید)
جهت جست و جو در متون ctrl + w را استفاده کنید.
برای جست جوی بهتر مثل میخواید کلمه date را جست و جو کنید بعد از Ctrl + w پیدا مردن اولی کلمه date با زدن alt + w به کلمه بعدی مرتبط با جست و جو هدایت میشوید.
جهت اینکه بدونید در نشانگر تایپ شما در چه خطی واقع شده crtl + c را بزینید.
برای رفتی به صفحه بعد ctrl +v را بزنید.
برای رفتن به صفحه قبل ctrl +yرا بزنید.
جهت رفتن به خط شماره x این کلید را بزنید سپس شماره خط را وارد کنید: ctrl +_
این آموزش در صورت نیاز مجددا اپدیت خواهد شد.
در صورت هر گونه سوال یا مشکل لطفا در نظرات اعلام کنید.
پابنده باشید.

افزودن epel در centos

سلام

افزودن epel در centos

برای نصب تعدادی از نرم افزار ها در centos نیاز به کتابخانه epel دارید.
در این آموزش طریقه اضافه کردن  epel به سرور شما آماده شده است.

epel چیست؟
epel مخفف extra Packages for Enterprise Linux است (پکیج های اضافی برای اینترپرایس لینوکس)
centos با نام Enterprise linux هم شناخته میشه.

نصب در centos 6 :

cd /tmp
wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm

نصب در centos 5″

cd /tmp
wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -ivh epel-release-5-4.noarch.rpm

نصب با yum در centos:


yum install epel-release.noarch

اگر مشکلی در آموزش بود یا سوالی داشتید با ما تماس بگیرید.
افزودن epel در centos

سلام جهان سرور

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

با تشکر
جابر زارع