دوره برنامه نویسی لینوکس Shell Script
دوره برنامه نویسی لینوکس Shell Script
دوره برنامه نویسی لینوکس یا Linux Shell Scripting به دانشجویان میآموزد که چگونه برنامه های کاربردی برای پروسه های گوناگون تولید و مدیریت کارها و برنامه های خود را آسان و بدون نقص انجام دهند. برخی از این برنامه ها به شرح زیر می باشند: ذخیره سازی و نگهداری اطلاعات، ارائه گزارشات وقوع خطاها و رویدادها، ارائه گزارشات ممیزی سیستم، ارائه گزارشات مانیتورینگ سیستم و پروسه ها، مقایسه اطلاعات و فیلتر نمودن آن ها، تستهای سیستمی، انتقال اطلاعات، پروسه های Synchronization و غیره. نیازمندی دوره Linux Shell Scripting دانش پایه مدیریت سطح LPIC-1 و آشنایی با مفاهیم برنامه نویسی کامپیوتر است. در صورت نداشتن آشنایی با مفاهیم اصلی برنامه نویسی 2 الی 4 ساعت از دوره به این مفاهیم اختصاص خواهد یافت.
محتوا: برنامه سازی پوسته، پوسته Bash و دستورات ضروری برای اسکریپت نویسی
هدف: تولید برنامه های اسکریپت، ذخیره سازی و نگهداری اطلاعات، استخراج گزارش ها مختلف و غیره
مدت دوره: ۲۴ ساعت (کمپ) یا 40 ساعت (عادی)
پیش نیاز: : برای شرکت در این دوره دانش دوره LPIC1 و آشنایی با مفاهیم برنامه نویسی نیاز است.
این دوره به صورت خصوصی، گروهی و سازمانی برگزار میگردد.
مباحث این دوره شامل موارد زیر است:
بخش اول: مبانی برنامه سازی پوسته
- مفاهیم برنامه نویسی کامپیوتر ( در صورت آشنا نبودن با این مفاهیم)
- مفاهیم برنامه سازی پوسته
- متغیرها
- متغیرهای محیطی
- استفاده از عملیات ریاضی
- توضیحات و تغییر مسیر خروجیها
- استفاده از نام مستعار
- خواندن خروجی دستورات متوالی
- دریافت ورودی از کاربر در اسکریپت
- خواندن کاراکتر بدون نیاز به فشار دادن کلید اینتر
- دستورات شرطی if then و if then else
بخش دوم
- مفاهیم فایلها
- اتصال دو یا چند فایل به یکدیگر
- نمایش خطوط درون فایل
- ارسال خروجی دستورات به فایل و مدیریت آن
- مرتب سازی خطوط درون فایلهای متنی
- حذف خطوط تکراری در فایلهای متنی
- آرایه ها (ایجاد، نوشتن و خواندن در آنها)
- راهکارهای پردازش خطی فایلهای متنی
- اطلاع رسانی رخدادها بصورت اتوماتیک
بخش سوم: اسکریپت برای برنامه نویسها، آنالیز کننده ها و تست کنندهها
- کار با فایلهای حاوی رکوردهای اطلاعاتی
- مفاهیم فایلهای حاوی رکورد
- رکوردهای دارای طول ثابت
- رکوردهای دارای طول متغییر
- پردازش رکوردها
- عملیات مرتبط با رکوردها
- ادغام عملیاتها
- کار با رشته ها
- یافتن فایلها بر اساس خصوصیات
- مفاهیم سطوح دسترسی در فایلها
- مانیتورینگ پردازشها و برنامه ها
- مانیتور کردن پردازش و ثبت وقایع
- ثبت زمان اجرای پردازش ها
- کاربرد های رایج مانیتورینگ
بخش چهارم: اسکریپت برای مدیران سیستم
- مانیتورینگ اجزای سیستم (هاردیسک، CPU، Memory و…)
- دستورات مدیریت دیسک
- مانیتور ورودی و خروجی ها
- مانیتور حافظه
- مانیتورینگ فعالیت کاربران
- ارسال رویدادها و وقایع و نتایج آزمونها توسط ایمیل به مدیر سیستم
دوره ها به صورت کاملاً محاوره ای و همراه با کارگاه عملی خواهد بود.