آموزش اسکریپت‌نویسی پوسته لینوکس Bash را با مثال‌های واقعی کامل کنید

Complete Linux Bash Shell Scripting with Real Life Examples

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اسکریپت نویسی و برنامه نویسی پوسته برای اتوماسیون کارهای خسته کننده روزانه (اسکریپت نویسی برای صدور گواهینامه RHCSA لازم است) دانش آموزان قادر خواهند بود مفاهیم پوسته نویسی را درک کنند. وظایف مدیریت نحوه پذیرش ورودی از کاربر و سپس تصمیم گیری در مورد ورودی

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

برای علاقمندان انجام این کار سرگرم کننده است، برای مدیران مشتاق سیستم لینوکس این مهارت ها ضروری است و برای مهندسان با تجربه لینوکس این مهارت ها باید ادغام شوند


در این آموزش موارد زیر را پوشش خواهیم داد:


  • بخش 1 - (راه اندازی آزمایشگاه)

    · Virtual Box چیست؟

    · دانلود و نصب Virtual Box

    · ایجاد اولین ماشین مجازی

    · نصب لینوکس

    بخش: 2 - (مبانی اسکریپت پوسته)

    · هسته چیست؟

    · پوسته چیست؟

    · اسکریپت پوسته؟

    · نوع پوسته

    · شروع یک پوسته

    · چگونه یک اسکریپت شل را اجرا کنیم

    بخش: 3 - (استانداردهای اسکریپت نویسی)

    · کنوانسیون نامگذاری

    · مجوزهای فایل اسکریپت

    · قالب اسکریپت پوسته

    · توالی اجرای اسکریپت

    بخش: 4 - (اسکریپت های پوسته اصلی)

    · ایجاد اولین اسکریپت

    · اسکریپت برای اجرای وظایف اساسی

    · تعریف متغیر

    · اسکریپت ورودی/خروجی

    · اسکریپت‌های بیانیه شرایط/اگر دیگری

    · اسکریپت های بیانیه مورد

    · برای اسکریپت های حلقه

    · اسکریپت های Do-While

    · وضعیت موجود

    · جزوات

    بخش: 5 - (اسکریپت های زندگی واقعی)

    · دسترسی به داده ها از فایل ها

    · اتصال سرورهای راه دور را بررسی کنید

    · اسکریپت برای زمان‌بندی و اعلان

    · اسکریپت برای حذف فایل های قدیمی

    · سیستم فایل پشتیبان

    · برای اسکریپت های حلقه برای سیستم فایل – 1

    · برای اسکریپت های حلقه برای سیستم فایل – 2

    · فایل ها را در میزبان های راه دور کپی کنید

    · تخصیص فهرست کاربر

    · فهرست کاربرانی که بر اساس تاریخ وارد شده اند

    · اسکریپت ثبت مرکزی (rsyslog)

    · اسکریپت برای مدیریت حساب کاربری

    · کاربران غیرفعال را غیرفعال کنید

    · وضعیت فرآیند و از بین بردن آن را بررسی کنید

    · وضعیت تعداد کل فایل ها

    · اسکریپت برای ایجاد موجودی سیستم

    · دریافت کمک آنلاین

    · تکالیف

  • منابع اضافی

    · این بخش دارای بسیاری از سخنرانی های مرتبط با لینوکس است


============================================== =============================================


