دوره خودکارسازی لینوکس با پایتون
سیستم عامل لینوکس بهترین و پرکاربردترین 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