<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Sudoer Group</title>
        <link>https://virgool.io/feed/@sudoer_grp</link>
        <description>گروه آموزشی سودوئر . مرتضی محمدی باشسیز sudoer.ir</description>
        <language>fa</language>
        <pubDate>2026-06-16 17:37:40</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/7027/avatar/XaDaOD.png?height=120&amp;width=120</url>
            <title>Sudoer Group</title>
            <link>https://virgool.io/@sudoer_grp</link>
        </image>

                    <item>
                <title>آشنایی با مفاهیم دوآپس DevOps</title>
                <link>https://virgool.io/@sudoer_grp/%D8%A2%D8%B4%D9%86%D8%A7%DB%8C%DB%8C-%D8%A8%D8%A7-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D8%AF%D9%88%D8%A2%D9%BE%D8%B3-devops-tl2d8s1ul2mp</link>
                <description>دوآپس یه مفهومی هست که این روزها خیلی جاها راجع بهش می‌شنوید و می‌خونید .  در واقع این روزها کمتر شرکت و یا کسب‌و‌کاری هست که در زمینه آی‌تی کار  کنه و نیاز به نیروی متخصص DevOps نداشته باشه . علاوه بر نیاز بالای بازار  کار به این تخصص خوبه بدونید که خیلیا هم هستند که در حال برنامه ریزی  برای وارد شدن به این تخصص هستند و تصمیم دارند تا در آینده در این حرفه  فعالیت داشته باشند . ولی اینکه DevOps چه کسی هست و چه کارهایی باید بلد  باشه رو در ادامه براتون توضیح میدم .در گذشته نه خیلی دور (حدود ۹  یا ۱۰ سال پیش) که استفاده از سیستم عامل لینوکس در ایران فراگیر شد و خیلی  از شرکت‌ها به ضرورت استفاده از این سیستم عامل پی بردند بازار کار آی‌تی  در ایران می‌طلبید که سیس ادمین یا یا همون Linux System Administration  زیاد جذب بشه . در حقیقت خیلی از شرکت‌ها و کسب‌وکارها نیاز داشتند که یک  شخصی یا گروهی وجود داشته باشند که بتوانند از پس کارهای مربوط به سرورهای  لینوکسی و سرویس‌های مورد نیازشون بر بیان و یا اینکه زیرساخت سرویس‌های  فعلی رو به سمت لینوکس سوق بدهند .این دوره چند ساله که تا الان هم  ادامه داره دوره‌ای است که متخصص‌های زیادی در زمینه لینوکس وارد بازار کار  شدند و به عنوان Linux System Admin در کسب‌وکارها مشغول به کار شدند .عمده  کار سیس ادمین‌ها راه اندازی و نگهداری سرویس‌ها و سرورهای لینوکسی بود که  قرار بود اپلیکیشن‌های برنامه‌نویس‌ها روی این سرورها اجرا بشه و به  کاربران خدمت رسانی کنند .این به این معنی هست که در هر شرکت و کسب‌وکاری دو تیپ متخصص مربوط به سرویس مشاهده می‌شود۱. برنامه نویس‌ها که وظیفه تولید و توسعه اپلیکیشن ها و برنامه ها رو بر عهده دارند۲. سیس ادمین‌ها که وظیفه راه‌اندازی و نگهداری از سرویس‌ها و سرورهای لینوکسی رو برعهده دارندو  به صورت کاملا طبیعی این دو گروه دانش زیادی از کار و تخصص همدیگر ندارند و  تعامل بین آنها کمی با مشکل روبرو می‌شد که در ادامه به برخی از اونها  اشاره میکنممثلا برنامه‌نویس‌ها شناخت خیلی درستی از سیستم‌عامل و شرایط زیرساختی ندارندیا سیس‌ادمین‌ها سواد و دانش کافی درباره اپلیکیشن و نحوه برنامه‌نویسی و اجرای برنامه ها ندارندبرنامه‌نویس‌ها نیاز به یک محیط تستی برای تست و بررسی اپلیکیشن خود دارندسیس‌ادمین‌ها  نیاز دارند تا اپلیکیشن نوشته شده قبل از استفاده در محیط پروداکشن به  صورت کامل تست و عیب‌یابی شوند . پس در این میان نیاز به وجود یک تیم تست  نکته بسیار مهمی هستفرآیندها به صورت دستی و غیره اتومات بوده و همین باعث کندی و افزایش ضریب خطا می‌شودهماهنگی بین تیم برنامه‌نویس و سیس‌ادمین و تست دشوار و روند پیش‌رفتن کار کند و طاقت فرسا هستندموارد بالا برخی از مشکلات بوجود آمده در یک شرکت آی‌تی بود که اشاره کردیمبرای برطرف نمودن مشکلات نام برده شده جای خالی یک شخص یا یک تیمی احساس می‌شود که بتواند کارهای زیر را انجام دهددانش خوبی و عمیقی از سیستم‌عامل لینوکس داشته باشددانش خوبی از زبان‌ها و منطق برنامه نویسی داشته باشدابزارهای اتوماتیک کردن کارها را بشناسداز انجام کارهای تکراری به شدت بپرهیزدابزارهای انجام تست را خوب بشناسدبتواند کاری کند که سرعت پیش‌رفتن کارها را بیشتر شودهماهنگی بین تیم‌های مختلف را انجام دهدپس تا الان اگه بخوایم ارتباط DevOps رو با سایر گروه‌های مرتبط با یک شکل نشان بدیم میتواند به صورت زیر باشد .با  توجه به تصویر بالا DevOps نقطه مشترک تیم‌های مختلف از قبیل Develop و  Test و Operation می‌باشد. یعنی راه ارتباط این تیم‌ها برای استاندارد شدن  فرآیندها از طریق امکانات و سرویس‌هایی هست که یک نیروی DevOps راه اندازی  می‌کند.حال به تصویر زیر که بسیار معروف هست توجه کنید که تمامی چرخه را مشخص می‌کند .همانطور که در عکس بالا مشاهده می‌کنید کار نیروی DevOps از دو قسمت زیر تشکیل شده است.قسمت Dev که شامل مراحل زیر می‌باشدمرحله  plan : که در این مرحله برنامه ریزی صورت می‌گیرد که قرار است چه کارهایی  انجام شود و هدف چیست. عمدتا این مرحله توسط تیم توسعه و برنامه نویسان  انجام باید بشهمرحله code : بعد از برنامه ریزی نوبت به نوشتن  سورس می‌باشد و در واقع در این مرحله برنامه نویسان شروع به نوشتن و توسعه  برنامه می‌کنندمرحله build : در این مرحله تغییرات سورس کد جدید برنامه ساخته یا build می‌شود و در محیط تستی آماده بررسی استمرحله test : بعد از آماده شدن و ساخته شدن سورس کد جدید نوبت به تست برنامه جدید می‌رسداگر همه چیز درست بود که از مرحله Dev خارج شده و به چرخه Ops وارد می‌شود در غیره این صورت چرخه متوقف می‌شودقسمت Ops که شامل مراحل زیر استمرحله release : در این مرحله پس از موفقیت آمیز بودن تست یک نسخه جدید از نرم‌افزار ارایه می‌شودمرحله deploy : سپس در این مرحله سورس کد جدید در محیط production یا عملیاتی قرار داده می‌شودمرحله Operate : در این مرحله تمامی کارها برای زیر بار رفتن سورس کد جدید انجام می‌شودمرحله Monitor : در این مرحله عملکرد سورس کد جدید مورد بررسی قرار می‌گیردحال  که از چرخه اصلی و مراحل انجام کار در کل فرآیند مطلع شدیم بیایید با نام  ابزارهایی که یک متخصص DevOps با آنها درگیر است آشنا شویمچرخه Devدر  این چرخه چهار مرحله plan و code و build و test وجود داشت که به ترتیب  ابزار‌های موجود در هریک را نام می‌برم و راجع به هریک توضیح مختصری می‌دهممرحله plan و مرحله codeدر  این دو مرحله چون عمده کار (تقریبا همه کار) توسط تیم توسعه و برنامه  نویسان انجام می‌شود و از طرفی به دلیل تنوع در شیوه انجام کار و همچنین  زبان برنامه نویسی, خیلی نیروی DevOps درگیر این مراحل نیست . فقط برای  نگهداری کد از سرویس گیتلب (gitlab) عمدتا استفاده می‌شود.مرحله buildدر  این مرحله بسته به زبانی که برنامه با آن نوشته شده میتواند ابزارهای  مختلفی استفاده کرد . برای نمونه شیوه build کردن یک برنامه با زبان nodeJS  با ابزار npm صورت میگیرد. یا برای جاوا ابزار maven مناسب هست و همچنین  معمولا برای مشاهده نتیجه build معمولا سورس کد را در قالب یک کانتینر  container با ابزار داکر docker ارایه می‌دهند .مرحله testاین  مرحله یکی از مهمترین مراحل این چرخه هست که باید بسیار با دقت انجام شود.  انتخاب ابزار در این مرحله بستگی دارد به این که ما چه مدل تستی را انجام  میدهیم و اینکه چه چیزی را قرار است تست کنیم. برای نمونه برای تست استرس و  پرفورمنس http ابزارهای tsung و apache jmeter مناسب هست. یا برای اینکه  فانکشنالیتی یک سرویس را تست کنیم ابزار katakon studio و یا selenium  مناسب هست و همچنین برای تست API هم میتوانید از این دو ابزار استفاده کنید  که به صورت کامل رفتار یک کاربر در وبسایت شما را شبیه سازی می‌کنند .چرخه Opsمرحله releaseدر  این مرحله قرار است که پس از موفقیت آمیز بودن تست ها یک نسخه از  نرم‌افزار و ارایه شود. معمولا این کار را در همان سرویس gitlab انجام  می‌شود.مرحله deployدر این مرحله از ابزارهای اتومیشن مانند Ansible و chef و puppet و … استفاده می‌شودمرحله operatesاین مرحله و مرحله قبل deploy اکثر جاها یکجا پیاده سازی می‌شوند و ابزارها یکسان هستمرحله monitorدر این مرحله هم معمولا از ابزارهای (ELK (Elasticsearch , Logstash , Kibana و zabbix و grafana استفاده می‌شود.نکته بسیار مهمبرای اتوماتیک کردن تمامی این کارها و به اصطلاح پیوسته کردن کل فرآیند از ابزارهای gitlab و jenkins استفاده می‌شود.یک داستانبرای درک بهتر مطالب بالا میخوام در قالب یک داستان مراحل رو توضیح بدمبرنامه  نویسان برای بهتر شدن کد و ایجاد یک سری امکانات جدید یا اصلاح یک باگ و  یا موارد دیگه برنامه میریزن که یک سری تغییر توی سورس کدشون انجام دهند.برای  اینکار میان برنامه رو تغییر میدن و سورس کد برنامه رو روی گیتلب قرار  میدن و توی گیتلب یه تریگر trigger درست شده که به محض اعمال push روی یک  برنچ branch خاص که این برنچ مخصوص خودشون است یه وبهوک webhook از سرویس  jenkins رو صدا میزنهتوی جنکینز هم یک پروژه با همون webhook تعریف شده که به محض صدا زدن این webhook قرار است که کارهای زیر رو انجام بدهسورس کد رو میگرهاول که یک build آماده میکنه برای خود برنامه نویسان که بتونند نتیجه کارشون رو ببینندبعد میره یه داکر از اون build تستی درست میکنهنکته :  اینکه حالا برنامه نویسا میتونند نتیجه کار خودشون رو ببینندبعد یه تست فانکشنالیتی از سرویسشون میگیره و برای این کار از katalon studio استفاده می‌کنهنتیجه تمام این کارها رو هم به برنامه نویسا نشون میدهبعد که تست اولیه اوکی بود برنامه نویسها برنچ خاص رو با برنچ اصلی که برای پروداکشن هست مرج merge میکنندبعداز  مرج کردن یه webhook دیگه از جنکینز صدا زده میشه که کار اون ساختن محیط  تست برای تیم تست هست. توجه کنید که این محیط تستی برای تیم تست می‌باشد و  با آن محیط تست قبلی که مخصوص برنامه نویس‌ها بود متقاوت است . در واقع این  تست پیش از رفتن به محیط production هست و از نظر برنامه نویس‌ها برنامه  آماده پروداکشن هست .حالا نوبت به اجرای سناریوهای طراحی شده توسط تیم تست با استفاده از نرم افزار katalon studio به صورت اتوماتیک می‌باشدوقتی که تمام مراحل تست درست بود حال نوبت به بارگذاری کد جدید روی محیط عملیاتی می‌باشد.و در آخر هم باید مانیتورینگ کنیم ببینیم شرایط به چه صورت هستو در آخر اگه دوس دارید که لینوکس رو به صورت کاملا رایگان یاد بگیرید و دانش خودتون رو به اشتراک بگذارید و یا اینکه از دانش دیگران بهره ببرید به وبسایت ما sudoer یه نگاهی بندازید</description>
                <category>Sudoer Group</category>
                <author>Sudoer Group</author>
                <pubDate>Sun, 26 Jan 2020 09:35:10 +0330</pubDate>
            </item>
                    <item>
                <title>فرآیند بوت شدن سیستم عامل لینوکس</title>
                <link>https://virgool.io/@sudoer_grp/%D9%81%D8%B1%D8%A2%DB%8C%D9%86%D8%AF-%D8%A8%D9%88%D8%AA-%D8%B4%D8%AF%D9%86-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D8%B9%D8%A7%D9%85%D9%84-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-wyeulpskv7jl</link>
                <description>در این مقاله به صورت کامل در  باره مراحل بالا آمدن (یا لود شدن) سیستم عامل لینوکس از لحظه فشار دادن  دکمه برق تا لود شدن کامل سیستم عامل صحبت توضیح داده‌ام . اینکه چه  نوع فعالیت‌ها و اتفاق‌هایی در سخت افزار و نرم افزار کامپیوتر شما می‌افتد  تا به صورت کامل لینوکس شما بووت (boot) و لود (load) شود مورد اصلی مطرح  شده در این مقاله می‌باشد .در ادامه به اشاره این مراحل و توضیح هر مرحله می‌پردازمفشردن دکمه برق (power) کامپیوتردر این مرحله جریان برق به مرکز برق کامپیوتر که همان power هست متصل می‌شود و از انجا به تمامی سخت افزار ها توزیع می‌شود .اجرا شدن برنامه بایوس BIOS از ROMپس  از رسیدن برق به بورد اصلی کامپیوتر (Main Board) برنامه بسیار سبک و  مقدماتی اجرا میشه که وظیفه اصلی اون در مرحله اول بررسی سلامت سخت افزار  ضروری مانند ram , cpu را بررسی میکند . اگر مشکلی در هر کدام از این سخت  افزار ها وجود داشته باشه معمولا با انواع صدای بوق بهمون اعلام میکنه .  مثلا اگه cpu باشه بوق ممتد میزنه یا اگه ram باشه یه مدل بوق میزنه .  دقیقا مثل نوزاد که حالات و مشکلاتش رو با گریه اعلام میکنه . در صورتی  که همه چیز درست باشه بایوس به ترتیب اولویت استوریج های قابل بوت شدن که  شما مشخص میکنید میره و اون استوریج ها رو چک میکنه . مثلا شما مشخص کردی  که اول برو فلاپی رو بخون بعد برو سی دی رام رو بخون بعد برو هارد اول بعد  هارد دوم . اینها رو به ترتیبی که شما مشخص کردی چک میکنه و از هرکدوم که  تونست سکتور صفر رو بخونه از اون بوت رو انجام میده . مثلا اگه من روی هارد  اولم یه لینوکس نصب باشه ولی روی cdrom یه دیسک ویندوز داشته باشم و در  بایوس هم cdrom بالاتر از هارد اول باشه دیگه لینوکس از هارد بوت نمیشه و  چیزی که بوت میشه ویندوز از cdrom هست .اگه دقت داشته باشید دلیل  اینکه وقتی کامپیوتر رو روشن میکنید یه لحظه cdrom روشن میشه و بعد خاموش  میشه دلیلش میتونه این باشه که توی بایوس کامپیوتر شما cdrom بالاتر از  هارد دیسکتون هست .خواندن سکتور صفر دیوایس انتخاب شدهبعد  از این که دیوایس رو انتخاب کرد شروع میکنه سکتور صفر اون دیوایس رو میخونه  . این سکتور توی مدل (MBR (Master Boor Record در بر گیرنده اطلاعات قابل  بوت شدن در استوریج مورد نظر هست . در واقع متادیتا (Meta Data) تمامی  دیوایس در این سکتور وجود داره .لود شدن بوت لودر و انتخاب سیستم عامل جهت بوتبعد  از انتخاب دیوایس و شناسایی سکتور صفر استوریج نوبت میرسه به عملیاتی که  در آن بووت لودر (Boot Loader) اجرا بشه و بهت حق انتخاب سیستم عامل مورد  نظرت رو بده . در واقع بوت لودر یه نرم افزار ساده و کوچیک به زبان اسمبلی  هست که بعد از اتمام کار بایوس اجرا میشه و اطلاعات تمامی سیستم عامل های  موجود رو داره و بهت حق انتخاب میده که کدوم سیستم عامل رو بیاره بالا . از  معروفترین و رایج ترین بوت لودر های موجود لینوکسی در حال حاضر میشه به  lilo و grub اشاره کرد که خیلی استفاده میشن .لود شدن یک لینوکس بسیار کوچک و سبک در RAMبعد  از اینکه شما لینوکس رو از توی بوت لودر انتخاب کردی حالا یه ایمیج لینوکس  خیلی کوچک و سبک که معمولا با نام vmlinuz معروفه لود میشه و اجرا میشه .  در واقع این vmlinuz یه کرنل قابل اجرا هست که وظیفه اصلی این ایمیج لود  کردن سیستم عامل توی RAM هست .از جمله کارهایی که در این مرحله  انجام میشه اجرا شدن استیج در لینوکس هست . استیج ها در لینوکس هر کدام  کارهایی رو انجام میدهند معمولا ۳ استیج در گراب اجرا می‌شود .استیج ۱ :‌ که خیلی ساده و سبک هست و در سکتور صفر قرار میگیرهاستیج ۱.۵ :‌ بین سکتور صفر و شروع پارتیشن اول در هارد معمولا یک فضای خالی وجود داره که به دلایل فنی استفاده نمیشهاستیج ۲ :‌ که شروع پارتیشن اول است که همان پارتیشن بوت بوده و همان فایل vmlinuz در آن پارتیشن قرار دارهاجرای پروسس مادر (init , systemd)در  این مرحله پروسس مادر اجرا میشود از درون کرنل . که میتواند بسته به توزیع  لینوکس init و یا systemd باشد و شماره پروسس مادر ۱ است . درواقع اولین  پروسسی است که اجرا میشود . وظیفه اصلی این پروسس مدیریت کل لینوکس شما می‌باشد . اجرای تمامی سرویس ها به عهده این پروسس هست .برای دیدن بیشتر داکیومنت ها و ویدیوها لطفا به سایت sudoer.ir سر بزنید</description>
                <category>Sudoer Group</category>
                <author>Sudoer Group</author>
                <pubDate>Sun, 15 Dec 2019 15:25:40 +0330</pubDate>
            </item>
                    <item>
                <title>ساختار فایل سیستم لینوکس</title>
                <link>https://virgool.io/@sudoer_grp/%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1-%D9%81%D8%A7%DB%8C%D9%84-%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-oezekar3vzg4</link>
                <description>سیستم عامل لینوکس یک سیستم عامل بر مبنا فایل (File Based) می‌باشد . وقتی یک سیستم عامل بر مبنا فایل است یعنی همه چیز (تاکید میکنم هممممه چیز) از نظر سیستم عامل یک فایل است . مواردی همچون برنامه اجرایی و پوشه و تصویری و صوتی و عکس و راه های ارتباطی با سخت افزار و هرچیز دیگری به عنوان یک فایل در سیستم عامل تعریف می‌شوند .اولین باری که مفهوم دسته بندی فایل ها در دنیای IT مطرح شد در سیستم عامل یونیکس بود . در این سیستم عامل واژه جدیدی به نام دایرکتوری (پوشه) به ساختار بدنه سیستم عامل اضافه شد که به کمک آن میتوان سایر فایل ها را دسته بندی کرد . اینکه ما بتوانیم تمامی فایل ها را بر اساس سلیقه خود یا نوع آنها و یا هر مولفه ای از آنها دسته بندی کنیم جهشی بسیار بزرگ در ساختار سیستم عامل ها بود که توانست ساختار مرتب و منظمی به آنها بدهد . لازم است بدونید که حتی دایرکتوری ها هم فایل هایی هستند از نوع دایرکتوری .ساختار فایل سیستم در لینوکس به این صورت است که یک دایرکتوری اصلی به نام &quot;/&quot; وجود دارد که تمامی سیستم عامل داخل این دایرکتوری جای دارد . در تصویر زیر ساختار عمومی فایل سیستم لینوکس آمده است که در ادامه به توضیح این تصویر میپردازم .ساختار فایل سیستم لینوکسجالب است بدانید که در تمامی لینوکس ها فارغ از اینکه این لینوکس در یک کامپیوتر شخصی است یا یک ابر سرور یا یک ربات یا یک گوشی همراه یا یک پرینتر یا یک صفینه فضایی یا خودرو شخصی شما و یا هر جای دیگر این ساختار وجود دارد . البته برخی دایرکتوری ها میتوانند کم یا زیاد باشند ولی در کلیت قضیه همگی سیستم عامل های لینوکس دارای ساختار مشابه هستند .زیر مجموعه دایرکتوری &quot;/&quot; تعدادی دایرکتوری هست که در ادامه به توضیح آنها می‌پردازمدایرکتوری binاین دایرکتوری که اول عبارت binaries هست شامل فایل های اجرایی است . برای نمونه دستورات لینوکس همگی باید یک فایل اجرایی داشته باشند که برخی از اون فایل ها در این دایرکتوری وجود دارد .دایرکتوری bootهرچیزی که لینوکس برای بووت شدن لازم دارد در این دایرکتوری قرار دارد . از لحظه ای که bios یا همان Basic Input Output Supervisor/Service ادامه کار را به boot loader لینوکسی میدهد تا لحظه ای که مدیریت به systemd/init  تحویل داده شود همه چیز در این دایرکتوری است .دایرکتوری devدر لینوکس تمامی سخت افزار های حقیقی و مجازی متصل باید یک فایل ارتباطی داشته باشند که تمامی این فایل ها در این دایرکتوری است . برای نمونه می‌توان به cdrom و usb و هارد های متصل و کارت صدا و کارت شبکه و ... اشاره کرد . عبارت dev بیانگر کلمه devices می‌باشد .دایرکتوری etcبرای نام این دایرکتوری بین دو عبارت Etcetera و Editable Text Configuration اختلاف وجود دارد که از نظر من هردو می‌تواند درست باشد . چون این دایرکتوری هم شامل تمامی فایل های تنظیمات لینوکس می‌باشد و هم در این دایرکتوری می‌توان فایل هایی دید که هیچ ربطی به تنظیمات ندارند .دایرکتوری homeچون لینوکس یک سیستم عامل چند کاربره (مالتی یوزر) هست یعنی اینکه چندین کاربر میتوانند به صورت همزمان با سیستم عامل کار کنند پس تمامی این کاربر ها نیاز دارند به یک جایی که فایل های شخصی خود را در آنجا نگه دارند که مابقی کاربر ها به آن جا دسترسی نداشته باشند . معادل این حریم امن در دنیای واقعی میتوان به خانه اشاره کرد . پس هرکاربری نیاز به یک خانه دارد که در آنجا احساس امنیت کند . تمامی خانه های مربوط به کاربران در این دایرکتوری تعریف می‌شوند .دایرکتوری libتمامی برنامه های زیرمجموعه لینوکس نیاز دارند که با سایر برنامه ها یا سخت افزار ها ارتباط برقرار کنند و یا از آنها استفاده کنند . برای نمونه یک نرم افزار پخش فایل صوتی که با زبان c نوشته شده است نیاز دارد با کارت صدا و کامپایلر c و چند نرم افزار دیگر ارتباط برقرار کند راه های ارتباطی این نرم افزار ها با یکدیگر در این دایرکتوری وجود دارند .دایرکتوری mediaاین دایرکتوری معمولا برای سخت افزار های اضافه شده مانند usb و cdrom و ... استفاده می‌شود . این دایرکتوری ممکن است در بعضی از نسخه ها وجود نداشته باشد .دایرکتوری mntاین دایرکتوری برای mount کردن استفاده میشود . گرچه عملیات mount در هرجای سیستم عامل قابل انجام است .دایرکتوری optاین دایرکتوری که نام کامل آن optional است به صورت باز به عهده کاربر است و کاربر میتواند هرطور که دوست دارد از این دایرکتوری استفاده کند .دایرکتوری procاین دایرکتوری که از عبارت processes ساخته شده است وضعیت در لحظه فرآیندهای سیستم عامل را نشان می‌دهد .دایرکتوری rootاین دایرکتوری خانه کاربر اصلی root است که کاربر اصلی سیستم عامل لینوکس است . به دلایل امنیتی که کاملا صحیح می‌باشد خانه کاربر root از سایر کاربر ها جدا باید باشد .دایرکتوری sbinاین دایرکتوری که درواقع system binaries است جایگاه اصلی فایل ها و نرم افزار های سیستمی است .دایرکتوری srvاین دایرکتوری که serve directory است برای نگهداری فایل های قابل سرو توسط سرویس ها استفاده می‌شود . برای نمونه یک ftp سرور رو درنظر بگیرید که نیاز داره برای سرو یک سری فایل .دایرکتوری tmpاین دایرکتوری که کوتاه شده عبارت temporary است برای نگهداری فایل های موقت استفاده می‌شود . نکته ای که در مورد این دایرکتوری باید درنظر بگیریم این است که تمامی کاربر ها در این دایرکتوری مجوز کامل دارند و میتواند مشکل امنیتی بوجود بیاورد .دایرکتوری usrاین دایرکتوری نیز مانند دایرکتوری etc در انتخاب نام اختلافهایی دارد . بین نامهای users programs و unix system resources اختلاف هایی است که هردو صحیح می‌باشد . این دایرکتوری در برگیرنده برنامه های کاربردی کاربران می‌باشد که در خود لینوکس نیست و بعدا اضافه شده است .دایرکتوری varاین دایرکتوری که از عبارت variables گرفته شده است شامل تمامی اطلاعات متغییر می‌باشد . برای نمونه تمامی لاگ فایل ها که ممکن است در لحظه تغییر کنند و یا هر فایلی که ممکن است تغییر کند در این دایرکتوری جای داردچند نکته مهمدر ادامه به چند نکته مهم اشاره می‌کنمتمامی این دایرکتوری ها به صورت قراردادی  و استاندارد لینوکس هستند . ما می‌توانیم در هرجا که دوست داریم هر کاری را انجام دهیم . برای نمونه به راحتی میتوانیم خانه یک کاربر را به جای اینکه در دایرکتوری home قرار دهیم در دایرکتوری tmp بسازیم و یا اینکه فایل های تنظیمات را در opt قرار دهیم .تفاوت bin  و sbin در این است که یک سری فایل های اجرایی و دستورات اجرایی مخصوص هسته لینوکس هست مانند mv که این نوع فایل ها که مخصوص کرنل هست و مربوط به دستورات داخلی لینوکس می‌باشد داخل دایرکتوری bin هست ولی دستوراتی مانند ifconfig که داخل کرنل نیستند و به صورت نرم افزار بعدا اضافه می‌شوند در دایرکتوری sbin قرار دارند .اینکه ممکن است در نسخه های متفاوت لینوکس این ساختار متفاوت باشد و یک یا چند دایرکتوری اضافه یا کم باشند .و در آخراگه دوست دارید لینوکس رو ساده و صحیح یاد بگیرید حتما به کانال آموزش llinux یه سر بزنیدبا تشکر مرتضی محمدی باشسیزکانال آموزش رایگان لینوکس به زبان ساده llinux.ir</description>
                <category>Sudoer Group</category>
                <author>Sudoer Group</author>
                <pubDate>Sun, 29 Apr 2018 21:37:29 +0430</pubDate>
            </item>
                    <item>
                <title>لینوکس مفاهیم هسته و پوسته</title>
                <link>https://virgool.io/@sudoer_grp/%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D9%87%D8%B3%D8%AA%D9%87-%D9%88-%D9%BE%D9%88%D8%B3%D8%AA%D9%87-l5y7sw5d4sum</link>
                <description>لینوکس هم همانند بیشتر سیستم عامل ها دارای دو بخش مهم هسته (Kernel) و پوسته (Shell) می‌باشد . در ادامه به توضیح این دو بخش اساسی و عمده می‌پردازم .هستههر سیستم عامل یک نرم افزار بسیار بزرگ هست که وظیفه اصلی اون فراهم کردن امکان استفاده از سخت افزاره . یعنی سیستم عامل بستری هست که ما میتونیم با استفاده از اون از سخت افزار استفاده کنیم و کارهایی از قبیل محاسبات و بازی و کارهای گرافیکی و ارایه خدمات و ... انجام دهیم .از اونجایی که هر نرم افزار فقط و فقط برنامه نویسی مطلق هست پس مقدار زیادی کد در قالب برنامه های کوچکتر و ماژول ها باید داشته باشه که به مجموعه تمامی این کدهای برنامه نویسی شده که در یک جا متمرکز میشن میگن هسته یا کرنل سیستم عامل .پس کرنل یا هسته سیستم عامل به مجموعه کدهای برنامه نویسی شده پایه ای سیستم عامل میگن .هسته سیستم عامل لینوکس یکی از بهترین هسته ها بین سیستم عامل های موجود دنیاست . دلیل این برتری به خاطر عوامل متعددی هست که به برخی از اونها میتوان به سرعت و امنیت و مدیریت منابع و طریقه ارتباط با سخت افزار و ... اشاره کرد .به برنامه های پایه ای سیستم عامل برنامه های سیستم کال (system call) نیز گفته می‌شود .پوستهحال که هسته سیستم عامل وجود دارد و بستر ارتباطی با سخت افزار فراهم هست پس باید ما ابزاری داشته باشیم که بتوانیم این برنامه های پایه ای system call رو صدا بزنیم . این ابزار که همان پوسته است که باید سطح بالاتر باشد تا آسانی در استفاده برای کاربر فراهم باشد . یعنی چی؟یعنی اینکه من کاربر برای کار با سیستم عامل نیازی نباشه که خودم رو درگیر زبان های پایه ای مثل اسمبلی و C کنم و بتونم از ابزار ها و امکاناتی که هسته سیستم عامل بهم میده به راحتی استفاده کنم .انواع پوستهدر سیستم عامل لینوکس هم دو نوع پوسته وجود داردپوسته متنی یا Comand Line Interfaceاین نوع پوسته که به اختصار CLI میشه یک نوع پوسته ای است که ابزارها و امکانات سیستم عامل رو به صورت متنی در دسترس شما قرار میده و برای کار کردن با این پوسته حتما باید به صورت دستوری کار کنید . در این نوع پوسته هیچ نوع جلوه های گرافیکی وجود نداره و فقط صفحه کلید وجود داره .پوسته گرافیکی یا Graphical User Interfaceمختصر این نوع پوسته GUI هست که به صورت گرافیکی ابزار رو در اختیارتون قرار میده . اینکه شما بتونید دسکتاپ داشته باشید و با موس کار کنید و فیلم پخش کنید و به صورت گرافیکی بدون نیاز به دستور با سیستم عامل کار کنید در این نوع پوسته فراهم است .نکته اینکه هر پوسته امکانات خاص خودش رو داره و به منظورهای جداگانه استفاده میشه و هیچ یک دلیل بر برتری بر اونیکی نیست . ولی در اغلب لینوکس هایی که به منظور کار در سرور استفاده میشه فقط CLI نصب میکنن چون سبک تر و امن تر و مناسب تر است .توی لینوکس هم انواع پوسته هم گرافیکی هم متنی داریم برای مثالانواع پوسته متنیbash , csh , zsh , ksh , ...انواع پوسته گرافیکیgnome , kde , cinnamon , ...و اما بهترین ها از نظر من در بین پوسته های متنی bash و بین پوسته های گرافیکی gnome هست .و در آخراگه دوست دارید لینوکس رو ساده و صحیح یاد بگیرید حتما به کانال آموزش llinux یه سر بزنیدبا تشکر مرتضی محمدی باشسیزکانال آموزش رایگان لینوکس به زبان ساده llinux.ir</description>
                <category>Sudoer Group</category>
                <author>Sudoer Group</author>
                <pubDate>Fri, 13 Apr 2018 15:19:28 +0430</pubDate>
            </item>
                    <item>
                <title>لینوکس چیست ؟</title>
                <link>https://virgool.io/@sudoer_grp/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-%D8%A8%D8%AE%D8%B4-%DB%8C%DA%A9%D9%85-yhgmtys3hrpk</link>
                <description>با سلام خدمت همه شما دوستان عزیزتوی این بخش یه مختصر توضیحی راجع به سیستم عامل لینوکس داده خواهد شدصحبت در باره اینکه سیستم عامل لینوکس چی هست و چگونه بوجود آمدتفاوت دنیای متن باز و متن بسته با یک مثال شیرینجایگاه لینوکس در دنیای امروزسیستم عامل لینوکس یک سیستم عامل متن باز هست که توسط شخصی به نام Linus Benedict Trovalds نوشته و منتشر شد . این سیستم عامل به صورت کاملا رایگان در اینترنت محدود آن زمان سال ۱۹۹۱ در دسترس عموم قرار داده شد .در واقع ایده اولیه سیستم عامل ها همگی مدیون سیستم عاملی به نام UNIX هست که در سال ۱۹۷۱ اولین نسخه‌اش توسط برنامه نویسانی که نام دنیس ریچی (خالق زبان c ) در آنها هم مشاهده میشه هستند . لازمه بدونید که بخش عمده ای از مدیریت و کدهای این سیستم عامل توسط این شخص توسعه داده شده است . به همین دلیل شباهت بسیار زیادی بین سیستم عامل های لینوکس و یونیکس مشاهده میشه که به عقیده خیلی ها سیستم عامل لینوکس بر پایه یونیکس نوشته شده .حالا میخوام که تفاوت دنیای متن باز رو با دنیای متن بسته با یک مثال توضیح بدم که نقل و قولی باشه از استاد عزیز و دوست داشتنی ام آقای جلال حاجی غلامعلیرستوران هارستوران شماره یکشما در نظر بگیرید که از یک رستورانی خوراک تهیه میکنید که شرایط زیر رو داردبرای تهیه خوراک اول باید سفارش رو ثبت کنیدهزینه خوراک را به صورت کامل پرداخت کنیدخوراک در بسته بندی های شیک و مجلل به شما تحویل داده می‌شودبه همراه خوراک یک سند آموزشی برای چگونگی استفاده از این خوراک به شما داده می‌شودشما از جزییات و چگونگی تهیه این خوراک اطلاعی نداریدنمیدونید که کجا و کی و توسط چه کسی تهیه شدهنمیدونید آش پز چه کسی بودهنمیدونید که روش طبخ این خوراک چگونه بودهنمیدونید که مواد اولیه این خوراک چه چیزهایی هستتاریخچه دقیقی از مراحل تغییر و عیب یابی این خوراک نداریدنمیتونید از محل طبخ این خوراک دیدن کنیدنمیتونید روش طبخ خوراک رو خودتون به صورت دلخواه مشخص کنیدنمیتونید مواد تشکیل دهنده خوراک رو تغییر بدیدحتی در صورت پرسش این سوال ها از سمت رستوران پاسخ درستی دریافت نمی‌کنیدو چندین محدودیت و مشکل دیگر که مجبورید تحملش کنید رستوران شماره دوحال کنار این رستوران شماره یک رستوران جدید برای گشاده می‌شود که شرایط زیر را داردبرای تهیه خوراک سفارشی را ثبت میکنیدبرای تهیه خوراک نیازی نیست که هزینه ای پرداخت کنید و تمامی خدمات این سفارش به صورت کاملا رایگان استسفارش به شما تحویل داده می‌شودبه همراه سفارش سند کاملی شامل اطلاعات ( آش پز . محل و زمان دقیق طبخ . تاریخچه تحولات خوراک . راهنمای استفاده خوراک . جزییات کاملی از مواد تشکیل دهنده . روش تهیه و ...) به شما داده می‌شودمیدونید که کجا و کی و توسط چه کسی تهیه شدهمیدونید آش پز چه کسی بودهمیدونید که روش طبخ این خوراک چگونه بودهمیدونید که مواد اولیه این خوراک چه چیزهایی هستتاریخچه دقیقی از مراحل تغییر و عیب یابی این خوراک داریدمیتونید از محل طبخ این خوراک دیدن کنیدمیتونید روش طبخ خوراک رو مشخص کنیدمیتونید مواد تشکیل دهنده خوراک رو تغییر بدیدحتی میتونید به راحتی دستور طبخ خوراک رو بردارید و به صورت کاملا آزاد اون رو تغییر بدید و خوراک خودتون رو تهیه کنیدمعادل سازی رستوران در دنیای نرم افزارهارستوران شماره یک میشود یک نرم افزار متن بسته و رستوران شماره دو میشود نرم افزار متن بازجایگاه لینوکس در دنیای امروزاین روزها چون سیستم عامل لینوکس به صورت فراگیر شده و نزدیک به واقعیت اکثر کارهای مهم و حیاتی در بستر این سیستم عامل انجام میشه لینوکس تبدیل شده به یک ابزار پایه برای راه اندازی سامانه های بزرگ و مهم و دیگر یک سیستم عامل مطلق نیستلینوکس بستر تغییر و تحولات و نوآوری های تکنولوژی در آینده استو در آخراگه دوست دارید لینوکس رو ساده و صحیح یاد بگیرید حتما به کانال آموزش llinux یه سر بزنیدبا تشکر مرتضی محمدی باشسیزکانال آموزش رایگان لینوکس به زبان ساده llinux.ir</description>
                <category>Sudoer Group</category>
                <author>Sudoer Group</author>
                <pubDate>Thu, 12 Apr 2018 11:00:38 +0430</pubDate>
            </item>
                    <item>
                <title>آموزش رایگان لینوکس</title>
                <link>https://virgool.io/@sudoer_grp/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3-l1xnq6bughji</link>
                <description>با سلامکانال sudoer به صورت کاملا رایگان در زمینه آموزش تخصصی سیستم عامل لینوکس تا به امروز ۶۱ قسمت ویدیو‌های آموزشی را در دسترس عموم قرار داده است . استفاده از ویدیو‌های آموزشی و مطالب کانال به صورت کاملا رایگان از طریق لینک های زیر میسر می‌باشدhttps://aparat.com/llinux_irhttps://sudoer.irhttps://virgool.io/@sudoer_grphttps://twitter.com/sudoer_grpایمیلmorteza[dot]bashsiz[a]gmail[dot]comتصمیم دارم تا از این به بعد در وبسایت ویرگول مطالب مهم مربوط به هر ویدیو را یادداشت کنم که شما دوستان عزیز هم بتوانید از مطالب بهره مند شویدباتشکرمرتضی محمدی باشسیزآموزش رایگان لینوکس</description>
                <category>Sudoer Group</category>
                <author>Sudoer Group</author>
                <pubDate>Tue, 10 Apr 2018 13:08:19 +0430</pubDate>
            </item>
            </channel>
</rss>