در اینجا گواهی از دانش آموزان من است:

  • به همه شما که به دنبال یک دوره آموزشی واقعا خوب لینوکس هستید، این همان است، به طور جدی قول می‌دهم که دوره‌ای در لینوکس در اینجا پیدا نخواهید کرد که به این خوبی باشد. -- تی.جی. Marstiller (Udemy Student)


  • عمران یک مربی بسیار آگاه و جذاب است. همانطور که دیگران گفته‌اند، می‌توانید بگویید که او فقط در تلاش برای فروش یک دوره نیست، بلکه سرمایه‌گذاری می‌کند تا شاگردانش پایه‌های شغلی قوی با نگرش مثبت و قابل دسترسی داشته باشند. او همچنین با استفاده از فرهنگ پاپ و نمونه های کار عملی سرگرم کننده است. واقعاً احساس می کنید که با او در کلاس درس هستید. من این دوره را عمدتاً به عنوان یک سرگرمی می گذرانم، اما قبلاً چیزهای زیادی از آن گرفته ام. تکالیف، آزمون ها و جزوه ها به تقویت مطالب کمک می کنند. -- Raymond B. (Udemy Student)


  • نکته اصلی در مورد دوره، سادگی و سلسله مراتب آن است. طراحی بسیار خوب و آسان است که به درک بهتر مسائل کمک می کند. -- Akash Garg (دانشجوی Udemy)


  • من فقط عاشق تبلیغ تدریس هستم، تجربه یادگیری که دارم -- Jacob Samba (دانشجوی Udemy)


  • عمران افضل ممکن است معلم مورد علاقه من باشد که تا به حال داشته ام. او بامزه و جذاب است. دنبال کردن دوره آسان بود، و بدون هیچ تجربه ای در شروع کار، اکنون با لینوکس بسیار راحت هستم و واقعاً آن را دوست دارم. او شما را وادار می کند که گوگل خود را انجام دهید، اما این چیز بدی نیست به خصوص با توجه به ماهیت فناوری اطلاعات و مستندات برای حل مشکلات خود. من به شدت توصیه می کنم. -- ونسا دیاز-گوموند (دانشجوی Udemy)


  • دوره بسیار خوب اجرا می‌شود و من جزوه‌ها و تکالیف تعیین شده را خیلی دوست دارم. تکالیف به من کمک می کند تا یاد بگیرم و به روند یادگیری ادامه دهم، حتی زمانی که زندگی بزرگسالی هنوز در حال پیشرفت است. -- توماس راجرز (دانشجوی Udemy)


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


  • در وهله اول از مدرس برای ساخت چنین دوره عالی تشکر می کنم. می ترسیدم لینوکس یاد بگیرم. اکنون با لینوکس احساس راحتی می کنم. من هم مفهوم پشت و هم کاربردی را درک کرده ام. من به همه کسانی که تازه وارد لینوکس هستند و می خواهند یک بار برای همیشه بدون اتلاف وقت از آن استفاده کنند و ثبت نام کنند توصیه می کنم. پشیمان نخواهی شد. من می خواهم که مدرس همین کار را برای WINDOWS SERVER ADMIN انجام دهد، به نظر نمی رسد دوره ای بهتر و مبتدی را در آنجا پیدا کنم که بتواند با این دوره مطابقت داشته باشد. برای من، این بهترین دوره لینوکس آنلاین است. من به تازگی چند پروژه دنیای واقعی را با لینوکس بعد از این دوره عالی شروع کردم، من تازه وارد لینوکس شدم و فقط در عرض یک ماه همیشه در خط فرمان هستم و همیشه بازی می کنم. -- Opoku Bright (دانشجوی Udemy)


  • من واقعا مشتاق دوره های بعدی در آینده هستم. این بسیار آموزنده بوده است. شما همیشه نام اوراکل را می شنوید، اما این به زبان عامیانه به خوبی بیان شده است -- عطوفا حسن (دانشجوی کلاس درس)


  • عمران افضل لینوکس می خورد، نفس می کشد و می خوابد! او واقعاً چیزهای خود را می داند. احساس می کنم در مدت کوتاهی مرا از سطح تحصیلات مبتدی به سطح کارشناسی ارشد رسانده است. هرکسی که به دنبال کار در لینوکس است باید حتما این دوره را بگذراند. -- تی جی واکر (دانشجوی Udemy)


سرفصل ها و درس ها

مقدمه و مروری بر دوره Introduction and Course Overview

  • معرفی Introduction

  • بررسی اجمالی برنامه درسی دوره Course Syllabus Overview

  • برنامه درسی را دانلود کنید Download Syllabus

  • متشکرم Thank You

  • درخواست Request

آزمایشگاه را راه اندازی کنید Setup the Lab

  • به Lab Setup خوش آمدید Welcome to Lab Setup

  • Virtual Box چیست؟ What is Virtual Box?

  • نصب Oracle Virtual Box Installing Oracle Virtual Box

  • ایجاد اولین ماشین مجازی Creating First Virtual Machine

  • نصب لینوکس CentOS 7 (توصیه می شود) Linux CentOS 7 Installation (Recommended)

  • نصب لینوکس CentOS8 (اختیاری) Linux CentOS8 Installation (Optional)

مبانی اسکریپت نویسی پوسته Shell Scripting Basics

  • به Shell Scripting Basics خوش آمدید Welcome to Shell Scripting Basics

  • کرنل چیست؟ What is Kernel?

  • پوسته چیست؟ What is a Shell?

  • Shell Scripting چیست؟ What is Shell Scripting

  • انواع پوسته Types of Shells

  • راه اندازی یک پوسته Starting a Shell

  • چگونه یک اسکریپت شل را اجرا کنیم How to Run a Shell Script

استانداردهای اسکریپت نویسی Scripting Standards

  • به استانداردهای اسکریپت خوش آمدید Welcome to Scripting Standards

  • کنوانسیون نامگذاری اسکریپت ها Scripts Naming Convention

  • مجوزهای فایل اسکریپت Script File Permissions

  • قالب اسکریپت پوسته Shell Script Format

  • دنباله ای از اجرای اسکریپت Sequence of Script Execution

اسکریپت های اصلی پوسته Basic Shell Scripts

  • به Basic Shell Scripting خوش آمدید Welcome to Basic Shell Scripting

  • اولین اسکریپت خود را بسازید - سلام جهان Create your first script - Hello World

  • اجرای Basic Tasks - Script Run Basic Tasks - Script

  • وظایف مدیریت پایه را اجرا کنید Run Basic Administration Tasks

  • تعریف متغیرها Defining Variables

  • اسکریپت ورودی/خروجی Input/Output Script

  • شرایط/اسکریپت‌ها بیانیه‌های If else Conditions/If else statements Scripts

  • اسکریپت بیانیه های موردی Case Statements Script

  • برای حلقه اسکریپت For loop Script

  • اسکریپت های do-while do-while Scripts

  • وضعیت خروج Exit Status

  • جزوات Handouts

