close
تبلیغات در اینترنت
آموزش لینوکس

براي جستجو در سايت کلمه کليدي مرتبط با مطلب مورد نظر خود را وارد کنيد .

×
با عضويت در سامانه خبرنامه پيامکي سايت از جديدترين خبر ها از طريق گوشي همراه خود با خبر شويد
براي عضويت در خبرنامه پيامکي، اطلاعات خود را وارد کنيد
نام شما:
موبايل شما:
×
سایت بیا تو امنیت

تبليغات هزينه نيست ، بلکه سرمايه گذاري است

جهت سفارش تبليغات کليک کنيد ...

جلوگیری از Shutdown ، Restart و یا Sleep شدن کامپیوتر بصورت خودکار

یک کامپیوتر به دلایل مختلفی ممکن است Shutdown و Restart و یا Sleep شود! در اینجاست که نرم افزار Don't Sleep به کمک کاربران می آید! این نرم افزار به گونه ای عمل میکند که تمامی این عملیاتها را به هر دلیلی که باشند ، غیر فعال میکند! (آنلاینستان) و با خیال راحت میتوانید فایلهای مورد نظر خود را بدون ترس از به خواب رفتن سیستم و یا ... برای دانلود قرار دهید و یا برای سایر کارها سیستم را برای مدت خاصی روشن بگذارید...

 

تصویر نرم افزار Dont sleep

 

در مطالب قبل آموزش غیرفعال کردن ویژگی Sleep در ویندوز 7 را با کاربران به اشتراک گذاشته بودیم! که البته بسیار ساده و آسان است! اما انجام  ای تنظیمات و غیر فعال کردن تمام این عملیات ها بصورت جداگانه ممکن است اندکی از حوصله برخی از کاربران خارج باشد!

 Don't Sleep ابزاری فوق العاده ، کم حجم  و کابردی است که از Shutdown و Restart و یا Sleep شدن خودکار سیستم جلوگیری میکند!

این نرم افزار بر روی تمامی نسخه های مختلف ویندوز تست شده و از آخرین نسخه ویندوز 8 نیز پشتیبانی می نماید...

انواع حملات هکرها

انواع حملات هکرها

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

انواع حمله:
1.حمله های سیستم عامل
2.حمله های سطح برنامه کاربردی
3.حمله های shrink warp code
4.حمله های اشتباه پیکربندی

1.حمله های سیستم عامل
امروزه سیستم عامل ها در ماهیت پیچیده شده اند

