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

Shell Scripting Practice Exercises with Demonstration

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

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


در این دوره به موارد زیر خواهیم پرداخت:

بخش 1: نمای کلی دوره

  • نمای کلی دوره

بخش 2: راه اندازی آزمایشگاه

  • نصب Virtual Box

  • دانلود نصب لینوکس (CentOS) در VirtualBox مرحله به مرحله

  • دانلود، نصب و اتصال از طریق putty

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

  • پوسته

  • Shell Scripting چیست؟

  • قرارداد نامگذاری برای Shell Script

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

  • مجوزهای فایل در لینوکس

  • نحوه اجرای یک اسکریپت شل

  • دستورهای اساسی مورد استفاده در Shell Scripting

  • فهرست کردن فایل ها و درک خروجی LS

  • ویرایشگر متن vi مقدمه

  • آزمایش

بخش 4: مفاهیم اولیه پوسته اسکریپت

  • ایجاد اولین اسکریپت - Hello World

  • تعریف متغیر

  • عبارات حسابی در پوسته اسکریپت

  • دستکاری رشته در اسکریپت پوسته

  • مقایسه رشته ها در اسکریپت پوسته

  • عبارات خواندن و اکو (ورودی/خروجی)

  • اپراتورهای رابطه‌ای در Shell Scripting

  • بیانیه های مشروط (تصمیم گیری)

  • بیانیه مورد

  • برای حلقه در Shell Scripting

  • انجام دهید در اسکریپت پوسته

  • تا حلقه در Shell Scripting

  • حلقه را در Shell Scripting انتخاب کنید

  • حلقه های بی نهایت و خواب

  • خروج از وضعیت در Shell Scripting

  • متغیرهای خاص در اسکریپت پوسته

  • آزمایش

بخش 5: کار با توابع، آرایه ها و رشته ها

  • توابع در Shell Scripting

  • ارسال پارامترها به یک تابع

  • توابع تو در تو

  • آرایه ایندکس شده در Shell Scripting

  • آرایه انجمنی در پوسته اسکریپت

  • الحاق رشته

  • یک زیر رشته را از یک رشته استخراج کنید

  • حلقه تودرتو در Shell Scripting

  • شرایط تو در تو در Shell Scripting

  • تغییر در Shell Scripting

  • آزمایش

بخش 6: اسکریپت زندگی واقعی

  • جستجو و استخراج داده ها از فایل ها

  • اسکریپت پوسته برای حذف قدیمی ترین فایل ها و پوشه ها

  • اسکریپت پوسته برای پشتیبان‌گیری از فایل‌های دایرکتوری

  • چگونه از Loops در فایل سیستم استفاده کنیم؟

  • کاربران وارد شده، سفارش شده بر اساس تاریخ، یا آدرس IP را بررسی کنید

  • چگونه پیام‌های گزارش را در اسکریپت پوسته ردیابی کنیم؟

  • چگونه ایجاد حساب کاربری را خودکار کنیم؟

  • چگونه کاربران وارد نشده را بررسی کنیم؟

  • چگونه وضعیت فرآیند را ردیابی و آن را خاتمه دهیم؟

  • چگونه داده ها را از موجودی اضافه و حذف کنیم؟

  • چگونه از اطلاعات یک اسکریپت برای دیگری استفاده مجدد کنیم؟

  • چگونه وضعیت و اتصال میزبان های راه دور را بررسی کنیم؟

  • چگونه اسکریپت را از طریق cron job زمان بندی کنیم؟

  • چگونه وضعیت فضای دیسک را بررسی کنیم؟

  • چگونه فایل های ایجاد شده را ایجاد و تأیید کنیم؟

  • چگونه در زمان اجرا اسکریپت ایجاد کنیم؟

  • داده ها را در پایگاه داده سرور زنده ذخیره کنید

  • داده ها را از سرور پایگاه داده زنده دریافت کنید

  • آزمایش

