Linux Course Mohammad Ali Borhani
تاریخچه لینوکس نام داشتMultics به وجود آمد که BELL شرکت AT&Tاولین سیستم عامل در آزمایشگاه اما این پروژه با شکست مواجه شد بر رویDennis Ritchie و Ken Thompsonسپس دو نفر از متخصصان این شرکت به نام های رو به وجودUnix توانستند سیستم عامل 1969-1973این پروژه شکست خورده کار کردند و بین سال های آورند زبان سی را ابداع کردDennis Ritchie آقای
تاریخچه لینوکس سیستم عامل تجاری بود و از هزینه بالایی برخوردار بودUnix اما سیستم عامل اولین یونیکسی که در بیرون از ازمایشگاههای بل مورد استفاده قرار گرفت یونیکس نسخه ۶ یا به اختصار بودV6 نسخه بعدی به نام یونیکس سیستم ۳ ( Unix System III ) منتشر کرد و در سال ۱۹۸۲, AT&Tنسخه System V را منتشر ساخت
تاریخچه لینوکس بود را به وجود آوردUnix را که مبتنی بر سیستم عامل BSD دانشگاه برکلی کالیفرنیا سیستم عامل 1979سال استBerkley Software Distribution مخفف BSD NetBSD,FreeBSD,OpenBSDسپس تیم هایی شروع به توسعه این سیستم عامل نمودند و توزیع های را به وجود آوردندDragonflyBSD روانه بازار شد1993 نام داشت در سال FreeBSD که Unix اولین سیستم عامل رایگان مبتنی بر
تاریخچه لینوکس بود را بوجود آوردUnix که مبتنی بر سیستم عامل Solaris نیز سیستم عامل Sun Microsystemشرکت در سیستم های مخابراتی مورد استفاده قرار میگیردSolarisامروزه سیستم عامل را در سال های پس از بوجود آمدن سیستم عاملOpen Solaris شایان ذکر است این شرکت سیستم عامل لینوکس بوجود آورد که مبتنی بر لینوکس بود
تاریخچه لینوکس آقای ریچارد استالمن پروژه سیستم گنو را بوجود آورد1983سال در دهه هشتاد سیستم عامل رایگانی وجود نداشت که افراد بتوانند نرم افزاری را بر روی آن نصب و تست کنند به همین دلیل آقای ریچارد استالمن تصمیم گرفت که پروژه سیستم گنو رو به وجود آورد تا یک شبه یونیکس تولید نمایند و افراد بتوانند نرم افزارهایی را بر روی آن نصب کنند رو بوجود آوردEmacs و ویرایشگر GCCسپس آقای استالمن کامپایلر معرفی کرد 1984آقای استالمن پروژه سیستم گنو را رسما سال
تاریخچه لینوکس را بنا نهاد .(FSF) آقای استالمن بنیاد نرم افزار آزاد 1985 سال Free Software Foundation براساس اساسنامه این بنیاد نرم افزار آزاد بدین شکل تلقی میگرد : آزادی در اجرای برنامه با هر هدفی آزادی در مطالعه ساختار و کد برنامه و سفارشی کردن آن برای رفع نیازهای خود و جامعه کاربران آزادی عمل در نشر و کپی برنامه ها و به اشتراک گذاری آن
تاریخچه لینوکس CopyRight را تهیه و در مقابل قانون GPLاین بنیاد برای اجرای کردن اهداف خود مجوزی بنام را ارائه نمود CopyLeftقانون بوده و شما اجازه تغییر در آن و کپی آنOpen Source بدین معنی است که نرم افزار GPLپس مجوز در آن به معنای رایگان بودن نیست Freeبه دیگران بدون هیچ محدودیتی دارید ولی
تاریخچه لینوکس را از یک هکر سیاتلی با هزینه پنجاه هزار دلار خریداری نمودDOSدر همان سال بیل گیتس سیستم عامل و در سال 1985 سیستم عامل مایکروسافت را روانه بازار کرد و بدلیل رابط کاربری بالا و راحتی استفاده از آن بسرعت مورد توجه قرار گرفت
تاریخچه لینوکس را با زبان سی و اسمبلی نوشت که دوازده هزار خطMinix در اواسط دهه هشتاد آقای اندرو تاننبام سیستم عامل آمریکا بودMITکد بود و آن زمان استاد دانشگاه را در اختیار همگان قرار داده بود و کتابی نیز درباره این سیستم عامل تالیف کردهMinixکدهای سیستم عامل بود که شامل کدهای این سیستم عامل نیز بود
تاریخچه لینوکس در سال 1991 آقای لینوس توروالدز که دانشجو دانشگاه هیلسینکی فنلاند بود دانشگاه متصل شودUnix یک ترمینال نوشت که از طریق آن به Minixابتدا با استفاده از سیستم عامل سپس شروع کرد به نوشتن یک شبه یونیکس در آن زمان ایده بوجود آوردن کرنل را با آقای تاننبام در میان گذشت و آقای تاننبام از این ایده استقبال نکرد و در جواب نامه آقای توروالدز نوشت که اگر او دانشجوی ایشان بود به ایشان صفر میداد قرار داد و آن را در اینترنت منتشر کردLinuzسپس آقای توروالدز کرنل خود را نوشت و در ابتدا نام آن را تغییر داد Linuxدر زمان کوتاهی به پیشرفت قابل توجهی رسید و نام آن را به
تاریخچه لینوکس نبوده استMinix کپی برداری از سیستم عامل Linuxکرنل کرنل لینوکس و 1992آقای توروالدز ایده نرم افزار آزاد آقای استالمن را قبول داشت برای همین در سال پروژه سیستم گنو ادغام شد و سیستم گنو/ لینوکس بوجود آمد نامیده میشود را برای آن برگزیدTuxو سپس آرم پنگوئن که می باشد Torvalds Unix مخفف Tux پس هر زمانی که نام لینوکس می آید منظور کرنل لینوکس می باشد و هر گاه نام گنو/ لینوکس می آید منظور سیستم عامل لینوکس می باشد
تاریخچه لینوکس بوجود آمدSlackware لینوکس 1992سپس سال ارائه شدFreeBSD و نسخه رایگان یونیکس یعنی Debian لینوکس 1993 سال ارائه شدSuse و RedHat لینوکس 1994سال لینوکس شریف ارائه شد 2006 سال از سال 1995 به بعد لینوکسی ارائه نشد و تمامی لینوکس های ارائه شده امروزی توزیعی از سیستم های زیر می نامیده میشوند Linux Distributionsباشند که RedHat , Suse , Debian , FreeBSD , Slackware
آشنایی با مفاهیم لینوکس در حدود پانصد عدد توزیع لینوکس وجود دارد که میتوان در سایت زیر اطلاعات کاملتری از آنها را دید : www.distrowatch.com نکته : کرنل تمامی لینوکس ها یکی می باشد و می توان جدیدترین کرنل ارائه شده را در سایت زیر مشاهده کرد www.kernel.org این سایت توسط آقای لینوس توروالدز نظارت میشود
آشنایی با مفاهیم لینوکس کرنل تمامی لینوکس ها یکی می باشد و فقط توزیع های لینوکسی متفاوت هستند و توزیع های لینوکسی خود نیز شامل چهار دسته می باشند : Debian Base Gentoo Base RPM Base Slackware Base
آشنایی با مفاهیم لینوکس : Debian Base پدر اکثر توزیع های امروزی است در دنیا بودLive CD : اولین Knoppix می باشد و مورد حمایت شرکتDebian ارئه شد و محبوبترین توزیع از خانواده 2004 : در سال Ubuntu کانونیکال می باشد که این توزیع را به صورت رایگان به سر تا سر دنیا ارسال میکند یک کلمه آفریقایی می باشد و به معنای انسانیت نسبت به دیگران استUbuntuکلمه از این توزیع نیز نسخه های آموزشی و نسخه هایی با دسکتاب های متفاوت ارائه شده مثل : Kubuntu,Xubuntu,Edubuntu
آشنایی با مفاهیم لینوکس با نرم افزارهای مربوطهUbuntu : کامل ترین نسخه Linux Mint : سیستم عامل معروف در زمینه امنیت که امروزه از آن به عنوان ابزار تست نفوذ عنوانBackTrack می شود که یک سیستم عامل چینی می باشد ارائه شده است Kali : نسخه جدید سیستم عامل بک ترک که با عنوان Kali می باشد Debian مبتنی بر Kali است در حالی که Ubuntu مبتنی بر Backtrack می باشد Offensive Security متعلق به شرکت Kali و BackTrack نکته : Ubuntu که مبتنی بر BackTrack توزیع دیگری بوجود آورد مانند سیستم عامل ,میتوان از روی یک توزیع است
آشنایی با مفاهیم لینوکس : Gentoo Base بر اساس این ایده طراحی شد که همه پکیج ها از طریق سورس کد نصب شوندGentoo یعنی در ابتدا سورس کد کامپایل شود و سپس نصب شود این ایده در سال 2000 مطرح شد می باشد Sabayanمعروف ترین نسخه در این دسته
آشنایی با مفاهیم لینوکس : RPM Base پرکاربردترین نسخه های لینوکسی هستند : معروفترین نسخه تجاری لینوکسیRedHat Redhat : نسخه غیر تجاری Fedora و در سال 2003 بوجود آمد و یکی از پرکاربردترین توزیع هاRedHat : نسخه غیر تجاری CentOS می باشد به طوری که امروزه اکثر سرورهای لینوکسی رو به خود اختصاص داده است و تفاوت اصلی آن در به روز رسانی وصله های امنیتی می باشدRedHat با
آشنایی با مفاهیم لینوکس داردNovell : این نسخه آلمانی می باشد و به زبان آلمانی به معنی آفتاب پرست می باشد و تعلق به شرکت Suse و این نسخه تجاری می باشد می باشد Suseاین نسخه غیر تجاری : Open Suse آلمان و اسپانیا دو کشوری هستند که لینوکس سیستم عامل ملی آنها می باشد
آشنایی با مفاهیم لینوکس : Slackware Base توزیعی که راحتی در کار کردن و پایدار بودن را در اولویت خود قرار داده است توزیعی برای کارهای عمومی و ماژول گرا : Slax : انعطاف ترین توزیع لینوکس که به هر شکلی کاربر بخواهد در می آیدVector Linux
آشنایی با مفاهیم لینوکس تمامی توزیع های لینوکسی در 4 پارامتر با هم تفاوت دارند : Package Kernel Features Configuration File HardWare Support
آشنایی با مفاهیم لینوکس اکثر توزیع های لینوکسی در دو ورژن ارائه میشوند : EnterPrise Version Open Or Free version که مخصوص سرور می باشد و به صورت تجاری ارائه میشوند و در صورتی که آن را نصبEnterprise کنیم و اکانت تجاری آن را خریداری نکنیم بعد از 60 روز سیستم دیگر ساپورت شرکت سازنده نمیشود و کارایی خود را از دست میدهد و به روز رسانی نمیشود نیز از این دسته است با این تفاوت که رایگان است و براحتی بر روی سرور بدون محدودیتCentOSاما توزیع نصب میشود و به روز رسانی میشود
آشنایی با مفاهیم لینوکس از این نمونه توزیع ها بیشتر برای حالت کلاینتی استفاده میشود و حالت سروری : Open Or Free Version نیست و با گرافیک ارائه میشود کما اینکه برخی از گزینه ها که در این نسخه پیش فرض فعال است در حالت به صورت اختیاری می باشدEnterprise به صورت اختیاری است این هست که ممکن است Enterpriseدلیل عمده که برخی گزینه ها در حالت بر روی سرور بگذارد( Load) کند و همچنین بار ( Bug )ایجاد حفره امنیتی
آشنایی با مفاهیم لینوکس مثل :Enterprise نسخه RedHat Enterprise Linux ( RHEL ) Suse Linux Enterprise Server ( SLES ) Community Enterprise Operation System ( CentOS ) مورد مثال قرار میدهند ولیکن نسخه سومی نیز از این دستEnterpriseمعمولا دو نسخه ابتدایی را در زمره نمگنجد از آن نام نمیبرندEnterpriseهست اما چون رایگان است و در تعریف نسخه
آشنایی با مفاهیم لینوکس مانند :Open or Free نسخه Fedora RedHat Open Suse …
آشنایی با مفاهیم لینوکس چیست ؟Shell قدرتمند ترین رابط کاربری می باشد که از طریق آن می توان با کرنل ارتباط بر قرار کرد دلیل اصلی اینکه سیستم عامل لینوکس به عنوان یک سیستم قدرتمند معرفی گردد شل آن می باشد
آشنایی با مفاهیم لینوکس : Shellانواع SH ( Bourne Shell ) CSH ( C Shell ) KSH ( Korn Shell ) BASH ( Bourne Again Shell ) TCSH ( Tenex C Shell )
آشنایی با مفاهیم لینوکس : Bourne Shell ( SH ) توسط یکی از متخصصان این شرکت بنامBELL شرکت AT&T در آزمایشگاه Unix همزمان با پیدایش ایجاد شدUnix برای Stiven Bourne تغییر نام یافته استPosix به FreeBSD استفاده نمیشود و در Unix امروزه دیگر از آن استفاده در
آشنایی با مفاهیم لینوکس : C Shell ( CSH ) توسط تیم توسعه دانشگاه برکلی کالیفرنیا بوجود آمد و چون از نظر ساختارSHبرای غلبه بر محدودیتهای رابط برگزیدندCSH ) کاملا شبیه زبان سی بود نام آن را Syntaxبرنامه نویسی ( از آن استفاده می کنندUnixامروزه اکثر
آشنایی با مفاهیم لینوکس : Korn Shell ( KSH ) کاربرپسند داشتCSH بوجود آمد و ظاهری مانند CSH در جواب BELLتوسط یکی از متخصصان شرکت بودAliasing و Command Historyاما دارای قابلیت
آشنایی با مفاهیم لینوکس : Bourne Again Shell ( Bash ) وCommand History بودن دارای قابلیت های GPLرابط پیش فرض لینوکس می باشد که علاوه بر می باشدEnviroment Variable برای دستورات و همچنین قابلیت Builtin Help و Aliasing
آشنایی با مفاهیم لینوکس : Tenex C Shell ( TCSH ) را به خود گرفته استBash است که قابلیتهای CSHیک رابط پیشرفته نام یک سیستم عامل استTenex
آشنایی با مفاهیم لینوکس : ( Desktop )رابط های گرافیکی Xfree86 Xorg K Desktop Enviroment ( KDE ) GNU Network Object Model Enviroment ( GNOME ) XFCE XPde Common Desktop Enviroment ( CDE )
آشنایی با مفاهیم لینوکس : Xfree86 روی لینوکس محسوب میشود( X Windows )اولین رابط گرافیکی : Xorg به عنوان دسکتاب معرفی شدXfreeبعد از : KDE یکی از محبوبترین دسکتاب های لینوکس می باشد جدیدترین نسخه آن 4 می باشد و نسخه های جدید ظاهری همانند ویندوز را به خود گرفته است و به زبان فارسی نیز برگردانده شده است www.kde.orgسایت مربوطه :
آشنایی با مفاهیم لینوکس : Gnome می باشد و آخرین نسخه آن 3 Kdeیکی از محبوبترین دسکتاب های لینوکس می باشد که رقیبی جدی برای می باشد www.gnome.orgسایت مربوطه : : XFCE دسکتابی کم حجم که قابلیت نصب بر روی کمترین منابع سخت افزاری را دارد www.xfce.org سایت مربوطه :
آشنایی با مفاهیم لینوکس : Xpde XPدسکتابی شیبه به سیستم عامل ویندوز www. xpde.holobit.net : سایت مربط : CDE های تجاری می باشدUnixاین دسکتاب تجاری می باشد و قابل نصب بروی www.xig.com : سایت مربوطه
آشنایی با مفاهیم لینوکس : FHS ( FileSystem Hierarchy Standard )
آشنایی با مفاهیم لینوکس : File System
آشنایی با مفاهیم لینوکس : برای نصب CPUانواع معماری : 32 bit i386 i586 i686 : 64 bit x86_64 AMD64
آشنایی با مفاهیم لینوکس به سایت زیر مراجعه کنید CentOSبرای دانلود آخرین نسخه از سیستم عامل www.mirror.centos.org آخرین نسخه 6.4 می باشد