سیستم عامل ها سرویسها,پورت ها و مدهای دسترسی زیادی را اجرا و احتیاج پیچیدگی وسیعی برای از کارافتادن قفل آنها است
با نصب پیشفرض اکثر سیستم عامل ها شمار زیادی از سرویس ها و پورتها باز هستند
بکاربردن وصله ها (patche و hotfix ها در شبکه پیچیده امروز آسان نیست
حمله کنندگان آسیب پذیری های سیستم عامل و اکسپلیت آنها را برای دسترسی به یک سیستم شبکه را جستجو میکنند

2.حمله های سطج برنامه کاربردی
توسعه دهندگان نرم افزارها مقید به فهرست های مانع دخول همزمان با تحویل محصولات هستند

اکثر برنامه نویسی در جهت روش شناسی مهندسی نرم افزار است
نرم افزار کاربردی همراه با وظایف و خصوصیت می آیند
زمانی کافی برای اجرای کامل تست قبل از پخش محولات نیست
امنیت معمولا یک چاره اندیشی است و معمولا به عنوان جزافزودنی (add-on) تحویل داده میشود
بررسی خطای ناچیز یا غیرموجود در برنامه های کاربردی منجر به حملات Buffer over flow توسط هکرها میشود

3.حملات shrink wrap code
زمانی که یک سیستم عامل/برنامه را نصب میکنید, با یک اسکریپت ساده برای سهولت در مدیریت روزانه می آید

مشکل , شگرف نبودن میزان سازی یا سفارش کردن این اسکریپت ها است
این منجر به حمله کد پیشفرض یا shrink wrap code خواهد شد.

4.حملات اشتباه پیکربندی
سیستم هایی که باید نسبتا امن باشند به دلیل صحیح نبودن پیکربندی هک شده اند

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

Linux boot loaders-GRUB-LILO بوت لودر لینوکس

برنامه بارگذاری خودراه انداز برنامه ای است که پس از روشن شدن کامپیوتر بطور خودکار اجرا میشود.این برنامه پس از انجام چند آزمایش سخت افزاری پایه,برنامه بارگذاری بزرگتری را راه اندازی و کنترل میکند.آن برنامه سپس سیستم عمل را به حافظه انتقال میدهد.بارگذاری خودراه انداز عموما در حافظه فقط خواندی ROM و یا همان BIOS کامپیوتر قرار دارد

در Red Hat Enterprise Linux دو boot loader وجود دارد

1.GRUB(GRand Unified Bootloader)
2.LILO(LInux LOader)

GRUB
زمانی که سیستمان را روشن میکنیم BIOS دنبال دایرکتوری boot/ و پیدا کردن منوی GRUB است.اگر سیستم عامل دیگری نصب کرده باشیم میتوانیم از منوی GRUB برای هر سیستم عاملی که در زمان عملیات نصب لینوکس شناخته شده است استفاده کنیم
فایل پیکربندی GRUB در etc/grub.conf قرار دارد

LILO

lilo مدیربوت قدیمی تری نسبت به GRUB است که مسلما GRUB دارای قابلیت بیشتری است.فایل پیکربندی LILO در etc/lilo.conf قرار دارد

بیاد داشته باشید که ابتدا باید سیستم عامل windows و سپس سیستم عامل لینوکس را نصب کنیم .در صورتی که سیستم عامل ویندوز را مجددا نصب کنیم boot loader با مشکل مواجه میشود و سیستم عامل لینوکس بوت نمیشود به همین دلیل باید طبق فرامین زیر GRUB را مجددا نصب کنیم

راه اندازی مجدد GRUB
ابتدا cd لینوکس را قرار میدهیم و از طریق بوت از طریق cdrom , گزینه linux rescue را مینویسیم و مراحل ابتدایی مثل انتخاب زبان را انتخاب پشت سر میگذاریم تا به محیط command line وارد شویم
سپس مراحل زیر را انجام میدهیم

#chroot /mnt/sysimage
#fdisk -l #mount /dev/hda1
#mount /dev/hda2
#mount /dev/hda3
#grub-install /dev/hda1


سپس سیستم را مجددا راه اندازی میکنیم و گزینه boot loader را مشاهده میکنیم

Partition and file systems پارتیشن و سیستم فایل لینوکس

Partition and file systems پارتیشن و سیستم فایل لینوکس

هارد دیسک به پارتیشن تقسیم میشودو پارتیشنها با سیستم فایلها فرمت میشوند برای ذخیره اطلاعات توسط کاربران
سیستم فایل پیشفرض برای لینوکس ext3-ٍthird estended linux file system میباشد.دیگر سیستم فایلها عمومی ext2 و msdos که برای فلاپیها مورد استفاده قرار میگیرند هستند.همچنین iso 9660 برای cd ها مورد استفاده قرار میگیرد

 

Inodes

یک جدول inod-index node محتوای یک لیست از فایلها درسیستم عامل ext3 یا ext2 میباشد
یک inode ورودی در جدول است که در برگیرنده اطلاعاتی درباره یک فایل از قبیل نوع فایل, permission فایل , UID-USer ID, GID-Group ID,سایز فایل و زمان ساختن آن را نشان میدهد


از فرمان df به منظورمشاهده میزان فضای استفاده شده,میزان فضای استفاده نشده پارتیشن در کیلوبایت را نشان میدهد

#df

همانطور که میدانید مشاهده فضا بصورت کیلوبات مشکل است بدین منظور از h- برای مشاهده خروجی بالا اما بصورت MG و یا GB مشاهده میکنیم

با فرمان du که به معنی data universal است برای دیدن مقدار فضای هر دایرکتوری بصورت کیلوبایت می باشد

#du /opt

همجنین با استفاده از s- میتوانیم مجموع فضای اشفال شده یک دایرکتوری را مشاهده کنیم

# du -s /etc


نصب بسته های لینوکس



زمانی که لینوکس را نصب میکنیم , میتوانیم هر بسته ای را که میخواهیم برای نصب انتخاب کنیم اما واضح هست که در آینده بخواهیم بسته ای را از روی cd , نصب کنیم و یا پس از download از اینترنت بخواهیم آن بسته را نصب کنیم
این بسته ها معمولا با فرمت RPM که به معنی RedHat Package Manager نامیده میشود موجود هستند
اگر بخواهیم تشخیص دهیم آیا بسته ای نصب شده یا خیر از آرگومان q- که به معنی query میباشد استفاده میکنیم
بطور مثال میخواهیم بدانیم آیا بسته های dhcp نصب شده یا خیر از فرمان زیر استفاده میکنی

#rpm -q dhcp*


همچنین از فرمان زیر به منظور پرس و جو های طولانی استفاده میشود

#rpm -q |more

 


 

اگر بخواهیم بسته ای را در لینوکس نصب کنیم ازدستور ivh استفاده میکنیم

#rpm -ivh <package name>.rpm

 


 

اگر بخواهیم بسته ای را پاک یا unistal کنیم از e- که به معنی erase میباشد استفاده میکنیم

#rpm -e <package name>.rpm

 


 

اگر بخواهیم بسته قدیمی را از سیستم برداریم و بسته جدید را در لینوکس نصب کنیم از u- که به معنی update میباشد استفاده میکنیم

 

#rpm -u <package name>

files permission سطح دسترسی لینوکس linux

permission (دسترسی ) و یا همان مجوز در محیط های شبکه ای یا چند کاربره به وضعیتی گفته میشود که کاربر میتواند از طریق account خاص خود به یک منبع خاص دستیابی داشته باشد.این مجوزها توسط مدیرسیستم یا صاحب فایل اعطا میشود
 سه سطح دسترسی در لینوکس در لینوکس است

r --> read
w --> write
x --> execute


سطح دسترسی read تنها اجازه خواندن ر ا میدهد
سطح دسترسی write اجازه نوشتن و تغییر در فایل را میدهد
سطج دسترسی execute اجازه اجرای یک فایل را میدهد

هر کدام از سطوح دسترسی در لینوکس را نیز میتوان با عدد دسته بندی کرد

r --> 4
w --> 2
x --> 1

 

بطور مثال اگر فرمان ll را برای فایل subnet اجرا کنیم خروجی زیر را مشاهده میکنید

 

permissions

 

filter, head,tail,grep,sort,cat,touch فرمان فیلتر لینوکس linux

Head
فرمان head ابتدای یک فایل را نمایش می دهد
بطور مثال فرمان زیر 3 خط اول فایل subnet را نمایش میدهد

#head -n 3 subnet

در صورتی که از عددی استفاده نکنیم بصورت پیشفرض 10 سطر اول نمایش داده خواهد شد



Tail
نقطه مقابل head فرمان tail میباشد.با فرمان tail انتهای یک فایل نمایش داده خواهد شد
بطور مثال با فرمان زیر میتوانیم 5 خط انتهایی فایل subnet را مشاهده کنیم

#tail -n 5 subnet

در صورتی که از عددی استفاده نشود بصورت پیشفرض 10 خط انتهایی نمایش داده خواهد شد


 

Sort
با فرمان sort فایلمان را به ترتیب حروف الفبا و یا شماره مشاهده میکنیم
برای مرتب کردن بر اساس شماره از n- که به معنی numrical میباشد استفاده میکنیم

#sort -n subnet

به منظور مرتب کردن بر اساس الفبا از f- استفاده میکنیم

#sort -f subnet

بوسیله r- که به معنی revers میباشد اعداد به ترتیب نزولی از کم به زیاد مرتب خواهند شد

#sort r- subnet

ویرایشگر و ادیتورلینوکس

در لينوکس از ويرايشگر متني visual Editor به منظور ويرايش استفاده ميشود.توجه داشته باشيد در زماني که از اين ويرايشگر به منظور تغيير در فايلهاي پيکربندي که خارج از دايرکتوريhome  ما قرار دارند بايد بصورت کاربر ريشه root وارد سيستم شويم
در صورتي که بخواهيم يک فايل متني text به نام subnet درست کنيم ابتدا بايد فرمان vi و سپس نام subnet را وارد کنيم

$vi subnet

سپس با فشار دادن دکمه i و يا دکمه insert ميتوانيم متن دلخواه را وارد کنيم
بطور مثال متن you're welcome را وارد ميکنيم سپس بعد از پايان متن دمکه Esc را فشار ميدهيم و به منظور ذخيره و خروج از فايل مورد نظر فرمان :wq را تايپ ميکنيم
از فرمانهاي زير در ويريشگر vi ميتوانيم استفاده کنيم
w: به منظور ذخيره
wq: به منظور ذخيره و خروج
q: ذخيره نميشود
!q:به منظور نمايش خطوط همراه با شماره


در صورتي که در محيط گرافيکي ميباشيم ميتوانيم با استفاده از فرمان gedit از اين ويرايشگر بصورت گرافيکي استفاده کنيم

CommandEditingTricks


بوسیله فشار دادن ctrl+a در خط فرمان مکان نما به ابتدای خط انتقال پیدا میکند


 

بوسیله فشار دادن ctrl+e در خط فرمان مکان نما به انتهای خط انتقال پیدا میکند



بوسیله فشار دادن ctrl+u از ابتدای خط فرمان تا آن مکان را پاک میکنیم



با فشار دادن ctrl+k از مکان نما تا انتهای خط فرمان را پاک میکنیم



با فشار ctrl+arrow از چپ به راست یک حرف انتقال می یابد

فرمان های لینوکس cal date mkdir cp mv rm tty logname

توجه داشته باشید که میتوانیم بصورت همزمان چند فرمان جداگانه را در یک خط بوسیله ; اجرا کنیم بطور مثال ابتدا فرمان calander و سپس date اجرا میشود

#cal;date


 

از فرمان زیر برای نمایش اسم login استفاده میشود

#logname


 

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

#who
#who am i


 

بوسیله فرمان زیر میتوانیم تشخیص دهیم کاربر در کدام ترمینال در حال فعالیت میباشد

#tty


 

از فرمان mkdir-making directory برای ساختن دایرکتوری استفاده میشود

#mkdir subnet

سیستم فایل های لینوکس

شاخه های سیستم فایل لینوکس
سیتسم فایل لینوکس ساختاری است که تمامی اطلاعات موجود بر روی کامپیوتر آنجا ذخیره میشود
فایلها در داخل سلسله مراتبی از دایرکتوریها سازماندهی میشوند.هر دایرکتوری میتواند شامل فایلها بعلاوه سایر دایرکتوریها باشد
اگر فایلها و دایرکتوریهای موجود در لینوکس را ترسیم کنید به یک درخت معکوس بنظر میرسد.در بالای دایرکتوری root قرار دارد که بوسیله / نشان داده میشود و در زیر این دایرکتوری , دایرکتوریها ی عادی موجود در سیستم لینوکس قرار دارند
هر یک از این دایرکتوریها بعلاوه دایرکتوریهای اضافه شده به root میتوانند شامل زیر دایرکتوریها باشند
حال به توصیف و عملکرد این دایرکتوریها (سیستم فایل ها )میپردازیم

bin
binary شامل دستورات سیستم عامل که توسط تمامی کاربران و root قابل اجرا است میباشد

 

بقیه در ادامه مطلب

 

دستورات ساده لینوکس

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

از دستورات زیر برای خروج از حساب کاربری استفاده میشود

#logout
#exit


از دستورات زیر برای راه اندازی مجدد سیستم استفاده میشود

#reboot
#init 6


از فرمان زیر برای خاموش کردن سیستم استفاده میشود

#shutdown
#init 0


نمایش تاریخ

#date

 



Calander نمایش تقویم

 

#cal

بوسیله دستورزیر سه ماه قبل , جاری , و بعد را مشاهده میکنیم

#cal -3

بوسیله فرمان زیر 12 را مشاهده میکنیم

#cal -y

12 ماه سال مورد نظر را میتوانیم مشاهده کنید

#cal 2005

 

معماری لینوکس

معماری لینوکس


کرنل - KERNEL
هسته اصلی سیستم عامل لینوکس (کرنل) kernel می باشد.kernel (کرنل) قسمتی از سیستم که حافظه ,فایل ها و وسایل جانبی را مدیریت میکند ,زمان و تاریخ را حفظ میکند برنامه های کاربردی را آغاز میکند و منابع سیستمی را تخصیص می دهد

Kernel مستقیما با سخت افزار در ارتباط است

آموزش نصب لینوکس RedHat

آموزش نصب سیستم عامل لینوکس

آموزش نصب لینوکس RedHat

انتخاب یک متد نصب
RedHat از نظر روشهای نصب , سیستم عامل کاملا انعطاف پذیری می باشد.و چندین نوع نصب موجود می باشد
نصب از طریق CD
نصب از طریق دیسکت
نصب از طریق HTTP - عمل نصب از طریق آدرس صفحه وب ://http انجام می گیرد
ّFTP- عمل نصب از طریق://ftp انجام می گیرد
NFS- عمل نصب از طریق هر دایرکتوری اشتراکی بر روی سایر کامپیوترهای موجود بر روی شبکه انجام می گیرد

  
بوت شدن لینوکس 
بعد از تنظیمات سیستم برای بوت شدن از طریق CD و قرار دادن CD و بوت شدن سیستم صفحه بوت لینوکس ظاهر میشود. با توجه به اینکه میخواهیم از طریق CD و بصورت گرافیکی لینوکس را نصب کنیم دکمه Enter را فشار میدهیم

 

 

 

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

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

سرور های لینوکس را می توان گفت یکی از پرکاربردترین و بهترین گزینه برای بارگذاری وب سایت درحال حاضر می باشد.سیستم عامل لینوکس ویرایش ها و یا توزیع های متعددی دارد یکی از مشهورترین توزیع این سیستم عامل ویرایش سِنت‌اواِس (CentOS) می باشد.

بر اساس بررسی وب‌گاه web technology surveys در سال ۲۰۱۱ سنت اواس با بیش از ۳۰ ٪ سرور‌های لینوکس در رتبه اول بیش‌ترین لینوکس استفاده شده برای وبگاه‌ها قرار گرفت، این بررسی در سال ۲۰۱۲ میلادی با سنت‌اوس را با سقوطی یک درصدی و فاصله ناچیزی قبل از توزیع دبیان در مقام دومین توزیع محبوب برای سرور‌های وب‌گاه‌ها قرار میدهد. 
در کتاب حاضر آموزش نصب و راه اندازی سرور در این سیستم عامل آورده شده است.