بخش 7: محتوای اضافی

  • ساختار فهرست راهنمای لینوکس

  • مسیر مطلق در مقابل نسبی دایرکتوری

  • ایجاد فایل ها و دایرکتوری ها با خط فرمان

  • تغییر مجوزهای فایل

  • مالکیت فایل را برای کاربر و گروه تغییر دهید

  • کپی کردن فهرست‌ها و فایل‌ها

  • حذف فهرست ها و فایل ها

  • دستورات سر و دم

  • کارت های وحشی

  • Grep

  • لوله

  • نام مستعار پوسته

  • فشرده سازی و بایگانی فایل ها (با استفاده از tar، gzip)

  • توضیح تکمیل کلید Tab

  • آدرس IP خود را در لینوکس پیدا کنید

  • مدیریت کاربر و گروه با دستور

  • فرمان پینگ

  • جزوات


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

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

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

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

  • نصب VirtualBox Installation of VirtualBox

  • دانلود و نصب لینوکس (CentOS) در VirtualBox مرحله به مرحله Download & Installation of Linux(CentOS) on VirtualBox Step by Step

  • دانلود، نصب و اتصال از طریق putty Download, Install and connect through putty

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

  • پوسته The Shell

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

  • قرارداد نامگذاری برای شل اسکریپت Naming Convention for Shell Script

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

  • مجوزهای فایل در لینوکس File Permissions in Linux

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

  • دستورات اساسی مورد استفاده در Shell Scripting Basic Commands used in Shell Scripting

  • فهرست کردن فایل ها و درک خروجی LS Listing files and understanding LS output

  • TextEditor vi مقدمه TextEditor vi Introduction

  • امتحان Quiz

مفاهیم اولیه پوسته اسکریپت Shell Scripting Basic Concepts

  • ایجاد اسکریپت اول - سلام جهان Creating 1st script - Hello World

  • تعریف متغیر Defining Variable

  • عبارات حسابی در پوسته اسکریپت Arithmetic Expressions in Shell Scripting

  • دستکاری رشته در اسکریپت پوسته String Manipulation in Shell Scripting

  • مقایسه رشته ها در پوسته اسکریپت String Comparisons in Shell Scripting

  • عبارات خواندن و اکو (ورودی/خروجی). Read and Echo (Input/Output) statements

  • عملگرهای رابطه ای در شل اسکریپت Relational Operators in Shell Scripting

  • بیانیه های مشروط (تصمیم گیری) Conditional Statements (Decision Making)

  • بیانیه مورد Case Statement

  • حلقه برای در Shell Scripting For loop in Shell Scripting

  • Do-while در Shell Scripting Do-while in Shell Scripting

  • تا حلقه در Shell Scripting The until Loop in Shell Scripting

  • Loop in Shell Scripting را انتخاب کنید Select Loop in Shell Scripting

  • حلقه های بی نهایت و خواب Infinite Loops and Sleeping

  • خروج از وضعیت در Shell Scripting Exit Status in Shell Scripting

  • متغیرهای ویژه در Shell Scripting Special Variables in Shell Scripting

  • امتحان Quiz

