تسلط به اسکریپتنویسی شل: از مبانی تا اتوماسیون
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نوشتن اسکریپتهای قدرتمند شل با استفاده از سینتکس اصلی Bash، شامل متغیرها، حلقهها (for ،while) و منطق شرطی (if-else)
- پردازش، فیلتر و تبدیل داده متنی از فایلها و خروجیهای فرمان با استفاده از ابزارهای اساسی مانند grep ،awk و sed
- تسلط به عبارات منظم (Regex) برای انجام تطابق الگوهای دقیق جهت استخراج و اعتبارسنجی پیشرفته داده، مانند یافتن ورودیهای خاص در لاگها یا آدرسهای IP
- ساخت یک اسکریپت نظارت پیوسته در دنیای واقعی که منابع سیستم (مانند RAM) را بررسی میکند، گزارشها را تولید میکند و بر اساس آستانههای سفارشی هشدار میدهد.
- مدیریت سیگنالها (Ctrl+C ،kill) درون یک اسکریپت با استفاده از trap برای انجام خاموشسازیهای ایمن و اطمینان از انجام عملیاتهای حیاتی پاکسازی
- اتوماسیون اجرای اسکریپتها با زمانبندی آنها به عنوان تسک های تکراری با استفاده از cron، زمانبند استاندارد لینوکس
- ایجاد پایپ لاین های شبکه ساده و چند سیستمی با استفاده از netcat برای ساخت ابزارهای سفارشی ETL (استخراج، تبدیل، بارگذاری) و پوشش داده حساس
- بررسی موفقیت یا شکست هر فرمان به صورت برنامهنویسی با تحلیل کد خروجی آن ($؟)، که امکان مدیریت خطاهای قوی در اسکریپتهای شما را فراهم میکند.
پیشنیازهای دوره
- هیچ تجربه قبلی در برنامهنویسی یا اسکریپتنویسی لازم نیست؛ تمام مفاهیم از پایه آموزش داده میشوند.
توضیحات دوره
آیا تا به حال آرزو کردهاید که فراتر از تایپ فرمان ها بروید و به کامپیوتر خود به صورت خودکار دستور دهید؟ این دوره، سفر عملی شما برای تسلط به اسکریپتنویسی شل است که شما را از یک کاربر خط فرمان به یک اتوماتور قدرتمند تبدیل میکند. ما مهارتهای شما را از مبانی مطلق متغیرها و منطق شروع کرده و تا ساخت پروژههای پیچیده و واقعگرایانه که چالشهای واقعی IT را حل میکنند، پیش میبریم. این دوره یک دوره خشک و تئوری نیست؛ شما از همان بخشهای اولیه اسکریپتهای عملی خواهید نوشت.
شما یاد خواهید گرفت که مانند یک اسکریپتنویس فکر کنید و مشکلات پیچیده را به دنبالهای از فرمان ها تقسیم کنید. ما به بررسی عمیق ابزارهایی میپردازیم که تمام اسکریپتنویسیهای جدی را قدرتمند میکنند: grep ،awk و sed، همراه با دقت فوقالعاده عبارات منظم (Regex) برای برش، تغییر و تبدیل هر گونه داده متنی که با آن مواجه میشوید. به جای اینکه فقط یاد بگیرید حلقه for چیست، از آن برای خواندن یک فایل لاگ سیستم خط به خط برای یافتن تهدیدات امنیتی استفاده خواهید کرد. به جای اینکه فقط یک تابع تعریف کنید، از آن با فرمان trap استفاده خواهید کرد تا مطمئن شوید اسکریپت شما بهطور ایمن و آرام، حتی در صورت وقفه خاموش میشود.
از طریق پروژههای عملی، شما:
- یک مانیتور کامل حافظه سیستم خواهید ساخت که به طور پیوسته اجرا میشود، استفاده از حافظه را در یک گزارش ثبت میکند و هنگامی که از آستانه بحرانی عبور میکند، هشدار میدهد.
- یک ابزار تحلیل لاگ خواهید نوشت که تلاشهای ناموفق ورود به سیستم و سایر رویدادهای امنیتی را در لاگهای سیستم جستجو میکند.
- یک پایپ لاین ETL ساده و چند ماشینی با استفاده از netcat خواهید ساخت تا داده حساس را هنگام جریانیافتن در شبکه فیلتر و حتی پوشش دهد.
در پایان این دوره، شما فقط "دانش" اسکریپتنویسی شل را نخواهید داشت؛ بلکه مهارتهای عملی و ذهنیت حل مسئله را خواهید داشت تا گردش کار خود را خودکار کنید، ابزارهای خود را بسازید و تسک ها پیچیده مدیریت سیستم را با اطمینان انجام دهید.
این دوره برای چه کسانی مناسب است؟
- متخصصان IT و مدیران سیستم که میخواهند تسک های تکراری مانند نظارت، مدیریت کاربران و تحلیل لاگ را خودکار کنند.
- مهندسان DevOps که نیاز دارند اسکریپتنویسی شل را به عنوان یک مهارت پایه برای ساخت پایپ لاین CI/CD و اتوماسیون زیرساختها فرا بگیرند.
- تحلیلگران امنیت سایبری و تستکنندگان نفوذ که نیاز دارند چگونگی تجزیه لاگها، جستجوی رویدادهای امنیتی و نوشتن ابزارهای سفارشی را درک کنند.
- توسعهدهندگان (Python ،Java و غیره) که میخواهند مهارتهای خود را گسترش دهند تا شامل اتوماسیون خط فرمان لازم برای گردش کار توسعه و استقرار خود شوند.
- مهندسان و تحلیلگران داده که نیاز دارند فیلتر اولیه داده، تبدیل و پردازش را در سطح خط فرمان انجام دهند.
- دانشجویان علوم کامپیوتر که به دنبال یک دوره عملی و کاربردی هستند تا دانش تئوری خود را با پروژههای اسکریپتنویسی دنیای واقعی تکمیل کنند.
- هر کسی که با خط فرمان کار میکند و میخواهد در کار روزمره خود به طور چشمگیری کارآمدتر و قدرتمندتر شود.
تسلط به اسکریپتنویسی شل: از مبانی تا اتوماسیون
-
چرا اسکریپتنویسی شل یاد بگیریم؟ 19:42
-
مقدمهای بر پوسته Bash و موارد استفاده 12:04
-
اصول اسکریپتنویسی: متغیرها، ورودی/خروجی و جایگزینی فرمان 24:17
-
آرگومانهای خط فرمان و تغییر مسیر خروجی 20:29
-
شروع پروژه: ساخت اسکریپت نظارت حافظه سیستم 18:29
-
پردازش پیشرفته متن با پایپ لاین ها، Head ،Tail و AWK 27:40
-
اتوماسیون اسکریپتها با Cron 23:50
-
کوئیز None
-
درک موفقیت فرمان با کدهای خروجی 19:32
-
منطق شرطی با if-else 17:58
-
تصمیمگیری مبتنی بر فرمان 07:20
-
شرطهای پیشرفته و منطق تو در تو 31:33
-
اتوماسیون با حلقهها 21:55
-
سینتکس شل و مدیریت داده 13:06
-
کوئیز None
-
تحلیل دادهها: یافتن منبع 31:26
-
تحلیل لاگ و حلقه for 50:38
-
مقدمهای بر عبارات منظم (Regex) 40:37
-
اعمال Regex برای استخراج پیشرفته داده 30:54
-
شبکهسازی و ETL با netcat 19:23
-
پوشش داده با sed 19:23
-
مدیریت فرآیندها و سیگنالها 29:30
-
قطع سیگنالها با trap 20:46
-
خاموشسازیهای ایمن و توابع 25:04
-
کوئیز None
مشخصات آموزش
تسلط به اسکریپتنویسی شل: از مبانی تا اتوماسیون
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:25
- مدت زمان :08:45:36
- حجم :3.38GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy