آموزش اسکریپت نویسی پوسته لینوکس: رویکردی مبتنی بر پروژه برای یادگیری

Linux Shell Scripting: A Project-Based Approach to Learning

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: نحوه شل کردن اسکریپت را از طریق آموزش مبتنی بر پروژه بیاموزید (Bash Scripting، Bash Programming، Sed، Grep، Awk و موارد دیگر) با استفاده از مفاهیمی که در این دوره یاد گرفتید، اسکریپت های پوسته لینوکس خود را بنویسید. پیش نیازها: درک اولیه خط فرمان لینوکس. امکان دانلود فایل های حجیم حدود 500 مگابایت از اینترنت. دسترسی به رایانه ای با پردازنده 64 بیتی که دارای ویندوز، مک یا لینوکس است. (برای شرکت در این دوره نیازی به لینوکس ندارید که قبلاً نصب شده باشد.)

آیا سعی کرده‌اید به تنهایی اسکریپت‌نویسی پوسته را یاد بگیرید، اما فاقد ساختار لازم برای بهبود واقعاً مهارت‌های خود هستید؟

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

آیا با انجام دادن بهتر یاد می گیرید؟

اگر چنین است، این دوره را دوست خواهید داشت.

یکی از بزرگ‌ترین شکایت‌هایی که از دانش‌آموزان می‌شنوم این است که اکثر دوره‌هایی که در گذشته گذرانده‌اند به سادگی اطلاعاتی را بدون هیچ زمینه‌ای و بدون هیچ ایده‌ای در مورد نحوه استفاده از آن اطلاعات ارائه می‌دهند!

این دوره روش قدیمی، خسته کننده و منسوخ یادگیری را در ذهن خود به ارمغان می آورد.

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

در این دوره آموزشی اسکریپت نویسی پوسته لینوکس شما یاد خواهید گرفت که چگونه:

  • اسکریپت های پوسته خود را نام ببرید.
  • از مجوزهای مناسب در اسکریپت های پوسته خود استفاده کنید.
  • متغیرهایی را در اسکریپت های خود ایجاد و استفاده کنید.
  • از دستورات داخلی پوسته و دستورات سیستم عامل استفاده کنید.
  • از متغیرهای ویژه ای که در اسکریپت های خود در دسترس شما هستند نهایت استفاده را ببرید.
  • با استفاده از عبارات if و انجام چندین نوع تست تصمیم گیری کنید
  • وضعیت خروج از دستورات و چرایی نیاز شما را بررسی کنید.
  • از توابع هش رمزنگاری استفاده کنید
  • داده‌های تصادفی ایجاد کنید تا بتوانید کارهایی مانند تولید خودکار رمزهای عبور قوی برای حساب‌های کاربر انجام دهید.
  • با استفاده از حلقه‌ها، حلقه‌های while، و حلقه‌های بی‌نهایت، اقدام یا مجموعه‌ای از اقدامات مشابه را روی یک سری از داده‌ها انجام دهید.
  • کنترل همه نوع ورودی و خروجی.
  • ورودی استاندارد را از یک کاربر و همچنین از یک برنامه دیگر بپذیرید.
  • تغییر مسیر خروجی استاندارد و خطای استاندارد.
  • خروجی استاندارد و خطای استاندارد را ترکیب کنید
  • از خط لوله فرمان استفاده کنید
  • دستکاری متن و رشته را انجام دهید.
  • پردازش آرگومان های خط فرمان
  • ایجاد توابع و زمان انجام آن.
  • تجزیه، تجزیه و تحلیل، و گزارش در مورد فایل‌های گزارش، فایل‌های CSV و سایر داده‌ها.
  • نوشتن اسکریپت هایی که دستورات را در سیستم های دیگر اجرا می کنند.
  • خیلی، خیلی، بیشتر...

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

من پشت سر دوره هایم می ایستم و به اهداف شما اهمیت می دهم. به همین دلیل این دوره با 30 روز ضمانت بازگشت وجه بدون قید و شرط ارائه می شود. این قول شخصی من برای موفقیت شماست! بنابراین...

