دوره خودکارسازی لینوکس با پایتون

معرفی دوره خودکارسازی لینوکس با پایتون

سیستم عامل لینوکس بهترین و پرکاربردترین Server OS در شبکه اینترنت و سایر شبکه های خصوصی است. لینوکس توانایی بالایی در بکارگیری و استفاده از منابع سخت افزاری مانند CPU و RAM کامپیوتر دارد. همین ویژگی باعث شده تقریبا تمام سرویس دهنده ها و شرکت های تجاری بزرگ، اپلیکیشن های ارائه سرویس خود را روی این سیستم عامل نصب کنند. بنابراین شیوه های مدرن نگهداری، تامین امنیت و افزایش سرعت کار لینوکس، دغدغه و نیاز ضروری شبکه های بزرگ است.

بهترین روش برای افزایش سرعت در انجام کانفیگ، مانیتورینگ و عیب یابی سرویس های مختلف لینوکس، خودکارسازی آن با استفاده از زبان برنامه نویسی پایتون و بش است. اتوماسیون سازی لینوکس شامل دو بخش system automation و network automation است. در دوره اتوماسیون سازی لینوکس، بخش network automation با زبان برنامه نویسی پایتون و بخش system automation با زبان BASH آموزش داده می شود.

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

کارگاه‌های عملی

اتوماسیون سازی عملیات های سیستمی و شبکه در لینوکس

خودکارسازی عملیات شبکه لینوکس با پایتون

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

فرض کنید شما network admin یک شبکه بزرگ لینوکسی هستید که 300 وب سرور و 10000 وب سایت را از طریق وب سرویس nginx میزبانی می کند. ساخت، کانفیگ، مانیتور و عیب یابی این تعداد وب سرور و وب سایت بصورت دستی کار دشوار و زمانبری است. با زبان برنامه نویسی پایتون می توانید اسکریپتی بنویسید که برای ساخت و انتشار هر وب سایت، بصورت اتوماتیک مسیر دایرکتوری آن را به وب سرور معرفی کند. بنابراین نیازی نیست نگران بروز خطای انسانی، هنگام کانفیگ وب سرور لینوکس باشید. تنها در چند ثانیه می توانید صدها وب سایت را روی وب سرور بسازید و منتشر کنید.

جالب است بدانید که نرم افزار های مختلفی هم هستند که دقیقا همین کار را برای شما انجام می دهند اما موضوع اینست که این نرم افزارها همراه با لایسنس ارائه می شوند. شما مجبور به پرداخت پول زیادی به شرکت سازنده نرم افزار هستید؛ اما با استفاده از ماژول های رایگان پایتون می توانید کدی بنویسید که این کار را برای شما انجام دهد. پیشرفت روزافزون تکنولوژی های شبکه، مدیریت سرویس های آن را به سرعت به سمت اتوماسیون سازی می برد.

خودکارسازی عملیات سیستمی لینوکس با BASH Script

‌BASH به عنوان پوسته سیستم عامل های GNU/Linux تنها یک مفسر متنی که دستورات مختلف را اجرا می کند نیست؛ بلکه یک زبان برنامه نویسی است که انواع مفاهیم مختلف برنامه نویسی در آن قابل اجراست. این ویژگی BASH باعث می شود بتوانید از آن برای اتوماسیون سازی (خودکار سازی) انواع پروسه های لینوکس استفاده کنید.

در شبکه های کامپیوتری بزرگ، تغییرات زیاد و مستمر بخش جدایی ناپذیری از وظیفه های روزانه system admin و network admin هستند. تسلط به Python و BASH باعث تمایز شما نسبت به سایر متخصص های لینوکس در شبکه های کوچک و متوسط می شود.

شما می توانید اجرای عملیات های پرتکرار در تعداد زیادی از سرورهای لینوکس را با استفاده از Bash Scripting  خودکار کنید. ساختار نوشتن BASH Script آسان و بدون نیاز به داشتن دانش برنامه نویسی است. همین ویژگی باعث شده تسلط به نوشتن اسکریپت با BASH به یکی از مهارت های اصلی و مورد نیاز در حوزه لینوکس تبدیل شود.

