آموزش گنو [گام اول] گنو/لینوکس چیست؟

دوره مقدماتی گنو دسامبر 2015 10

با سلام ، در این دوره جدید با سیستم عامل گنو/لینوکس آشنا میشم. در ابتدای این دوره با یکسری مباحث مقدماتی و فلسفه گنو رو توضیح میدم.

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

دانلود فیلم آموزشی
لینک دانلود34 مگابایت19 دقیقه

 

اما جزوه مباحثی که در این ویدیو گفته شده :

سیستم عامل چیست ؟ سیستم عامل یک نرم افزار برای ارتباط برنامه های کاربردی با سخت افزار است. 2 تا از معروف ترین سیستم عامل های شناخته شده شامل :

1- ویندوز ماکروسافت : یک سیستم عامل گسسته و غیر انعطاف پذیر و غیر امن که برای استفاده باید هزینه پرداخت کرد.

2- گنو : قدرتمند و حرفه ای ترین سیستم عامل دنیا که بصورت متن باز و آزاد منتشر شده و استفاده از آن رایگان است

 

اکثر کاربران خانگی از ویندوز استفاده میکنند اما مدتی است موج استفاده از سیستم عامل گنو/لینوکس رواج پیدا کرده و بین کاربران رشد میکنند ، مخصوصا بین افراد حرفه ای و برنامه نویسان و هکران سیستم عاملی بی نظیر و قدرتمند است.

سیستم عامل گنو توسط برنامه نویس و فیلسوف بزرگ جناب “ریچارد استالمن ” نوشته و توسعه داده شده است و هم اکنون به بنیاد نرم افزار های آزاد برای رشد و نمو کمک میکند.

اما چه چیزی سیستم عامل گنو را از بقیه متفاوت کرده و اون را تبدیل به قدرتمندترین سیستم عامل دنیا کرده ؟

1- اوپن سورس بودن سیستم عامل و برنامه هایش

2- استفاده رایگان از سیستم عامل

3- امنیت بسیار بالا و بالاقوه

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

5- وجود نسخه های متعدد برای کاربرد های مختلف

6- پشتیبانی بسیار قدرتمد نسبت به سایر سیستم عامل ها

و موارد بسیار دیگه …

 

با این وجود چرا هنوز کسی از گنو/لینوکس استفاده نمیکنه ؟

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

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

3- ترس از ناشناخته ها

4- کمبود افراد آشنا به این سیستم عامل در برخی نقاط

 

از بین نسخه های موجود گنو/لینوکس کدام را انتخاب کنیم ؟

هر کدام از توزیع های گنو برای کاربرد و اهداف خاصی منتشر میشه  : مثلا kali برای هکر ها ، centos برای سرور ها سیستم عامل های کارامدی هستند و ما بسته به نیاز و سطح تسلط و تجربه با یکدام از این توزیع ها کار میکنیم. البته سلیقه نیز در انتخاب توزیع تاثیر گذاره

برای شروع باید سیستم عاملی را انتخاب کنیم که کار کردن با آن دشوار نباشه و مشکل ترس از ناشناخته ها بوجود نیاد. من از بین تمامی توزیع ها Mint رو پیشنهاد می کنم و در طول این دوره با این سیستم عامل کار خواهیم کرد. (دلیل انتخاب اسن سیستم عامل برای شروع را بعدا توضیح میدم)

در این دوره با توزیع اوبونتو که یکی از بهترین توزیع ها برای کاربران خونگی و حرفه ای است کار خواهیم کرد.

 

خب با این وجود آیا باید ویندوز را کنار گذاشت ؟

جواب این سوال بستگی به خودتون داره ! نکته ای که باید بهش توجه کنید اینه که برای شروع اصلن نباید یکدفعه ویندوز را کنار گذاشت بلکه باید هر دو سیستم عامل را در کنار یکدیگر نصب کنید چون شما هنوز به ویندوز وابسته اید و مدتی طول میکشه تا از منجلاب ویندوز بیرون بیایید !

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

 

چگونه با گنو/لینوکس حرفه ای شویم ؟

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

اما در سراسر دنیا افرادی که با سیستم گنو کار میکنند کمپین هایی را تشکیل دادند که ایران نیز از این قضیه مستثنا نیست. در برخی از استان های ایران مثل تهران ، مشهد و اصفهان هر هفته یک همایش برای کاربران گنو برگزار میشه و افرادی که با این سیستم عامل کار میکنند دور همیدگه جمع میشن که جای مناسبی برای رشد و نمو است.

 

لینوکس چیست ؟