اگر آمادگی دارید مهارت‌های اسکریپت نویسی پوسته خود را ارتقا دهید، اکنون ثبت نام کنید!


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

معرفی دوره Course Introduction

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

  • دانلودهای دوره Course Downloads

ایجاد یک محیط اسکریپت نویسی پوسته لینوکس محلی Creating a Local Linux Shell Scripting Environment

  • ایجاد یک محیط آزمایشگاه محلی با استفاده از Vagrant و VirtualBox - پس زمینه Creating a Local Lab Environment Using Vagrant and VirtualBox - Background

  • دستورالعمل های تمرین 1 - ایجاد یک محیط آزمایشگاه اسکریپت نویسی پوسته لینوکس محلی Exercise 1 Instructions - Creating a Local Linux Shell Scripting Lab Environment

  • تمرین 1 - مرحله اول - قسمت اول - فقط کاربران ویندوز Exercise 1 – Walkthrough – Part I – Windows Users Only

  • تمرین 1 - مرحله اول - قسمت اول - فقط کاربران مک اینتل Exercise 1 – Walkthrough – Part I – Mac Intel Users Only

  • تمرین 1 - مرحله اول - بخش اول - فقط کاربران لینوکس (CentOS/RHEL) Exercise 1 – Walkthrough – Part I – Linux (CentOS/RHEL) Users Only

  • تمرین 1 - مرحله اول - قسمت اول - فقط کاربران سیلیکون مک اپل Exercise 1 – Walkthrough – Part I – Mac Apple Silicon Users Only

  • تمرین 1 – بررسی – قسمت دوم – همه کاربران، به جز کاربران سیلیکون اپل Exercise 1 – Walkthrough – Part II – All Users, Except Apple Silicon Users

  • نکات عیب یابی Vagrant و VirtualBox Vagrant and VirtualBox Troubleshooting Tips

ایجاد کاربر و حساب - پروژه اسکریپت پوسته 1 User and Account Creation - Shell Scripting Project 1

  • بخش مقدمه Section Introduction

  • شروع کار با شل اسکریپت: نامگذاری، مجوزها، متغیرها، سازه ها. Getting Started with Shell Scripting: Naming, Permissions, Variables, Builtins.

  • متغیرهای ویژه، کد شبه، جایگزینی دستور، اگر بیانیه، شرایط. Special Variables, Pseudocode, Command Substitution, if Statement, Conditionals.

  • وضعیت خروج، کدهای بازگشت، شرایط تست رشته، متغیرهای ویژه بیشتر. Exit Statuses, Return Codes, String Test Conditionals, More Special Variables.

  • خواندن ورودی استاندارد، ایجاد حساب‌ها، قراردادهای نام کاربری، نقل قول بیشتر. Reading Standard Input, Creating Accounts, Username Conventions, More Quoting.

  • تمرین 2 - دستورالعمل Exercise 2 - Instructions

  • تمرین 2 - راهنما Exercise 2 - Walkthrough

Arguments Generation Password and Shell Script - Shell Scripting Project 2 Password Generation and Shell Script Arguments - Shell Scripting Project 2

  • داده های تصادفی، توابع هش رمزنگاری، دستکاری متن و رشته. Random Data, Cryptographic Hash Functions, Text and String Manipulation.

  • پارامترهای موقعیت، آرگومان ها، برای حلقه ها، پارامترهای ویژه Positional Parameters, Arguments, for Loops, Special Parameters

  • حلقه while، حلقه های بی نهایت، جابجایی، خوابیدن The while Loop, Infinite Loops, Shifting, Sleeping

  • تمرین 3 - دستورالعمل Exercise 3 - Instructions

  • تمرین 3 - راهنما Exercise 3 - Walkthrough