فیلم و عکس
سرفصل های دوره

درس ۱ : شرح کاربرد و نیاز Automation برای مهندس های شبکه

درس ۱ : مقدمه ای بر برنامه نویسی و الگوریتم
درس variables : ۲
درس ۳ : اواع داده ها
درس ۴ : عملگرها

درس strings : ۱ 
درس numbers ( int and float ) : ۲
درس lists : ۳
درس tuples : ۴
درس sets : ۵
درس dictionary : ۶
درس booleans : ۷

درس if statement : ۱ 

درس 1 : حلقه for
درس 2 : حلقه while 
درس 3 : netsted loop
درس 4 :  مفهوم break & continue

درس 1 : مفاهیم functoins
درس 2 : تابع نویسی در پایتون
درس 3 : تابع های بازگشتی

درس 1 : مفهوم مازول
درس 2 :  ماژول time / datetime
درس 3 :  ماژول os
درس 4 :  ماژول subprocess

درس 1 : مفهوم خطا 
درس 2 : try except

درس 1 : مفهوم و کارایی regex
درس 2 : regex syntax

درس 1 : کار با فایل های متنی در پایتون
درس 2 : کار با فایل های csv
درس 3 : کار با فایل های باینری

درس 1 : مفهوم کالس و object
درس 2 : مفهوم شی گرایی

درس 1 : آموزش و کاربرد threading در پایتون

درس ۱ : بررسی ماژول Paramiko در سناریوهای network automation

درس ۱ : بررسی ماژول Netmiko در سناریوهای network automation

درس ۱ : بررسی ماژول CiscoConfParse در سناریوهای  Network Automation 

درس 1 : ماژول  raw & command & shell 
درس 2 : ad-hock commands
درس 3 : ansible play-books

درس 1 : آموزش Nornir در پایتون
درس 2 : آموزش scrapli

درس ۱ : تابع echo
در س2 :  تبدیل shell script به BASH script  
درس edit PATH varriable : ۳ 
درس ۴ : نحوه comment گزاری

درس 1 : Variables and Data types
درس 2 : constant varriables
درس 3 : command subtitutions

درس 1 : pass multiple argument
درس 2 : special bash varriables 

درس ۱ : ساخت و اضافه کردن و حذف آرایه ها
درس 2 :  ساخت hybrid arrays 

درس 1 : جمع و تفریق و ضرب و تقسیم
درس 2 : Powers & Reminders

درس 1 : getting string length
درس 2 : concatinate strings
درس 3 : finding & replacing & extracting & deleting substrings
درس 4 : convert uppercase to lowercase letter

درس 1 : if statement
درس 2 : nested if
درس 3 : case statement
درس 4 : bash test condition

درس 1 : for loops(C-style & List/Range)
درس 2 : while loops
درس 3 : traversing array element
درس 4 :break & continue

درس 1 : create function and return value and passing argument to it
درس 2 : local and global varriable
درس 3 : recursive function

درس 1 : automating usermanagement
درس 2 : automating backups
درس 3 : monitoring disk space
درس 4 : finding files upon to features
درس 5 : monitoring and setting keystroke
درس 6 : monitor system load
درس 7 : monitor swap and paging
درس 8 : monitor process and packages
درس 9 : scripts for system admins

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

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

تماس با مشاور آموزش 09221079940
دوره‌های مرتبط
دوره CCNA سیسکو
دوره CCNA سیسکو ۱۰۰ ساعت در ۳ماه
4,000,000 تومان
دوره لینوکس LPIC1
دوره لینوکس LPIC1 ۶۰ ساعت در ۲ ماه
2,000,000 تومان
دوره لینوکس LPIC2
دوره لینوکس LPIC2 ۶۰ ساعت در ۲ ماه
2,800,000 تومان
دوره لینوکس LPIC3 Security
دوره لینوکس LPIC3 Security ۴۰ ساعت در ۱ ماه
3,000,000 تومان