لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
اسکریپت نویسی پوسته لینوکس: رویکردی مبتنی بر پروژه برای یادگیری
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
نمایش نظرات