کنوانسیون های برنامه نویسی لینوکس - پروژه اسکریپت شل 3 Linux Programming Conventions - Shell Scripting Project 3

  • ورودی استاندارد پیشرفته، خروجی استاندارد و خطای استاندارد - قسمت اول Advanced Standard Input, Standard Output, and Standard Error - Part I

  • ورودی استاندارد پیشرفته، خروجی استاندارد و خطای استاندارد - قسمت دوم Advanced Standard Input, Standard Output, and Standard Error - Part II

  • تمرین 4 - دستورالعمل Exercise 4 - Instructions

  • تمرین 4 - قدم زدن Exercise 4 - Walkthrough

تجزیه گزینه های خط فرمان - پروژه اسکریپت پوسته 4 Parsing Command Line Options – Shell Scripting Project 4

  • اظهارات موردی Case Statements

  • کارکرد Functions

  • تجزیه گزینه های خط فرمان با getopts، قسمت 1 Parsing Command Line Options with getopts, Part 1

  • تجزیه گزینه های خط فرمان با getopts، قسمت 2 Parsing Command Line Options with getopts, Part 2

  • حذف و غیرفعال کردن حساب های لینوکس، قسمت 1 از 4 (یافتن فایل ها) Deleting and Disabling Linux Accounts, Part 1 of 4 (Finding Files)

  • حذف و غیرفعال کردن حساب های لینوکس، قسمت 2 از 4 (فرمان userdel) Deleting and Disabling Linux Accounts, Part 2 of 4 (The userdel command)

  • حذف و غیرفعال کردن حساب های لینوکس، قسمت 3 از 4 (بایگانی با تار) Deleting and Disabling Linux Accounts, Part 3 of 4 (Archives with tar)

  • حذف و غیرفعال کردن حساب های لینوکس، قسمت 4 از 4 (غیرفعال کردن حساب ها) Deleting and Disabling Linux Accounts, Part 4 of 4 (Disabling Accounts)

  • حذف کاربران – تمرین 5 – دستورالعمل Deleting Users – Exercise 5 – Instructions

  • حذف کاربران – تمرین 5 – مرور Deleting Users – Exercise 5 – Walkthrough

تبدیل داده/پردازش داده/گزارش - پروژه اسکریپت پوسته 5 Transforming Data / Data Processing / Reporting – Shell Scripting Project 5

  • Cut and Awk Cut and Awk

  • اسکریپت نمایشی Cut and Awk: پورت های شبکه را باز کنید Cut and Awk Demonstration Script: Open Network Ports

  • مرتب سازی و Uniq Sort and Uniq

  • تجزیه فایل های گزارش - تمرین 6 - دستورالعمل Parsing Log Files - Exercise 6 - Instructions

  • تجزیه فایل های گزارش - تمرین 6 - مرور Parsing Log Files - Exercise 6 - Walkthrough

  • سد Sed

برنامه نویسی شبکه و اتوماسیون سیستم های توزیع شده: پروژه اسکریپت پوسته 6 Network Scripting & Automation of Distributed Systems: Shell Scripting Project 6

  • پیکربندی یک شبکه کوچک و اسکریپت برای سیستم های راه دور Configuring a Mini Network and Scripting for Remote Systems

  • اسکریپت دستورات از راه دور - تمرین - دستورالعمل Scripting Remote Commands – Exercise – Instructions

  • اسکریپت نویسی دستورات از راه دور – راهنما – قسمت 1 Scripting Remote Commands – Walkthrough – Part 1

  • اسکریپت نویسی دستورات از راه دور – راهنما – قسمت 2 Scripting Remote Commands – Walkthrough – Part 2

خلاصه دوره Course Summary

  • خلاصه Summary

اضافی دوره Course Extras

  • Shell Scripting چیست و چرا باید آن را یاد بگیرید What Shell Scripting Is and Why You Should Learn It

بخش پاداش Bonus Section

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

نمایش نظرات

نظری ارسال نشده است.

آموزش اسکریپت نویسی پوسته لینوکس: رویکردی مبتنی بر پروژه برای یادگیری
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
11.5 hours
49
Udemy (یودمی) udemy-small
12 فروردین 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
88,422
4.6 از 5
دارد
دارد
دارد
Jason Cannon

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Cannon Jason Cannon

مدیر سیستم، مشاور و نویسنده حرفه ای.

Udemy (یودمی)

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

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