دوره آموزشی کاوش در درون لینوکس: بینشهای پیشرفته و کاربردهای عملی
11 ساعت 49 دقیقهمتوسط2024-10-18
مدرسین

Pearson

Sander van Vugt
جزئیات دوره
آشنایی با درونمایههای لینوکس به شما این امکان را میدهد که فراتر از دستورات معمولی رفته و بینشهای ارزشمندی برای بهینهسازی استفاده از لینوکس به دست آورید. این دوره یک بررسی جامع از نحوه عملکرد لینوکس ارائه میدهد، که به شما امکان میدهد تا از تمامی قابلیتهای آن بهرهبرداری کامل کنید. در این دوره با درونمایههای لینوکس آشنا شوید و کشف کنید که چه چیزی لینوکس را به قدرتمندترین سیستمعامل تبدیل میکند. به درون سیستم بروید و درک کنید که لینوکس واقعاً چگونه کار میکند. بررسیهای عملی و عمیق از عملکردهای کلیدی لینوکس را انجام دهید.
دوره با یک بررسی معماری لینوکس آغاز میشود که شامل بررسی عملکرد داخلی اجزای کلیدی لینوکس مانند هسته (Kernel)، systemd و روند بوت شدن لینوکس است. سپس در مورد ذخیرهسازی و سیستمهای فایل صحبت میشود که شامل دستگاههای محلی و همچنین راهحلهای ذخیرهسازی ابری و دیتاسنترها است. اجزای اصلی از جمله حافظه، فرآیندها و پیچیدگیهای اجرای دستورات در مرحله بعدی مورد بررسی قرار میگیرند. در نهایت، تحولی که لینوکس به یک پلتفرم مبتنی بر کانتینر تبدیل شده است، بررسی میشود.
اهداف آموزشی:
آشنایی با معماری لینوکس و اجزای اصلی آن.
بررسی عملکرد هسته (Kernel)، systemd و روند بوت شدن لینوکس.
یادگیری نحوه مدیریت ذخیرهسازی و سیستمهای فایل در لینوکس.
درک چگونگی استفاده از دستگاههای محلی و راهحلهای ذخیرهسازی ابری و دیتاسنتر.
تسلط بر نحوه مدیریت حافظه و فرآیندها در لینوکس.
تحلیل و درک پیچیدگیهای اجرای دستورات و پردازشها در لینوکس.
بررسی نحوه تکامل لینوکس به یک پلتفرم مبتنی بر کانتینر.
بهبود بهرهوری و استفاده بهینه از لینوکس از طریق شناخت درونمایههای آن.
دوره با یک بررسی معماری لینوکس آغاز میشود که شامل بررسی عملکرد داخلی اجزای کلیدی لینوکس مانند هسته (Kernel)، systemd و روند بوت شدن لینوکس است. سپس در مورد ذخیرهسازی و سیستمهای فایل صحبت میشود که شامل دستگاههای محلی و همچنین راهحلهای ذخیرهسازی ابری و دیتاسنترها است. اجزای اصلی از جمله حافظه، فرآیندها و پیچیدگیهای اجرای دستورات در مرحله بعدی مورد بررسی قرار میگیرند. در نهایت، تحولی که لینوکس به یک پلتفرم مبتنی بر کانتینر تبدیل شده است، بررسی میشود.
اهداف آموزشی:
آشنایی با معماری لینوکس و اجزای اصلی آن.
بررسی عملکرد هسته (Kernel)، systemd و روند بوت شدن لینوکس.
یادگیری نحوه مدیریت ذخیرهسازی و سیستمهای فایل در لینوکس.
درک چگونگی استفاده از دستگاههای محلی و راهحلهای ذخیرهسازی ابری و دیتاسنتر.
تسلط بر نحوه مدیریت حافظه و فرآیندها در لینوکس.
تحلیل و درک پیچیدگیهای اجرای دستورات و پردازشها در لینوکس.
بررسی نحوه تکامل لینوکس به یک پلتفرم مبتنی بر کانتینر.
بهبود بهرهوری و استفاده بهینه از لینوکس از طریق شناخت درونمایههای آن.
مهارت ها
LinuxServer AdministrationNetwork and System AdministrationOpen SourceOne-Off
سرفصل ها
0. مقدمه
- 01 - Linux under the hood - مقدمه
درس 1 - عناصر اصلی لینوکس
- 02 - ماژول 1 - معرفی معماری لینوکس
- 03 - اهداف آموزشی
- 04 - فضای سیستم و فضای کاربری و نحوه ارتباط آنها
- 05 - نقش هسته
- 06 - چرا کاربر ریشه نامحدود است
- 07 - درایورها، ماژولهای هسته و فایلهای دستگاه
- 08 - Glibc
- 09 - پوسته
- 10 - توصیف کنندههای فایل
- 11 - سناریوی دنیای واقعی - درک کاربر ریشه
درس 2 - روش بوت لینوکس
- 12 - اهداف آموزشی
- 13 - مراحل بوت از سیستم عامل به پوسته
- 14 - سیستم عامل سیستم - UEFI و BIOS
- 15 - مدیریت بوت شدن UEFI
- 16 - بوت لودرها
- 17 - جایی که GRUB ذخیره میشود
- 18 - پیکربندی GRUB2
- 19 - درک و اصلاح initramfs
- 20 - مدیران خدمات
- 21 - بوت کردن نمونههای لینوکس ابری
- 22 - دسترسی به پوسته بوت اولیه
- 23 - سناریوی دنیای واقعی - بازیابی از یک MBR از دست رفته
درس 3 - نگاهی نزدیک به هسته
- 24 - اهداف آموزشی
- 25 - چرا کامپایل کرنلها دیگر ضروری نیست
- 26 - رابطهای عمومی هسته
- 27 - مدیریت و تنظیم ماژولهای هسته
- 28 - سیستم فایل کاذب proc
- 29 - استفاده از proc برای دریافت اطلاعات دقیق سیستم
- 30 - خواندن اطلاعات فرآیند در proc
- 31 - تنظیم هسته از طریق proc sys
- 32 - تست ویژگیهای حیاتی با sysrq
- 33 - استفاده از سگهای نگهبان
- 34 - eBPF
- 35 - سناریوی دنیای واقعی - بازیابی خودکار از هنگ کردن سیستم
درس 4 - تصاحب سیستمی
- 36 - اهداف آموزشی
- 37 - راهاندازی دستی systemd
- 38 - فایلهای واحد سیستم شده
- 39 - بهینهسازی فایلهای واحد
- 40 - نصب فایل سیستم با systemd
- 41 - استفاده از سوکت
- 42 - زمان بندی فرآیندها با تایمر
- 43 - تجزیهوتحلیل عملکرد سیستم
- 44 - مدیریت وابستگی پیشرفته
- 45 - مدیریت تخصیص منابع، قسمت 1
- 46 - مدیریت تخصیص منابع، قسمت 2
- 47 - مدیریت تخصیص منابع، قسمت 3
- 48 - ایجاد واحدهای سفارشی
- 49 - ایجاد اهداف سفارشی
- 50 - اجرای فرآیندهای کاربر در systemd
- 51 - سناریوی دنیای واقعی - بوت شدن بدون و غیره fstab
درس 5 - مدیریت سخت افزار
- 52 - اهداف آموزشی
- 53 - شناخت Nodeهای دستگاه
- 54 - مقدار دهی اولیه دستگاهها به صورت خودکار یا دستی
- 55 - تجزیهوتحلیل sysfs
- 56 - سیستمد-ودود
- 57 - ایجاد قوانین udev
- 58 - سناریوی واقعی - انکار دستگاههای غیرمجاز
درس 6 - دستگاههای ذخیره سازی
- 59 - ماژول 2 - معرفی ذخیرهسازی و سیستمهای فایل
- 60 - اهداف آموزشی
- 61 - دستگاههای ذخیرهسازی لینوکس
- 62 - پارتیشن - MBR و GPT
- 63 - مدیریت پارتیشن ها
- 64 - تصاویر و فایلهای ISO
- 65 - درک راه حلهای ذخیرهسازی انعطاف پذیر
- 66 - مدیریت حجمهای منطقی LVM
- 67 - استفاده از ویژگیهای LVM
- 68 - نقشهبردار دستگاه
- 69 - ایجاد ذخیرهسازی نقشه دستگاه به صورت دستی
- 70 - LVM و VDO
- 71 - استراتیس
- 72 - ایجاد دستگاههای رمزگذاری شده
- 73 - بوت شدن از دستگاههای رمزگذاری شده
- 74 - سناریوی دنیای واقعی - ایجاد یک دستگاه ذخیرهسازی مخفی
درس 7 - سیستمهای فایل
- 75 - اهداف آموزشی
- 76 - سیستمهای فایل و VFS
- 77 - درباره فایل سیستمهای POSIX و غیر POSIX
- 78 - اجزای سیستم فایل لینوکس
- 79 - اینودها و تخصیص بلوک
- 80 - فایلهای پراکنده
- 81 - سیستمهای فایل FUSE
- 82 - فایل سیستمهای نسل بعدی
- 83 - اجرای ZFS در لینوکس
- 84 - دویدن بیترفس
- 85 - استفاده از دیباگر فایل سیستم Ext
- 86 - مدیریت شناسههای XFS
- 87 - سناریوی دنیای واقعی - کاوش ابزارهای جالب سیستم فایل
درس 8 - ذخیرهسازی ابر و مرکز داده
- 88 - اهداف آموزشی
- 89 - چالشهای ذخیرهسازی در ابر و دیتاسنتر
- 90 - کار با رسانه SSD
- 91 - درک iSCSI
- 92 - پیکربندی حافظه iSCSI
- 93 - اتصال آغازگر
- 94 - ذخیره اشیاء
- 95 - پیکربندی یک خوشه Ceph
- 96 - پیکربندی یک کلاینت Ceph
- 97 - سناریوی دنیای واقعی - Ceph در Kubernetes
درس 9 - مدیریت حافظه
- 98 - ماژول 3 - معرفی اجزای اصلی لینوکس
- 99 - اهداف آموزشی
- 100 - تخصیص حافظه لینوکس - حافظه مجازی در مقابل حافظه فیزیکی
- 101 - کش
- 102 - حافظه فعال و غیر فعال
- 103 - نیاز به معاوضه
- 104 - پیکربندی و نظارت بر فضای مبادله
- 105 - مدیریت صفحات بزرگ
- 106 - مدیریت کش کثیف
- 107 - از حافظه (OOM) و برخورد با آن
- 108 - تجزیهوتحلیل حافظه هسته
- 109 - سناریوی دنیای واقعی - بهینهسازی استفاده از حافظه
درس 10 - فرآیندها
- 110 - اهداف آموزشی
- 111 - چگونه یک فرآیند ایجاد میشود
- 112 - فرآیندها و رشته ها
- 113 - کشتن یک زامبی
- 114 - اولویت ها , زمان بندیها و ارزشهای خوب
- 115 - ارتباطات بین فرآیندی، سوکت ها , لولهها و موارد دیگر
- 116 - ارتباط بر روی رابط پیام D-Bus
- 117 - نظارت بر استفاده از IPC
- 118 - سناریوی دنیای واقعی - گروهها و اولویت ها
درس 11 - دستورات لینوکس و نحوه کار آنها
- 119 - اهداف آموزشی
- 120 - بررسی آنچه هنگام اجرای دستورات اتفاق میافتد
- 121 - فضای سیستم و فضای کاربری
- 122 - درک تماسهای سیستمی
- 123 - نحوه دسترسی فرآیندها به تماسهای سیستمی
- 124 - نحوه سازماندهی حافظه پردازشی
- 125 - ایجاد فرآیندها
- 126 - تخصیص حافظه
- 127 - دسترسی به کتابخانه ها
- 128 - تجزیهوتحلیل استفاده از کتابخانه
- 129 - سناریوی دنیای واقعی - استفاده از exec برای عیب یابی
درس 12 - شبکه سازی
- 130 - اهداف آموزشی
- 131 - نام دستگاههای شبکه لینوکس
- 132 - مدل OSI
- 133 - تبدیل دادهها به بسته ها
- 134 - تجزیهوتحلیل هدر بسته ها
- 135 - IPv4 و IPv6
- 136 - نحوه انتخاب رابط شبکه توسط لینوکس
- 137 - تحلیل و بهینهسازی شبکه
- 138 - پیوند و گروه
- 139 - دستگاههای پل شبکه
- 140 - سناریوی واقعی - اسکن بستهها برای امنیت
درس 13 - کانتینرها لینوکس هستند، لینوکس کانتینرها هستند
- 141 - ماژول 4 - معرفی اجزای کلیدی لینوکس
- 142 - اهداف آموزشی
- 143 - اجرای برنامه در لینوکس
- 144 - اجرای برنامهها در زندان chroot
- 145 - مدیریت تخصیص منابع فرآیند لینوکس
- 146 - استفاده از unshare برای اجرای فرآیندهای فضای نام
- 147 - اجرای برنامههای لینوکس با فضای نام و cgroup
- 148 - از برنامههای لینوکس محدود به کانتینرها
- 149 - زمان اجرا کانتینر
- 150 - ظروف سیستم دار
- 151 - کانتینرها و آینده لینوکس
- 152 - سناریوی دنیای واقعی - اجرای کانتینرهای لینوکس خالص
درس 14 - کد پشت لینوکس
- 153 - اهداف آموزشی
- 154 - زبان برنامه نویسی C
- 155 - کار با هم در Git
- 156 - از پروژه Git تا توزیعهای لینوکس
- 157 - برنامههای C - از کد منبع تا باینری
- 158 - ج و کتابخانه ها
- 159 - کامپایل یک برنامه C از یک makefile
- 160 - سناریوی دنیای واقعی - نوشتن زامبی خود
خلاصه
- 161 - خلاصه
دوره های مرتبط
- دوره آموزشی یادگیری خط فرمان لینوکس
- دوره آموزشی راهنمای کامل کار با لینوکس: مدیریت کاربران، فایلها و شبکهها
- دوره آموزشی لینوکس استراتژیک برای حرفهایهای شبکه: امنیت، مانیتورینگ و اتوماسیون
- دوره آموزشی درایورهای دستگاه لینوکس: خواندن، نوشتن و اشکالزدایی
- دوره آموزشی راهنمای کامل امنیت لینوکس: حفاظت از محیط سرور لینوکس شما
- دوره آموزشی پوستهها و اسکریپتهای Bash در لینوکس: سادهسازی وظایف و بهبود گردش کار با استفاده از خودکارسازی
- دوره آموزشی ChatGPT و لینوکس: سادهسازی مدیریت سیستم لینوکس از نصب تا خودکارسازی
- دوره آموزشی لینوکس اوبونتو: دستورات ضروری و مدیریت سیستم