کار با توابع، آرایه ها، رشته ها و مفهوم تودرتو Working with Functions, Arrays, String and Nested Concept

  • توابع در Shell Scripting Functions in Shell Scripting

  • انتقال پارامترها به یک تابع Passing Parameters to a Function

  • توابع تو در تو Nested Functions

  • آرایه نمایه شده در پوسته اسکریپت Indexed Array in Shell Scripting

  • آرایه های انجمنی در پوسته اسکریپت Associative Arrays in Shell Scripting

  • الحاق رشته String Concatenation

  • یک زیر رشته را از یک رشته استخراج کنید Extract a substring from a string

  • Nested Loop در Shell Scripting Nested Loop in Shell Scripting

  • شرایط تو در تو در Shell Scripting Nested Conditions in Shell Scripting

  • تغییر در Shell Scripting Shifting in Shell Scripting

  • امتحان Quiz

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

  • جستجو و استخراج داده ها از فایل ها Searching and Extracting Data From Files

  • اسکریپت شل برای حذف قدیمی ترین فایل ها و پوشه ها Shell script to delete oldest files and folders

  • پوسته اسکریپت برای پشتیبان گیری از فایل ها در دایرکتوری Shell Script to Backup Files in Directory

  • نحوه استفاده از Loops در فایل سیستم How to use Loops in a filesystem

  • کاربرانی که وارد شده اند، سفارش داده شده بر اساس تاریخ یا آدرس IP را بررسی کنید Check Users Logged In, Ordered by Date, or IP Address

  • نحوه ردیابی پیام های گزارش در اسکریپت پوسته How to trace log messages in a shell script

  • نحوه ایجاد خودکار حساب کاربری How to automate user account creation

  • نحوه بررسی عدم ورود کاربران How to check users not logged in

  • نحوه پیگیری وضعیت فرآیند و خاتمه آن How to track the process's status and terminate it

  • نحوه افزودن و حذف داده ها از موجودی How to add and delete data from Inventory

  • نحوه استفاده مجدد از اطلاعات یک اسکریپت برای دیگری How to reuse one script information to another

  • نحوه بررسی وضعیت و اتصال هاست های راه دور How to check the status and connectivity of remote hosts

  • نحوه زمانبندی اسکریپت از طریق cron job How to schedule script through cron job

  • نحوه بررسی وضعیت فضای دیسک How to check disk space status

  • نحوه ایجاد و تایید فایل های ایجاد شده How to create and verify created files

  • نحوه ایجاد اسکریپت در زمان اجرا How to create script on run time

  • ذخیره داده ها در پایگاه داده سرور زنده Store data on live server database

  • داده ها را از سرور پایگاه داده زنده دریافت کنید Get data from live database server

  • امتحان Quiz

مطالب اضافی Additional Content

  • ساختار دایرکتوری لینوکس The Linux Directory Structure

  • مسیر مطلق در مقابل نسبی دایرکتوری Absolute vs relative path of a directory

  • ایجاد فایل ها و دایرکتوری ها توسط خط فرمان Creating files and directories by command line

  • تغییر مجوزهای فایل Changing File Permissions

  • مالکیت فایل را برای کاربر و گروه تغییر دهید Modify File Ownership for user and group

  • کپی کردن دایرکتوری ها و فایل ها Copying directories and files

  • حذف دایرکتوری ها و فایل ها Removing directories and files

  • دستورات سر و دم Head and tail commands

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

  • گرپ Grep

  • لوله Pipe

  • نام مستعار پوسته Shell Aliases

  • فشرده سازی و آرشیو فایل ها (با استفاده از tar، gzip) Compressing and archiving files (using tar, gzip)

  • توضیح تکمیل کلید Tab Explanation of Tab Key Completion

  • آدرس IP خود را در لینوکس پیدا کنید Find your IP address in linux

  • مدیریت کاربر و گروه با دستور User and group administration by command

  • دستور پینگ Ping command

  • دستی Hand Outs

نمایش نظرات

Udemy (یودمی)

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

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

تمرینات تمرین اسکریپت پوسته با نمایش
جزییات دوره
6 hours
75
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,224
4.8 از 5
دارد
دارد
دارد
Kashif Ali
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kashif Ali Kashif Ali

مدیر و مشاور حرفه ای سیستم. کاشیف یک IT حرفه ای با بیش از یک دهه تجربه کار در چندین شرکت 500 ثروت در بازار ایالات متحده است. وی از مهارت های فنی خود برای شرکت هایی مانند Pfizer ، Verizon ، Cox communication و IBM استفاده کرده است. علاوه بر این ، او به عنوان یک مشاور فنی و یک پیمانکار مستقل برای مشاغل کوچک و شرکتهای Fortune 500 عمل کرده است. او تجربه حرفه ای با CentOS ، RedHat Enterprise Linux ، SUSE Linux Enterprise Server و Ubuntu را دارد. علاوه بر این ، تخصص حرفه ای وی لینوکس ، VMWare ، ویندوز ، آموزش و ITIL است. در طول سال ها وی نقش های مختلفی را بر عهده گرفته است مانند: Lead فنی ، مدیر فناوری اطلاعات ، مدیر سیستم لینوکس و یک مشاور.