معرفی دوره
لینوکس چیست؟
اوبونتو چیست ؟ یکی از انواع مختلف توزیع لینوکس بر اساس توزیع دبیان می باشد. کلمه ابونتو یک واژه آفریقایی به معنای «انسانیت نسبت به سایرین» می باشد.
ابونتو از جمله توزیع های کاربر پسند می باشد و رشد بسیار خوبی میان استفاده کنندگان از ویندوز می باشد. از جمله مزیت های آن می توان به پشتیبانی نسبتاً خوب از کلیه زبان های جهان مانند زبان فارسی اشاره کرد.
لینوکس بر خلاف ویندوز که محصولی تجاری محسوب می شود یک محصول متن باز یا Open Source می باشد و با هدف گسترش پیدا کردن استفاده از رایانه توسعه داده شده است.
ضمنا بر خلاف ویندوز که فقط و فقط از طریق مایکروسافت تولید می شود، لینوکس به وسیله گروه ها و افراد گوناگونی تولید می گردد.

لینوکس Ubuntu در چه نسخه هایی عرضه شده است؟
اوبونتو چیست ؟ نیز همچون اکثر توزیع های لینوکس از ۲ نسخه Desktop Edition و Server Edition بهره می برد که مورد اول جهت استفاده در رایانه های شخصی و مورد دوم به منظور راه اندازی رایانه های ویژه Server ها استفاده می شوند.
Ubuntu Desktop
به طور کلی Ubuntu بیشتر به عنوان یک محصول دسکتاپ (مدیریت میز کار) فوق العاده شناخته می شود تا به عنوان یک سرور. توزیع Ubuntu در حوزه دسکتاپ به عنوان محصولی قوی شناخته شده و سیستم عاملی رایگان محسوب می شود.
پشتیبانی این توزیع به دو صورت Community و حرفه ای و تجاری انجام می گیرد. در طراحی ابونتو دسکتاپ از Gnome بهره گرفته شده است که از جمله معروف ترین دسکتاپ های لینوکسی می باشد.
Ubuntu Server
همانطور که گفته شد Ubuntu از نسخه server نیز بهره می برد که این نسخه را می توان به سادگی روی سرور نصب و راه اندازی نمود. بسیاری از افراد تازه کار در حوزه لینوکس از این توزیع به عنوان سرور استفاده می کنند. نسخه سرور Ubuntu امکانات خاصی از جمله وب هاستینگ ایمیل را ارائه می کند.

مهمترین ویژگی های اوبونتو
1- محیط کاری ساده و کاربر پسند
2- امنیت بالا
3- سازگاری با بیشتر سخت افزارها
4- پایه دبیان
5- دارای نسخه های مختلف به منظور تبلت، تلفن هوشمند، رایانه شخصی و …
6- نصب ساده همراه راهنمای نصب
7- پشتیبانی کامل
8- قابلیت نصب نرم افزارهای Third-party
9- بهره مندی از پکیج کامل نرم افزارهای از پیش نصب شده
10- سبک بودن و عدم نیاز به سخت افزارهای قدرتمند
11- بهره مندی نگارش های گوناگون
12- پشتیبانی از بیشتر زبان های زنده دنیا
13- Open Source بودن و عرضه رایگان
ساختار سیستم عامل لینوکس
1- Bootloader
Bootloader نرم افزاری است که وظیفه فرایند بوت (Boot Process) کامپیوتر شما را به عهده دارد. بیشتر کاربران تنها یک صفحهی ورود (Splash Screen) را مشاهده میکنند که در ابتدا نمایش داده میشود و در نهایت جای خود را به سیستم عامل میدهد.
2- Kernel
Kernel این همان قسمتی است که “لینوکس” نامیده میشود. کرنل هستهی سیستم است و CPU، حافظه و دستگاههای جانبی (Peripheral Devices) را مدیریت میکند. کرنل پایینترین سطح سیستم عامل است.
3- Init System
Init System در واقع یک زیر سیستم برای بوتاسترپ کردن (Bootstrap) فضای کاربر است و مسئولیت مدیریت Daemonها را بر عهده دارد.
4- Daemons
Daemons سرویسهای پسزمینهای (Background Service) پرینت (Printing)، صدا (Sound)، زمانبندی (Scheduling) و… هستند که یا هنگام بوت شدن سیستم یا بعد از لاگ (Log) و ورود به صفحهی دسکتاپ راهاندازی میشوند.
5- Graphical Server
Graphical Server زیر سیستمی است که موارد گرافیکی را روی مانیتورتان نمایش میدهد. معمولاً به آن X server یا X میگویند.
6- Desktop Environment
این همان قسمتی است که کاربران با آن تعامل دارند. محیطهای دسکتاپ مختلفی هستند که میتوانیم انتخاب کنیمGNOME، Cinnamon، Mate، Pantheon، Enlightenment، KDE، Xfce و غیره.
7- Application
محیطهای دسکتاپ مجموعهای کامل از اپلیکیشنها را برایتان فراهم نمیکنند. لینوکس نیز مانند ویندوز و macOS، هزاران هزار نرمافزار با کیفیت دارد که میتوانید به سادگی پیدا و نصب کنید. ابزارهایی شبیه App Store دارند که اپلیکیشنها را در یک جا جمع و نصبشان را راحتتر میکنند.
کاربرد های لینوکس
1- سیستم عامل لینوکس متن باز است و این موضوع باعث افزایش امنیت بالای این سیستم عامل میشود، این سیستم عامل برای سازمان هایی با پروتکل های امنیتی بالا بسیار مناسب است.
2- همچنین این نرم افزار به عنوان سیستم عامل محبوب در شبکهها و محیط های شبکهای استفاده میشود و میتوان گفت که ۷۰ درصد فایروالهای مورد استفاده در شبکههای دنیا، از سیستم عامل لینوکس استفاده میکنند.
3- لینوکس میتواند به راحتی با اندروید تطابق داشته باشد که هم زمان از آن ها برای افزایش سرعت و کارایی نوت بوک ها استفاده می شود.
متن باز بودن لینوکس و مزایای آن
لینوکس یک سیستم عامل عمومی و متن باز است و برنامه نویسان زیادی میتوانند آن را توسعه دهند و نیازهای خود را در حوزههای مختلف برطرف نمایند. با برنامه نویسی لینوکس می توان این سیستم عامل را توسعه داد و با زبان های مختلفی مانند python، php و … می توان برنامه نویسی در لینوکس را انجام داد.
1- احتمال این که لینوکس یک روز از بازار سیستم عامل خارج شود کاملاً نامحتمل است، زیرا این سیستم عامل تحت مالکیت هیچ فرد یا شرکت خاصی نیست و دائما در حال توسعه توسط کاربران است که این محبوبیت دائمی نشات گرفته از ویژگی متن باز بودن است.
2- نرمافزارهای متن باز موجب میشوند که هیچ قفل و بنبستی از سوی ارائهدهنده ایجاد نشود.
3- متن باز بودن سازگاری سراسری را به وجود می آورد. استانداردهای باز به این معنی نیز هست که سازگاری خوبی روی پلتفرمهای دیگر وجود دارد.
4- استانداردهای باز باعث میشوند که نرمافزارها باگ کمتری داشته باشند، زیرا تیمی از توسعهدهندگان روی نرمافزار کار میکنند که گاهی دارای پیشزمینههای بسیار متنوعی هستند.
امنیت و حریم خصوصی در لینوکس
بحث امنیت در هسته اصلی سیستم عامل لینوکس تعبیه شده است. امکاناتی همچون (Permissions) و (Jails)موجب میشوند کاربران تنها بتوانند به آنها دادههایی دسترسی پیدا کنند که اجازه آن را دارند. همچنین توزیع ها در لینوکس فایروال دارند و این مسئله امنیت در لینوکس را ارتقا میدهد.