در سیستم گنو ، لینوکس (Linux) به عنوان هسته (Kernel) سیستم عامل ایفا وظیفه میکند. خیلی از افراد اشتباها به توزیع های گنو ، لینوکس را نسبت میدهند در حالی که لینوکس فقط هسته است و فقط 3 درصد از کل سیستم عامل گنو را تشکیل میدهد. و ترکیب سیستم عامل گنو با کرنل لینوکس تشکیل گنو/لینوکس را میدهند.

هر چند گنو مدتی است کرنل خودش رو با نام هرد داره توسعه میده و با توجه به قدرت و امکانتش پیش بینی میشه لینوکس از روند کار حذف بشه

 

یه نکته کوچیک : برای اینکه بیشتر و بهتر با فلسفه گنو آشنا بشید توصیه میکنم مستند ” انقلاب اوپن سورس ” را ببینید. این مستند با برنامه نویسان گنو مصاحبه کرده ، داستان شکل گیری و چگونگی اوج گرفتن گنو را توضیح میده. تصیه اکید دارم حتما این مستند را ببینید.

 

دوستان در جلسه آینده نحوه نصب سیستم عامل اوبونتو رو توضیح میدم پس تا جلسه آینده شما باید یک نسخه از این سیستم عامل را تهیه کنید. برای دانلود به این سایت مراجعه کنید ، دوستان اصفهانی میتونن به لاگ اصفهان مراجعه کنند و این توزیع را حضورا دریافت کنند.

 

