به آموزش لینوکس رایگان و جامع خوش آمدید. این دوره آموزش لینوکس جذاب و متفاوت بوده و دروازه ورود شما به دنیای بزرگ لینوکس و نرم افزار آزاد هست. این دوره آموزش لینوکس از صفر تا صد براساس سرفصل های بین المللی Linux Essentials لینوکس اسنشیالز هست . و برای تمامی علاقه مندان مناسبه.
شما بعد از یادگیری دوره Linux Essentials به راحتی می تونید با سیستم عامل های خانواده لینوکس (Linux)کار کنید و نیاز های روزمره خودتون رو برطرف کنید.
علاوه بر این مقاله محتوای دوره آموزش لینوکس رایگام به طور کامل به صورت ویدیوئی ظبط شده و شما میتونید از طریق این لینک به صورت کاملا رایگان به ویدیو های دوره دسترسی پیدا کنید :
اگه میخواین لینوکس رو از پایه یاد بگیری و تا سطح حرفهای جلو برین ، این دوره آموزش لینوکس مقدماتی برای شما مناسبه. در دوره Linux Essentials از مفاهیم اولیه و دستورات ساده شروع میکنیم و کمکم یاد میگیریم چطور سیستمهای لینوکسی رو مدیریت کنیم. چه برای استفاده شخصی یا ورود به بازار کار، این دوره رایگان یادگیری لینوکس بهت کمک میکنه همهچیز رو قدم به قدم و به زبان ساده یاد بگیری.
شما با دیدن این آموزش لینوکس میتونید از امکانات بیپایان این سیستم عامل استفاده کنید. و البته از فرصتهای شغلی گسترده و بازار کار رو به رشد این حوزه هم نمیشه غافل شد.
قبل از اینکه بریم سراغ آموزش لینوکس بهتره که یکم درباره تاریخچه لینوکس بدونیم. و اینکه اصلا لینوکس چیست و چه کاربرد هایی داره ؟
لینوکس یک سیستمعامل قدرتمند و منعطف هست که در قلب بسیاری از فناوریهای حوزه IT قرار داره. این سیستم عامل به خاطر قابلیتهای بالا و انعطافپذیری زیادی که داره، در خیلی از زمینهها کاربرد داره. Linux نقش خیلی مهمی توی دنیای اینترنت داره.
خیلی از وبسرور ها و پلتفرم های خدمات ابری و ... از Linux استفاده می کنند. به خاطر امنیت و پایداری بالا، Linux توی زیرساختهای بزرگ اینترنتی استفاده میشه و تقریباً میشه گفت که بخش زیادی از دنیای آنلاین روی این سیستمعامل میچرخه. و این سیستم عامل بهطور مداوم توسط یک جامعه بزرگ از توسعهدهندگان و کاربران بهروز میشه.
خلاصه این روزا توی دنیای کامپیوتر رد پای لینوکس خیلی جاها پیدا میشه و این موضوع اهمیت آموزش لینوکس رو نشون میده.
لینوکس از خانواده سیستمعاملهای شبه یونیکس Unix-like هست. یعنی شباهتهای زیادی به یونیکس داره که یک سیستمعامل قدیمی و معتبره. این شباهت ها باعث شده که لینوکس در محیطهای حرفهای و تجاری هم به خوبی عمل کنه و امکانات پیشرفتهای رو ارائه بده.
حالا اینکه اصلا یونیکس چی هست و این دوتا چه ربطی به هم دارن رو در ادامه متوجه میشیم.
در اصل، لینوکس به خودی خود یک هسته سیستم عامل یا Kernel هست. کرنل رو میشه به عنوان قلب تپنده یک سیستم عامل درنظر گرفت . به زبان ساده تر می تونیم بگیم هر سیستم عامل تشکیل شده از یک Kernel در هسته اون و یکسری Software که دارن در کنار هم کار می کنن و امکانات مختلفی رو به شما ارایه میدن و همه با هم یک سیستم عامل رو می سازن.
کرنل Linux توسط لینوس توروالدس در سال 1991 معرفی شد.
توزیعهای لینوکس نسخههای مختلفی از سیستمعامل لینوکس هستند که از ترکیب هسته لینوکس (کرنل) و تعداد زیادی نرمافزار و ابزارهای دیگه ساخته میشن. کرنل هسته اصلی سیستمعامله و کارش مدیریت سختافزار و ارائه خدمات پایهای به نرمافزارهاست. اما برای اینکه یک سیستمعامل کامل بشه، به ابزارها و نرمافزارهای دیگه هم نیازه. مثلا محیطهای گرافیکی و برنامههای کاربردی و یا سرویس هایی که در پس زمینه اجرا میشن و... پس همه این ها به کرنل اضافه میشن تا همه در کنار هم یک توزیع کامل بسازند.
مثلا، توزیعهایی مثل Ubuntu و Fedora شامل کرنل لینوکس بهعلاوه محیطهای گرافیکی و نرمافزارهای مختلف هستن که استفاده از سیستمعامل رو برای کاربران راحتتر میکنن.
یا اگه بخام ساده تر بگم شاید بشه اینطوری گفت که مثلا توی دنیای ویندوز میگیم ویندوز 10 یا ویندوز 7 یا Windows XP ولی توی Linux میگیم توزیع Ubuntu یا توزیع Kali Linux یا Fedoraو...
اما خبر خوب اینه که اگه شما از این دوره آموزش لینوکس استفاده کنید ، میتونید با همه این توزیع های لینوکس به راحتی کار کنید. چون همه اون ها از یک کرنل و یک پایه و اساس استاندارد استفاده می کنند.
قبل از اینکه بریم سراغ آموزش لینوکس رایگان بهتره که نگاهی به تاریخچه جذاب Linux بندازیم. دونستن تاریخچه لینوکس به ما کمک میکنه که درک عمیق تری نسبت به مفاهیم بنیادی این سیستم عامل داشته باشیم و فلسفه Linux و متن باز رو بهتر درک کنیم و یادگیری لینوکس رو راحت تر پیش ببریم.
همون طور که گفتم سیستم عامل لینوکس از خانواده Unix-like هست . پس بهتره که اول به این سوال جواب بدیم که یونیکس چیه و از کجا اومده ؟
توسعه یونیکس در سال 1969 توسط شرکت AT&T در آزمایشگاههای بل (Bell Labs) آغاز شد. این سیستمعامل به خاطر طراحی ساده و قدرتمندش، به سرعت در دانشگاهها و شرکتهای فناوری محبوب شد.
از جمله افراد برجسته تیم توسعهدهنده یونیکس می تونیم به کن تامپسون و دنیس ریچی اشاره کنیم.
آقای Ken Thompson نقش کلیدی در طراحی اولیه یونیکس داشت. و آقای Dennis Ritchie هم به خاطر توسعه زبان برنامهنویسی C ، که برای نوشتن یونیکس استفاده شد، شناخته میشه. این زبان و سیستمعامل بهطور گستردهای در دنیای کامپیوتر تاثیرگذار بودند.
پس از ظهور یونیکس ، شرکتهای مختلف شروع به توسعه نسخههای تجاری و تخصصی خود شون از این سیستمعامل کردن. این نسخههای تجاری بر پایه کدهای اصلی یونیکس توسعه یافتند. اما با اضافه کردن ویژگیها و بهبودهای خاص خودشون ، به نیازهای تجاری و صنعتی پاسخ دادند.
به عنوان مثال :
و ...
در تصویر زیر میتونید یک نمودار کلی از سیر تکاملی سیستم عامل های خانواده Uinx رو مشاهده کنید :
یکی از مباحث جالب و مهم آموزش لینوکس ، دونستن مفهوم آزادی نرم افزار هست. اصلا زمانی که درباره Free Software یا نرم افزار آزاد صحبت می کنیم یعنی چی ؟
در دهههای 1980 و 1990، با توجه به اینکه یونیکس به عنوان یک سیستم عامل تجاری و پرهزینه باقی مونده بود، نیاز به یک سیستمعامل مشابه اما رایگان و قابل دسترسی برای عموم احساس میشد. علاوه بر این ، در اون زمان، نرمافزارها عمدتاً توسط شرکتهای بزرگ توسعه داده میشدند و این شرکتها اجازه نمیدادند که کاربران به Source Code های این نرمافزار ها دسترسی داشته باشند یا اونها رو تغییر بدن.
در این دوران آقای ریچارد استالمن که به همکاری و اشتراکگذاری دانش اعتقاد داشت ، تصمیم گرفت راهی پیدا کنه که مردم بتونن آزادانه از نرمافزارها استفاده کنن و اونها رو به اشتراک بگذارن. نهایتا استالمن بنیاد نرم افزار های آزاد و پروژه گنو GNU Project رو بنیان گذاری کرد.
آقای Richard Stallman در سال 1983 یک پروژه جدید رو شروع کرد و اسمش رو گذاشت گنو GNU و هدفش این بود که یک سیستمعامل کاملاً آزاد و متنباز شبیه به یونیکس بسازه. اما با این تفاوت که همه میتونستن آزادانه ازش استفاده کنن.
جالبه که بدونید کلمه GNU مخفف GNU is not Unix هست. و برای حمایت از این ایده، در سال 1985، ریچارد استالمن بنیاد نرمافزارهای آزاد (Free Software Foundation) رو تأسیس کرد. این بنیاد به دنبال ترویج و حمایت از نرمافزارهای آزاد بود.
استالمن معتقد بود که نرمافزار آزاد باید چهار آزادی اصلی داشته باشه:
پس هر نرم افزاری که این 4 تا آزادی رو داشته باشه یک Free Software یا نرم افزار آزاد در نظر گرفته میشه.
یکی از ویژگیهای جالب نرمافزارهای آزاد اینه که برنامهنویسها از سراسر دنیا میتونن به صورت داوطلبانه توی توسعه این نرمافزارها مشارکت کنن. این همکاری باعث میشه که دانش و تجربههای مختلف به اشتراک گذاشته بشه و نرمافزارها سریعتر و بهتر پیشرفت کنن. در واقع، همه از این همکاری سود میبرن و کاربران هم از نرمافزارهای بهتر و قدرتمندتری بهرهمند میشن.
درک مفهوم آزادی نرم افزار یکی از مهم ترین مفاهیم دوره Linux Essentials هست. حالا شما میشین که مثلا وقتی میگیم Linux یک نرم افزار آزاد هست یعنی چی ...
رفته رفته بعد از گذشت مدتی ، برنامه نویس های زیادی از سرتاسر دنیا شروع کردن به مشارکت در پروژه GNU . و تعداد زیادی نرم افزار آزاد منتشر شد. اما هنوز هسته یا همون Kernel که برای ساختن یک سیستم عامل رایگان ضروری بود ، ساخته نشده بود و جای خالیش به شدت احساس می شد.
اینجا بود که در سال 1991 آقای لینوس توروالدس ( Linus Torvalds ) که یک دانشجوی فنلاندی بود، تصمیم گرفت یک کرنل جدید به نام Linux بسازه. و این Kernel روکه با الهام گرفتن از ویژگی های Unix ساخته شده بود رو منتشر کرد و اون رو به عنوان یک Free Softwareمعرفی کرد.
کرنل Linux خیلی سریع پیشرفت کرد و مورد استقبال قرار گرفت . و کاربر ها تونستن با ترکیب کردن کرنل Linux به علاوه نرم افزار های آزادی که در پروژه GNU به وجود اومده بودن ، سیستم عامل (یا توزیع) های گنو لینوکسی رو به وجود بیارن.
پروژه GNU و کلا مباحث نرم افزار آزاد هم داستان مفصلی داره که توی ویدیو کامل تر تر توضیح دادم. و برای اینکه این مقاله خیلی طولانی نشه شما رو ارجاع میدم به ویدیو قسمت اول دوره آموزش لینوکس رایگان که در ابتدای مقاله لینکش رو قرار دادم.
و پیشنهاد می کنم که اگه به این مباحث تاریخچه علاقه دارین مستند Revolution OS رو ببینید.
دوره آموزش لینوکس از صفر تا صد بر اساس مفاهیم Linux Essentials طراحی شده . این دوره آموزش لینوکس کاملا رایگان هست به شما کمک میکنه تا بهسادگی و بدون نیاز به پیشزمینه خاصی، مهارتهای اولیه کار با سیستم عامل لینوکس رو یاد بگیرید.
به زبون ساده میشه گفت که دوره Linux Essentials مثل دوره ICDL توی دنیای ویندوز هست. تو دوره ی ICDL شما مهارت های مهم و پایه ای کارکردن با کامپیوتر رو با استفاده از سیستم عامل ویندوز یاد میگیرید . ولی توی این دوره مهارت های اولیه و ضروری برای کارکردن با سیستم عامل لینوکس رو یاد می گیرید.
در این دوره آموزش لینوکس با مفاهیم و ابزارهای اصلی لینوکس آشنا میشید. اینجا چندتا از موضوعات مهمی که پوشش داده میشه رو به صورت کلی بهتون معرفی میکنم :
مخاطبین هدف:
دوره آموزش لینوکس ما برای همه مناسبه؛ چه اونایی که تازه با لینوکس آشنا شدن و چه کسایی که میخوان مهارتهای جدیدی یاد بگیرن. اگه دانشجو یا علاقمند به IT هستین یا کسی هستین که در این زمینه مشغول به کار هست اما به دنبال ارتقای شغلی و یادگیری مهارت های جدیده ، این دوره میتونه براتون مفید باشه.
اگر هم به دنیای هک و امنیت علاقه مند هستین باید بگم که Linux یک عضو جدا نشدنی و ضروری در این حوزه هستش. و میتونید یادگیری لینوکس رو با این دوره شروع کنید.
آموزش لینوکس در این دوره هم به صورت ویدیویی و هم به صورت متنی در قالب مقاله هایی کامل و جامع و با زبانی ساده ارائه شده تا همه بتونن به راحتی یاد بگیرن.
و نحوه تدریس به صورت عملی هست تا بتونید مفاهیمی که گفته میشه رو در عمل ببینید و بهشون مسلط بشید. همچنین منابعی مثل مقالات و کتابهای پیشنهادی هم بهتون معرفی میشه تا اگه خواستید بیشتر یاد بگیرید، دسترسی داشته باشید.
اگه تازهکار هستید یا به دنبال یادگیری لینوکس به صورت حرفه ای هستید، مسیر دورههای LPI یکی از بهترین راههاست. LPI (Linux Professional Institute) یکی از معتبرترین مدارک Linux در دنیا رو ارائه میده که در چند سطح مختلف شما رو برای کارهای حرفهای آماده میکنه. این دورهها از سطح مقدماتی تا پیشرفته، برای همه سطوح مناسب هست.
در ادامه به صورت خیلی کلی و ساده نگاهی گذرا به حد و حدود این دوره ها می اندازیم:
این دوره، برای اونهایی طراحی شده که تازه میخوان با لینوکس آشنا بشن و هیچ پیشزمینهای ندارن. با گذروندن این دوره، شما میتونید پایههای اصلی Linux رو یاد بگیرید و بعد به سطحهای بالاتر برید.
سرفصل های دوره Linux Essentials رو هم که بالاتر گفتم براتون.
این دوره اولین قدمه و شما الان اینجا قرار دارین.
بعد از گذروندن این دوره، میتونید وارد مسیر حرفهایتری بشید.
در ادامه مسیر یادگیری لینوکس این دوره برای کساییه که میخوان توی زمینه مدیریت سیستمهای لینوکس کار کنن. بعد از یادگیری دوره Linux Essentials وارد این دوره میشین :
اگه تجربه بیشتری در Linux دارید و میخواید مدیریت پیشرفتهتری رو برعهده بگیرید، LPIC-2 مرحله بعدیه. توی این سطح شما:
این دوره برای حرفهایها و کساییه که در سازمانهای بزرگ با سیستمهای لینوکسی کار میکنن. مباحث کلی دوره LPIC-3 :
این اولین قسمت در دوره آموزش لینوکس ما بود و لینک سایر قسمت ها هم بعد از انتشار در ویرگول و یوتیوب در همین صفحه قرار می گیره.
پلی لیست دوره آموزش لینوکس
هر سوالی هم داشتین توی کامنت ها در خدمتم.
امیدوارم براتون مفید باشه و استفاده کنید.
با تشکر
امیررضا حسینی