اسکریپتنویسی شل لینوکس: رویکردی مبتنی بر پروژه برای یادگیری
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نوشتن اسکریپتهای شل لینوکس خودتان با استفاده از مفاهیمی که در این دوره آموختهاید.
پیشنیازهای دوره
- درک اولیه از خط فرمان لینوکس
- امکان دانلود فایلهای حجیم حدود 500 مگابایت از اینترنت.
- دسترسی به رایانهای با پردازنده 64 بیتی که ویندوز، مک یا لینوکس را اجرا میکند. (برای شرکت در این دوره نیازی به نصب لینوکس ندارید.)
توضیحات دوره
آیا تلاش کردهاید اسکریپتنویسی شل را به تنهایی یاد بگیرید، اما ساختار مورد نیاز برای بهبود واقعی مهارتهایتان را ندارید؟
آیا از یادگیری اطلاعات پراکنده و تکهتکه که نمیتوانید آنها را کنار هم بگذارید، خسته شدهاید؟
آیا با انجام دادن کار، بهتر یاد میگیرید؟
اگر چنین است، عاشق این دوره خواهید شد.
یکی از بزرگترین شکایاتی که مدرس از دانشجویان میشنود این است که اکثر دورههایی که در گذشته گذراندهاند، صرفاً اطلاعات را بدون هیچ زمینه و ایدهای درباره نحوه استفاده از آن اطلاعات ارائه میدهند!
این دوره آن روش قدیمی، خستهکننده و منسوخ یادگیری را کاملاً دگرگون میکند.
این دوره مبتنی بر پروژه است، به این معنی که به جای یادگیری اطلاعات پراکنده، شما اسکریپتهای شل واقعی خواهید نوشت که میتوانید در موقعیتهای دنیای واقعی از آنها استفاده کنید. شما این فرصت را خواهید داشت که بلافاصله آنچه را که یاد میگیرید به کار ببرید تا آن را کاملاً درک کرده و به خاطر بسپارید.
در این دوره اسکریپتنویسی شل لینوکس یاد خواهید گرفت که چگونه:
- اسکریپتهای شل خود را نامگذاری کنید.
- از مجوزهای مناسب روی اسکریپتهای شل خود استفاده کنید.
- متغیرها را در اسکریپتهای خود ایجاد و استفاده کنید.
- از فرمان های داخلی شل و فرمان های سیستم عامل استفاده کنید.
- نهایت استفاده را از متغیرهای خاص که در اسکریپتهایتان در دسترس هستند، ببرید.
- با استفاده از دستورات if و انجام انواع مختلف تستها، تصمیمگیری کنید.
- وضعیتهای خروج فرمان ها را بررسی کنید و بدانید چرا به آن نیاز دارید.
- از توابع هش رمزنگاری استفاده کنید.
- دادههای تصادفی ایجاد کنید تا بتوانید کارهایی مانند تولید خودکار رمزهای عبور قوی برای حسابهای کاربری را انجام دهید.
- یک عمل یا مجموعهای از اعمال را روی سری از دادهها با استفاده از حلقههای for، حلقههای while و حلقههای بینهایت انجام دهید.
- تمامی انواع ورودی و خروجی را کنترل کنید.
- ورودی استاندارد را از کاربر و همچنین از یک برنامه دیگر بپذیرید.
- خروجی استاندارد و خطای استاندارد را تغییر مسیر دهید.
- خروجی استاندارد و خطای استاندارد را ترکیب کنید.
- از پایپلاین فرمان استفاده کنید.
- دستکاری متن و رشته را انجام دهید.
- آرگومانهای خط فرمان را پردازش کنید.
- توابع ایجاد کنید و بدانید چه زمانی این کار را انجام دهید.
- فایلهای لاگ، فایلهای CSV و سایر دادهها را تجزیه، تحلیل و گزارشگیری کنید.
- اسکریپتهایی بنویسید که فرمان ها را روی سیستمهای دیگر اجرا میکنند.
- و بسیار، بسیار موارد دیگر...
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد به اسکریپتنویسی شل لینوکس، اسکریپتنویسی bash و شل bash مسلط شود.
- مدیران سیستم لینوکس، توسعهدهندگان یا برنامهنویسان
اسکریپتنویسی شل لینوکس: رویکردی مبتنی بر پروژه برای یادگیری
-
مقدمه و بررسی دوره 01:41
-
دانلودهای دوره 02:52
-
ایجاد یک محیط آزمایشگاهی محلی با استفاده از Vagrant و VirtualBox - پیشزمینه 16:28
-
تمرین 1 – راهنما – بخش اول – فقط کاربران ویندوز 05:25
-
تمرین 1 – راهنما – بخش اول – فقط کاربران مک اینتل 03:15
-
تمرین 1 – راهنما – بخش اول – فقط کاربران لینوکس (CentOS/RHEL) 02:53
-
تمرین 1 – راهنما – بخش اول – فقط کاربران مک Apple Silicon 12:32
-
تمرین 1 – راهنما – بخش دوم – همه کاربران، به جز کاربران Apple Silicon 22:54
-
نکات عیبیابی Vagrant و VirtualBox 10:35
-
مقدمه بخش 02:47
-
شروع کار با اسکریپتنویسی شل: نامگذاری، مجوزها، متغیرها، دستورات داخلی 35:02
-
متغیرهای خاص، شبهکد، جایگزینی فرمان، فرمان شرطی if، شرطها 23:14
-
وضعیتهای خروج، کدهای بازگشت، شرطهای تست رشته، متغیرهای خاص بیشتر 17:38
-
خواندن ورودی استاندارد، ایجاد حسابها، قراردادهای نام کاربری، نقلقول بیشتر 23:26
-
تمرین 2 - راهنما 21:22
-
دادههای تصادفی، توابع هش رمزنگاری، دستکاری متن و رشته. 31:01
-
پارامترهای موقعیتی، آرگومانها، حلقههای for، پارامترهای خاص 29:48
-
حلقه while، حلقههای بینهایت، Shifting، Sleeping 16:11
-
تمرین 3 - راهنما 20:07
-
ورودی استاندارد پیشرفته، خروجی استاندارد و خطای استاندارد - بخش اول 13:26
-
ورودی استاندارد پیشرفته، خروجی استاندارد و خطای استاندارد - بخش دوم 25:47
-
تمرین 4 - راهنما 11:57
-
دستورات Case 19:56
-
توابع 33:09
-
تجزیه گزینههای خط فرمان با getopts، بخش 1 20:16
-
تجزیه گزینههای خط فرمان با getopts، بخش 2 17:34
-
حذف و غیرفعال کردن حسابهای لینوکس، بخش 1 از 4 (یافتن فایلها) 11:23
-
حذف و غیرفعال کردن حسابهای لینوکس، بخش 2 از 4 (فرمان userdel) 05:06
-
حذف و غیرفعال کردن حسابهای لینوکس، بخش 3 از 4 (آرشیوها با tar) 13:37
-
حذف و غیرفعال کردن حسابهای لینوکس، بخش 4 از 4 (غیرفعال کردن حسابها) 08:08
-
حذف کاربران – تمرین 5 – راهنما 32:47
-
Cut و Awk 21:37
-
اسکریپت نمایشی Cut و Awk: پورتهای شبکه باز 09:43
-
Sort و Uniq 18:05
-
تجزیه فایلهای لاگ - تمرین 6 - راهنما 14:32
-
Sed 28:50
-
پیکربندی یک شبکه کوچک و اسکریپتنویسی برای سیستمهای راه دور 30:10
-
اسکریپتنویسی فرمان های راه دور – راهنما – بخش 1 25:44
-
اسکریپتنویسی فرمان های راه دور – راهنما – بخش 2 12:37
-
خلاصه 07:46
-
اسکریپتنویسی شل چیست و چرا باید آن را یاد بگیرید؟ 09:38
مشخصات آموزش
اسکریپتنویسی شل لینوکس: رویکردی مبتنی بر پروژه برای یادگیری
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:41
- مدت زمان :12:17:05
- حجم :6.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy