Bash Scripting

ریال۷.۵۰۰.۰۰۰
_majid_asadpoor

در این دوره، با اصول و کاربردهای Bash Scripting در لینوکس آشنا می‌شوید. ابتدا ابزارهای ضروری مانند grep، sed، awk، find، و xargs را برای پردازش متن و مدیریت فایل‌ها آموزش می‌دهم. سپس مفاهیم پایه‌ای مانند متغیرها، آرایه‌ها، شرط‌ها، حلقه‌ها و ریدایرکت ورودی/خروجی بررسی می‌شوند. در ادامه، اسکریپت‌هایی برای مانیتورینگ، بکاپ‌گیری، تحلیل لاگ‌ها، شناسایی پروسه‌های غیرمجاز و تولید فایل‌های پیکربندی ایجاد می‌کنیم. همچنین نحوه‌ی پیکربندی تجهیزات شبکه با Bash و Expect، و استفاده از ابزارهایی مانند RANCID و clogin برای Automation نیز آموزش داده می‌شود.

Category:

توضیحات

سرفصل‌های دوره: آموزش Bash Scripting

0.0- پیش‌نمایش دوره

این بخش به معرفی کلی دوره Bash Scripting و بررسی محتوای آن اختصاص دارد.


0.1- مقدمه

در این بخش، مقدمه‌ای بر دوره ارائه شده و اهداف و ساختار کلی آموزش Bash Scripting توضیح داده می‌شود.


1- ابزار SED در Bash Scripting

ابزار SED یکی از ابزارهای کلیدی برای ویرایش متن در لینوکس است. در این بخش، با مثال‌های ساده، کاربردهای اصلی SED و نقش آن در Bash Scripting همراه با Regular Expression بررسی می‌شود.


2- ابزار AWK در لینوکس – بخش اول: جداسازی فیلدها

ابزار AWK برای پردازش متن در Bash Scripting بسیار مهم است. این بخش به آموزش جداسازی فیلدها با استفاده از AWK و مثال‌های کاربردی آن اختصاص دارد.


3- ابزار AWK در لینوکس – بخش دوم: پردازش فیلدها

در ادامه بخش قبلی، این بخش به نحوه پردازش فیلدها با ابزار AWK پرداخته و کاربردهای آن با مثال‌های ساده تشریح می‌شود.


4- کاربردهای دستور grep

دستور grep برای یافتن خطوط حاوی الگوهای خاص استفاده می‌شود و در کنار SED و AWK تیمی قدرتمند را تشکیل می‌دهد. این بخش به مثال‌های کاربردی از دستور grep برای جداسازی خطوط خاص می‌پردازد.


5- پیاده‌سازی Regular Expression

در این بخش، انواع Regular Expression (پایه و پیشرفته) معرفی شده و نحوه استفاده از آن‌ها در دستورات grep، SED و AWK (با پشتیبانی از Extended Regular Expression در AWK) با مثال‌های عملی توضیح داده می‌شود.


6- دستور find در Bash Scripting

دستور find برای جستجوی فایل‌ها بر اساس پارامترهایی مانند نام، نوع، مجوزها، مالک، تاریخ تغییر یا اندازه کاربرد دارد. این بخش به نحوه استفاده از find برای انجام عملیات روی فایل‌های پیدا شده می‌پردازد.


7- کاربرد دستورات xargs و exec در Bash Scripting

این بخش به استفاده از xargs و گزینه -exec برای انتقال خروجی یک دستور (مانند find) به دستورات دیگر مانند cat، cp یا rm پرداخته و کاربردهای عملی آن‌ها را بررسی می‌کند.


8- هدایت ورودی، خروجی و خطا

در این بخش، نحوه تغییر پیش‌فرض‌های ورودی (STDIN)، خروجی (STDOUT) و خطا (STDERR) با استفاده از علائم <، >، >> و File Descriptorها (0، 1، 2) آموزش داده می‌شود تا خروجی‌ها و خطاها ذخیره یا حذف شوند.


9- دستورات کاربردی head، tail، wc، sort، cut و uniq

این بخش به معرفی دستورات head (نمایش خطوط ابتدایی)، tail (نمایش خطوط انتهایی و مانیتورینگ Real-time)، wc (شمارش خطوط و کلمات)، sort (مرتب‌سازی)، cut (جداسازی فیلد) و uniq (حذف خطوط تکراری) و کاربردهای آن‌ها در Bash Scripting می‌پردازد.


