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

Linux Shell Scripting: A Project-Based Approach to Learning

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

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

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

اهداف یادگیری

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

مخاطب مورد نظر

  • هر کسی که می خواهد اسکریپت نویسی پوسته لینوکس را یاد بگیرد
  • مدیران، توسعه دهندگان یا برنامه نویسان سیستم لینوکس

پیش نیازها

  • درک اولیه از خط فرمان لینوکس
  • دسترسی به رایانه ای با پردازنده 64 بیتی که دارای ویندوز، مک یا لینوکس است. (برای شرکت در این دوره نیازی به لینوکس ندارید که قبلاً نصب شده باشد.)

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

لینوکس شل اسکریپت - مقدمه Linux Shell Scripting — Introduction

  • مقدمه و بررسی اجمالی Introduction and Overview

  • Shell Scripting چیست و چرا باید آن را یاد گرفت؟ What is Shell Scripting and Why Should You Learn it?

  • دانلودها Downloads

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

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

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

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

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

  • تمرین 1 – مرور – قسمت دوم – همه کاربران Exercise 1 – Walkthrough – Part II – All Users

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

پوسته اسکریپت: ایجاد کاربر و حساب کاربری Shell Scripting: User and Account Creation

  • ایجاد کاربر محلی - مقدمه Local User Creation — Introduction

  • شروع کار با Shell Scripting: نامگذاری، مجوزها، متغیرها و داخلی ها Getting Started with Shell Scripting: Naming, Permissions, Variables, and Built-ins

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

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

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

  • ایجاد کاربر محلی - راهنما Local User Creation – Walkthrough

ایجاد رمز عبور و آرگومان های اسکریپت پوسته Password Generation and Shell Script Arguments

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

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

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

  • تمرین: ایجاد کاربران محلی Exercise: Creating Local Users

کنوانسیون های برنامه نویسی لینوکس Linux Programming Conventions

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

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

  • تمرین: ایجاد کاربران محلی Exercise: Creating Local Users

Shell Scripting: تجزیه گزینه های خط فرمان Shell Scripting: Parsing Command Line Options

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

  • کارکرد Functions

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

  • تجزیه گزینه های خط فرمان با getopts - قسمت دوم Parsing Command Line Options with getopts - Part II

  • یافتن فایل ها Finding Files

  • فرمان userdel The userdel Command

  • آرشیو با تار Archives with Tar

  • غیرفعال کردن اکانت ها Disabling Accounts

  • تمرین: حذف کاربران Exercise: Deleting Users

پوسته اسکریپت: تبدیل، پردازش و گزارش داده ها Shell Scripting: Transforming, Processing, and Reporting Data

  • Cut and Awk Cut and Awk

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

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

  • تمرین: تجزیه فایل های گزارش Exercise: Parsing Log Files

  • دستکاری داده ها و تبدیل متن با Sed Data Manipulation and Text Transformations with Sed

برنامه نویسی شبکه لینوکس و اتوماسیون سیستم های توزیع شده Linux Network Scripting & Automation of Distributed Systems

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

  • تمرین: نوشتن دستورات از راه دور - قسمت اول Exercise: Scripting Remote Commands - Part I

  • تمرین: نوشتن دستورات از راه دور - قسمت دوم Exercise: Scripting Remote Commands - Part II

  • نصب نرم افزارهای اسکریپت، هم محلی و هم از راه دور Scripting Software Installs, Both Local and Remote

  • شکستن و ادامه حلقه ها Breaking and Continuing Loops

  • تمرین: نصب نرم افزار از راه دور Exercise: Remote Software Install

  • برنامه ریزی اسکریپت های خود با Cron Scheduling Your Scripts with Cron

  • مشاهده فرآیندهای در حال اجرا Viewing Running Processes

  • تمرین: نظارت بر فرآیندها Exercise: Monitoring Processes

لینوکس شل اسکریپت - خلاصه دوره Linux Shell Scripting — Course Summary

  • خلاصه دوره Course Summary

نمایش نظرات

اسکریپت نویسی پوسته لینوکس: رویکردی مبتنی بر پروژه برای یادگیری
جزییات دوره
13h 8m
46
CloudAcademy CloudAcademy
(آخرین آپدیت)
1,876
4.7 از 5
ندارد
دارد
دارد
Jason Cannon
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Cannon Jason Cannon

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