اسکریپت های زندگی واقعی Real Life Scripts

  • به Real Life Scripting خوش آمدید Welcome to Real Life Scripting

  • دسترسی به داده ها از یک فایل Accessing data from a file

  • بررسی اتصال سرورهای راه دور (پینگ) Check Remote Servers Connectivity (ping)

  • برنامه ریزی و اطلاع رسانی اسکریپت Script Scheduling and Notification

  • اسکریپت برای حذف فایل های قدیمی Script to Delete Old Files

  • فایل سیستم پشتیبان گیری Backup Filesystem

  • اسکریپت های حلقه برای سیستم فایل - 1 For loops Scripts for File System - 1

  • اسکریپت های حلقه برای سیستم فایل - 2 For loops Scripts for File System - 2

  • فایل ها را در هاست های راه دور کپی کنید Copy Files to Remote Hosts

  • تخصیص دایرکتوری کاربر User Directory Assignment

  • لیست کاربرانی که بر اساس تاریخ وارد شده اند List of Users Logged in by Date

  • اسکریپت برای ثبت مرکزی (rsyslog) Script for Central Logging (rsyslog)

  • اسکریپت مدیریت حساب کاربری Script for User Account Management

  • غیرفعال کردن کاربران غیرفعال Disable Inactive Users

  • وضعیت فرآیند و کشتن آن را بررسی کنید Check Process Status and Killing it

  • وضعیت فضای دیسک Disk Space Status

  • وضعیت تعداد کل فایل ها Status on Total Number of Files

  • موجودی سیستم را ایجاد کنید Create System Inventory

  • اسکریپت هایی با اطلاعات از پیش تعریف شده Scripts with Pre-Defined Information

  • دریافت کمک آنلاین Getting Online Help

  • تبریک می گویم Congratulations

  • مشق شب Homework

منابع اضافی Additional Resources

  • به منابع اضافی خوش آمدید Welcome to Additional Resources

  • عیب یابی مشکلات اتصال بتونه Troubleshoot Putty Connectivity Issues

  • نکات مهمی که در لینوکس باید به خاطر بسپارید Important Things to Remember in Linux

  • انواع فایل لینوکس Linux File Types

  • وایلد کارت Wild Cards

  • پیوندهای نرم و پیوندهای سخت Soft Links and Hard Links

  • دستورات مالکیت فایل File Ownership Commands

  • تکمیل TAB و کلیدهای پیکان بالا TAB Completion and Up Arrow Keys

  • شانه کردن و تقسیم فایل ها Combing and Splitting Files

  • ویرایشگر فایل لینوکس (vi) Linux File Editor (vi)

  • فرمان "sed". "sed" Command

  • دستورات ابزار سیستم System Utility Commands

  • مانیتور لاگ سیستم System Logs Monitor

  • دستورات ترمینال Terminal Commands

  • نام مستعار Aliases

  • اتصال NIC NIC Bonding

  • دستورات انتقال فایل File Transfer Commands

  • RAID چیست What is RAID

  • حقایقی درباره IT Facts About IT

  • تفاوت بین CentOS/Redhat 5، 6 و 7 Difference Between CentOS/Redhat 5, 6 and 7

  • ایمن سازی ماشین لینوکس (سخت کردن سیستم عامل) Securing Linux Machine (OS Hardening)

  • SELinux SELinux

  • نصب و پیکربندی NFS NFS Install and Configuration

  • مشکلات عملکرد سیستم لینوکس Linux System Performance Issues

  • مجازی سازی و مزایای آن چیست؟ What is Virtualization and its Benefits?

  • مقدمه ای بر VMWare Introduction to VMWare

  • جزوات Handouts

جایزه Bonus

  • به بخش پاداش خوش آمدید Welcome to Bonus Section

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش اسکریپت‌نویسی پوسته لینوکس Bash را با مثال‌های واقعی کامل کنید
جزییات دوره
14.5 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
23,909
4.6 از 5
دارد
دارد
دارد
Imran Afzal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Imran Afzal Imran Afzal

IT حرفه ای، کارآفرین و بهترین ها

سلام، من عمران افضل هستم و در اینجا تحصیلات و تجربه من است:

درباره من:

عمران افضل

تحصیلات:

لیسانس در سیستم های اطلاعات کامپیوتری (کالج باروخ، دانشگاه شهر نیویورک)

کارشناس ارشد مدیریت بازرگانی (موسسه فناوری نیویورک)

تجربه:

- بیش از 20 سال تجربه زیرساخت فناوری اطلاعات

- 7 سال تجربه آموزشی در لینوکس، VMWare، ویندوز و بسیاری دیگر از فناوری های IT

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

گواهینامه:

- مدیریت سیستم های لینوکس (دانشگاه نیویورک، نیویورک)

- سیستم عامل یونیکس

- مدیریت سیستم لینوکس و سیستم های داخلی

- VMWare Certified Professional

- گواهی سرور ویندوز