سبد خرید شما در حال حاضر خالی است!
Bash Scripting
در این دوره، با اصول و کاربردهای Bash Scripting در لینوکس آشنا میشوید. ابتدا ابزارهای ضروری مانند grep، sed، awk، find، و xargs را برای پردازش متن و مدیریت فایلها آموزش میدهم. سپس مفاهیم پایهای مانند متغیرها، آرایهها، شرطها، حلقهها و ریدایرکت ورودی/خروجی بررسی میشوند. در ادامه، اسکریپتهایی برای مانیتورینگ، بکاپگیری، تحلیل لاگها، شناسایی پروسههای غیرمجاز و تولید فایلهای پیکربندی ایجاد میکنیم. همچنین نحوهی پیکربندی تجهیزات شبکه با Bash و Expect، و استفاده از ابزارهایی مانند RANCID و clogin برای Automation نیز آموزش داده میشود.
توضیحات
سرفصلهای دوره: آموزش 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، اختصاص دارد.
مدرس
مجید اسدپور
محصولات مشابه
-
Ansible in Cisco Network
ریال۷.۵۰۰.۰۰۰ -
DevNet Associate
ریال۷.۵۰۰.۰۰۰ -
Network Automation and Orchestration with Cisco NSO
ریال۱۰.۰۰۰.۰۰۰ -
Network Automation with pyATS & Genie
ریال۱۰.۰۰۰.۰۰۰ -
Network Automation with Python Nornir Part1
ریال۱۱.۰۰۰.۰۰۰







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