10- استفاده از متغیرها در Bash Scripting

این بخش به نحوه تعریف و استفاده از متغیرها، تفاوت Single Quotes و Double Quotes، استفاده از خروجی دستورات به‌عنوان مقدار متغیر، متغیرهای خاص و Environment Variableها می‌پردازد.


11- آرایه‌ها در Bash Scripting

در این بخش، نحوه ایجاد و پردازش آرایه‌ها در Bash Scripting و کاربردهای آن‌ها توضیح داده می‌شود.


12- دستور if در Bash Scripting

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


13- اجرای چندین دستور در یک خط

در این بخش، روش‌های نوشتن اسکریپت‌های کوتاه در یک خط در محیط Shell و ایجاد شرط‌های ساده بدون استفاده از دستور if آموزش داده می‌شود.


14- دستور case در Bash Scripting

این بخش به استفاده از دستور case برای مدیریت تصمیم‌گیری بر اساس ورودی‌های کاربر در زمان اجرای اسکریپت اختصاص دارد.


15- حلقه for در Bash Scripting

این بخش به سه روش پرکاربرد ایجاد حلقه با دستور for (شمارنده، آرایه و اجرای دستور) پرداخته و کاربردهای آن‌ها را توضیح می‌دهد.


16- حلقه while در Bash Scripting

این بخش به دو روش پرکاربرد ایجاد حلقه با دستور while (شمارنده و خواندن خطوط فایل) و استفاده از دستورات break و continue برای کنترل حلقه‌ها می‌پردازد.


17- اسکریپت بررسی دسترسی آدرس‌های مهم

در این بخش، اسکریپتی برای بررسی دسترسی به آدرس‌های مهم سازمان نوشته و اجرا می‌شود.


18- اسکریپت پشتیبان‌گیری و آرشیو با تاریخ

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


19- اسکریپت اطلاع‌رسانی رخدادهای مهم سرور

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


20- اسکریپت شناسایی فرآیندهای غیرمجاز

این بخش به نوشتن اسکریپتی برای شناسایی فرآیندهای غیرمجاز از میان فرآیندهای در حال اجرا، با استفاده از لیستی در یک فایل جداگانه، اختصاص دارد.


21- اسکریپت تحلیل لاگ‌های VPN Server

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


22- ایجاد فایل تنظیمات از روی قالب

این بخش به نحوه ایجاد تعداد زیادی فایل تنظیمات برای دستگاه‌های مختلف از یک قالب (Template) با استفاده از Bash Scripting برای اتوماسیون می‌پردازد.


23- پیکربندی تجهیزات سیسکو با Bash Script

این بخش به استفاده از زبان Expect در Bash Scripting برای خودکارسازی برنامه‌های تعاملی مانند SSH و Telnet پرداخته و نحوه پاسخ‌گویی خودکار به سوالات برای پیکربندی تجهیزات شبکه را توضیح می‌دهد.


24- معرفی RANCID و اسکریپت clogin

نرم‌افزار RANCID امکان تهیه نسخه پشتیبان از تنظیمات تجهیزات شبکه با قابلیت مقایسه نسخه‌ها را فراهم می‌کند. این بخش به معرفی RANCID و اسکریپت clogin (بر پایه Expect) برای خودکارسازی و مدیریت تنظیمات می‌پردازد.


25- نصب و پیکربندی RANCID

این بخش به مراحل نصب و پیکربندی نرم‌افزار RANCID برای تهیه خودکار نسخه‌های پشتیبان از تنظیمات تجهیزات شبکه (مانند سیسکو و جونیپر) با قابلیت Version Control می‌پردازد.


26- استفاده از clogin برای اتوماسیون در لینوکس

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

مدرس

مجید اسدپور

عضو سابق هیات علمی دانشگاه مازندران مولف 3 کتاب در زمینه شبکه های کامپیوتری تولید بیش از 50 دوره آموزش ویدئویی به زبان فارسی تولید بیش از 10 دوره آموزش ویدئویی به زبان انگلیسی بیش از 20 سال سابقه در زمینه شبکه و امنیت بیش از 10 سال سابقه تدریس مدرس دوره های سیسکو در تخصص های مدرس دوره های CCIE R&S, CCIE SP, CCIE Security, CCIE DC و اتوماسیون شبکه
_majid_asadpoor

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “Bash Scripting”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


محصولات مشابه