دیدگاه ها
  • danger1875 گفت:

    عالیه

  • نوید خرسند گفت:

    با سلام استاد
    بنده واقعا از این دوره راضی هستم و واقعا به این دوره نیاز داریم.
    ممنون از شما

  • برومند گفت:

    خیلی مچکر آقای شفیعیان ، فقط خیلی ممنون میشم همونطور که خودتون گفتید حتما آموزش ubnutu و debain هم حتما قرار بدید

  • نبیل امیری گفت:

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

  • شهرام گفت:

    ممنون از اموزش تون دوره بسیار عالی هست بی صبرانه منتظر قسمت های بعدی هستیم

  • شهرام گفت:

    نسخه ای که روی سیستم خود شما در حال ضبط اموزش هست چه نسخه ای ؟
    ببخشید البته

  • MorTaZa گفت:

    سلام آقای برنامه نویس خودمون! ?
    چند وقتی بود سر نزده بودم با مطالب جدیدت حال کردم!
    فقط تو این مدت یه سوال برام پیش اومده بود که ان شا الله جوابش رو میدید ?
    میگم بهترین و بهینه ترین ساختار دیتابیس برای شبکه های اجمتاعی مثل wisgoon.com به چه صورت هست؟ (شرمنده یکم سوال درهمه!)
    میخوام ساختاری باشه که کمترین افت سرعت رو داشته باشه!
    درضمن ساخت فرم آپلود امن امن رو آموزش بدید(php)

    • حسین شفیعیان گفت:

      سلام
      اگر مشکلی پیش نیاد از یکی دو ماه آینده دوره PHP و MySQL رو منتشر میکنم که همه موارد را توضیح خواهم داد و چند جلسه را هم درباره امنیت PHP صحبت خواهیم کرد
      پایدار باشید

  • MorTaZa گفت:

    راستی این کتابخانه github.com/bendc/animateplus خیلی چشم ما رو گرفته!
    زبانم خوب نیست اگه ممکنه یه آموزش ساده از این هم بذارید

  • شهرام گفت:

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

  • kamal گفت:

    درود بر مستر عزیز
    مستر جان من میخوام یه سیستم مدیریت محتوا درست کنم
    همش ok هست الا مدیریت قالب
    چطور میتونم قالب مدیریت کنم ! میتونی کلی بگی روش کار رو !
    ممنون

  • iman گفت:

    سلام خواهش میکنم زودتر قسمت هارو بزارین ما منتظریم گنو و جاوا فقط یک قسمت گذاشتین اگه میشه یکم سرعت بدین ممنون. “2تا سوال خیلی خیلی مهم هم دارم” : برای شغل برنامه نویسی زبان انگلیسی واجبه؟؟؟؟ و دیگه اینکه منبع برای اموزش هک میخواستم . ممنون از سایت خوب که نه اصلا!
    ممنون از سایت عالیتون!!!!!!!!

    • حسین شفیعیان گفت:

      سلام
      بله چشم ، قسمت بعدی بزودی ضبط و منتشر میشه
      برای برنامه نویسی نیاز به منابع جدید و بروز دارید که سایت های خارجی تامین کننده هستند ، همه ی مستندات نیز به زبان انگلیسی هستند
      برای آموزش هک هم منابع فارسی وجود نداره ، پلیس فتا طی اقدامات اخیر همه ی منابع فارسی را از وبسایت ها حذف کرد ! و برای شروع هک اول باید برنامه نویسیتون قوی باشه
      مرسی

  • iman گفت:

    سلام بازم من :)))) مرسی واقعا خیلی کمک کردین ببخشید خیلی مزاحمتون شدم یه سوال داشتم : برای برنامه نویس شدن حتما نیاز به مدرک داره یا بدون مدرک خاصی هم میتونیم کار کنیم و درامد زایی کنیم ؟ بازم ممنون

    • حسین شفیعیان گفت:

      سلام
      نه ریطی به مدرک نداره ، اما اگه مدرک باشه ضرر نداره
      چرا میخواهی برنامه نویس بشی؟ از زندگیت سیر شدی؟ 🙂

      • iman گفت:

        نه عاشقشم از خونه بیرون نمیرم روزی حداقل5 ساعت پشت سیستمم خیلی علاقه دارم درامدشم میگن بد نیست ولی من بیشتر بخاطر علاقه دارم یاد میگیرم مرسی از توجهتون

      • سجاد 7 گفت:

        حسین جان الان شما به نظرمن استاد تمامی و برنامه نویسی خداوکیلی درآمدش خوبه ؟؟

        میشه بیشتر توضیح بدی؟؟؟؟

  • sia گفت:

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

  • Soran گفت:

    واقعا عالیه….. لطفا ادامه بدین

  • [Mr.mm] گفت:

    سلام آقای شفیعیان
    قالب قشنگی میشه
    به سایت منم ی سر بزن
    mubonit.ir

  • حامد گفت:

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

  • روژیار گفت:

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

    دوره آموزش php رو تا سطح پیشرفته ادامه بدین
    دوره آموزش بوتستراپ رو هم تا سطح پیشرفته ادامه بدین

    و اما دوره گنو و لینوکس رو هم تا سطح بالا ادامه بدین، نصب و راه اندازی، معرفی نرم افزارهاش و معادلشون در ویندوز و همچنین مزیت های استفاده از این سیستم عامل
    باز هم دنیا دنیا تشکر…

    • حسین شفیعیان گفت:

      تشکر ، لطف دارین
      ببین من دوره ها رو با توجهبه استقبالی که میشه برزو میکنم اما باشه چشم ، برسی میشه

  • امیر گفت:

    با عرض سلام خدمت حسین آقا
    من متولد 72 هستم و در زمینه طراحی وب تجربه متوسطی دارم
    اما در زمینه لینوکس و شبکه اطلاعات اندکی دارم
    میخواستم بدونم که اگر بخواهم بیام و در زمینه لینوکس هم فعالیت داشته باشم چه مدت طول میکشه / و به نظر شما دیر نشده / و شما چه راه کار هایی رو پیشنهاد می کنید /
    به امنیت علاقه مند هستم

    • حسین شفیعیان گفت:

      سلام امیر عزیز
      اصلن نگران نباشید اصلن دیر نشده و میتونید از همین الان شروع کنید !
      این دوره آموزشی که من منتشر کردم را کامل ببیند ( نظر هم بدید 😉 ) و در ادامه یه سری منابع مناسب برای یادگیری معرفی خواهم کرد.
      برای حرفه ای شدن بین 6 ماه تا یکسال ممکنه طلو بکشه که به خودت بستگی داره

  • پرویز ب گفت:

    ممنونم. عالی بود.

  • سامان گفت:

    سلام دوست عزیز…. این دومین کامنت من در سایت شماست… آموزشها کاربردی و خووبه و متفاوت . موفق باشی… از سایتت استفاده می کنم… فقط چقد کینه نسبت به ویندوز و asp و کلا مایکروسافت داری برادر… D:
    ممنون میشم به این چند سوالم ج بدی :
    1-تیزر تبلیغاتی سایت و فیلمتون رو از کدووم نرم افزار استفاده کردی؟
    2-ادیتوری که bootStrap رو آموزش می دادید اسمش چیه؟
    3-وقتی تووی VS من کد میزنم باید control+S بزنم بعد برم مروورگر نتیجه رو ببینم که زمانگیره.. راه و ترفند سرعتی برای این کار هس؟
    4-VS رو میشه تووی گنو استفاده کرد؟
    ممنون اگه پاسخ بدی… بازم سپاسگزار…

  • محمد گفت:

    با عرض سلام و خسته نباشید راستش من یه راهنمایی از شما میخواستم بنده علاقه زیادی به دنیای برنامه نویسی دارم اما از اونجایی که دانشی در این مورد ندارم میخواستم بپرسم برای شروع باید چیکار کنم اگه کمک کنید خیلی ممنون میشم


Time limit is exhausted. Please reload CAPTCHA.