کتاب Learning Modern Linux: A Handbook for the Cloud Native Practitioner (یادگیری لینوکس مدرن: راهنمای کاربردی برای متخصصان بومی ابری) کتابی است که به طور خاص برای افرادی طراحی شده است که در محیطهای مدرن مبتنی بر ابر کار میکنند و نیاز به درک عمیقتر سیستم عامل لینوکس دارند.
این کتاب با تمرکز بر مفاهیم و ابزارهای کلیدی مرتبط با توسعه، استقرار و مدیریت برنامههای کاربردی در ابر، به موضوعاتی نظیر خط فرمان لینوکس، مدیریت بستهها، شبکهسازی، امنیت، کانتینرها (مانند Docker و Podman)، ارکستراسیون کانتینرها (مانند Kubernetes) و مفاهیم مرتبط با زیرساخت به عنوان کد (IaC) میپردازد. هدف این کتاب، توانمندسازی متخصصان بومی ابری برای استفاده مؤثر از لینوکس به عنوان یک زیرساخت قدرتمند و انعطافپذیر برای برنامههای کاربردی مدرن است.
در ادامه مقدمهای از کتاب Learning Modern Linux را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learning Modern Linux:
یک خوشامدگویی گرم به “یادگیری لینوکس مدرن”! خوشحالم که برای مدتی این سفر را با هم خواهیم پیمود. کتاب Learning Modern Linux برای شماست اگر قبلاً از لینوکس استفاده کردهاید و به دنبال یک رویکرد ساختاریافته و عملی برای غوطهور شدن عمیقتر هستید، یا اگر تجربه دارید و میخواهید چند نکته و ترفند برای بهبود روند کار خود با لینوکس – به عنوان مثال، در یک محیط حرفهای مانند توسعه یا عملیات – به دست آورید.
ما به استفاده از لینوکس برای نیازهای روزمره شما، از توسعه گرفته تا کارهای مربوط به دفتر، تمرکز خواهیم کرد، نه بر جنبه مدیریت سیستم. همچنین، ما بر خط فرمان تمرکز خواهیم کرد، نه رابطهای کاربری گرافیکی. بنابراین، در حالی که ممکن است سال ۲۰۲۲ بالاخره سال لینوکس روی دسکتاپ باشد، ما از ترمینال به عنوان روش اصلی تعامل با لینوکس استفاده خواهیم کرد. این مزیت اضافی را دارد که میتوانید دانش خود را به طور یکسان در بسیاری از تنظیمات مختلف، از یک رزبری پای گرفته تا ماشین مجازی ارائهدهنده ابر مورد نظر خود، اعمال کنید.
قبل از شروع، میخواهم با به اشتراک گذاشتن سفر خودم کمی زمینه ارائه دهم: اولین تجربه عملی من با یک سیستم عامل، لینوکس نبود. اولین سیستم عاملی که استفاده کردم AmigaOS (در اواخر دهه ۸۰) بود، و پس از آن، در دبیرستان فنی، عمدتاً از Microsoft DOS و سپس Microsoft Windows جدید، به ویژه در زمینه سیستم رویداد و توسعه مربوط به رابط کاربری، استفاده میکردم.
سپس، در اواسط تا اواخر دهه ۱۹۹۰، در طول تحصیلاتم در دانشگاه، عمدتاً از ماشینهای مبتنی بر یونیکس Solaris و Silicon Graphics در آزمایشگاههای دانشگاه استفاده میکردم. من واقعاً فقط در اواسط دهه ۲۰۰۰ در زمینه کلان داده و سپس زمانی که شروع به کار با کانتینرها کردم، ابتدا در سال ۲۰۱۵ در زمینه Apache Mesos (کار در Mesosphere) و سپس با Kubernetes (ابتدا در Red Hat در تیم OpenShift و سپس در AWS در تیم سرویس کانتینر) به لینوکس علاقهمند شدم. آنجا بود که متوجه شدم برای مؤثر بودن در این فضا، باید بر لینوکس تسلط داشت. لینوکس متفاوت است. پیشینه آن، جامعه جهانی کاربران آن، و تطبیقپذیری و انعطافپذیری آن، آن را منحصر به فرد میکند.
لینوکس یک اکوسیستم جالب و همیشه در حال رشد از افراد و فروشندگان متنباز است. تقریباً روی هر چیزی زیر نور خورشید اجرا میشود، از رزبری پای ۵۰ دلاری گرفته تا ماشینهای مجازی ارائهدهنده ابر مورد علاقه شما تا یک وسیله نقلیه مریخی. پس از ۳۰ سال توسعه، لینوکس احتمالاً برای مدتی باقی خواهد ماند، بنابراین اکنون زمان خوبی برای عمیقتر شدن در لینوکس است.
بیایید ابتدا چند قانون اساسی و انتظارات را تعیین کنیم. در پیشگفتار، به اشتراک خواهم گذاشت که چگونه میتوانید بیشترین بهره را از کتاب Learning Modern Linux ببرید و همچنین برخی موارد اداری، مانند کجا و چگونه میتوانید موضوعاتی را که با هم کار خواهیم کرد، امتحان کنید.
درباره شما
کتاب Learning Modern Linux برای کسانی است که میخواهند یا نیاز دارند از لینوکس در یک محیط حرفهای استفاده کنند، مانند توسعهدهندگان نرمافزار، معماران نرمافزار، مهندسان تست QA، نقشهای DevOps و SRE و نقشهای مشابه. من فرض میکنم که اگر شما یک علاقهمند هستید که هنگام انجام فعالیتی مانند چاپ سهبعدی یا بهبود خانه با لینوکس مواجه میشوید، دانش بسیار کمی یا اصلاً در مورد سیستمهای عامل به طور کلی یا لینوکس/یونیکس به طور خاص ندارید. اگر از ابتدا تا انتها با این کتاب کار کنید، بیشترین بهره را خواهید برد، زیرا فصلها تمایل دارند بر یکدیگر بنا شوند. با این حال، اگر قبلاً با لینوکس آشنا هستید، میتوانید از آن به عنوان مرجع نیز استفاده کنید.
نحوه استفاده از کتاب Learning Modern Linux
تمرکز این کتاب بر توانمندسازی شما در استفاده از لینوکس است، نه مدیریت آن. کتابهای عالی زیادی در مورد مدیریت لینوکس وجود دارد.
در پایان کتاب Learning Modern Linux، خواهید فهمید که لینوکس چیست (فصل ۱) و اجزای حیاتی آن کدامند (فصلهای ۲ و ۳). شما قادر خواهید بود مکانیسمهای کنترل دسترسی ضروری را برشمرید و از آنها استفاده کنید (فصل ۴ کتاب Learning Modern Linux). همچنین نقش سیستمهای فایل (فصل ۵) را به عنوان یک بلوک ساختمانی اساسی در لینوکس درک خواهید کرد و همچنین خواهید دانست که برنامهها (فصل ۶) چه هستند.
سپس، تجربه عملی با پشته و ابزارهای شبکه لینوکس (فصل ۷ کتاب Learning Modern Linux) خواهید داشت. علاوه بر این، در مورد قابلیت مشاهده سیستم عامل مدرن (فصل ۸) و نحوه استفاده از آن برای مدیریت بارهای کاری خود خواهید آموخت.
شما خواهید فهمید که چگونه برنامههای لینوکس را به روشهای مدرن با استفاده از کانتینرها و همچنین توزیعهای تغییرناپذیر مانند Bottlerocket اجرا کنید و همچنین چگونه با استفاده از Secure Shell (SSH) و ابزارهای پیشرفته مانند مکانیسمهای همگامسازی همتا به همتا و ابری (فصل ۹ کتاب Learning Modern Linux) به طور ایمن ارتباط برقرار کنید (دانلود فایلها و غیره) و دادهها را به اشتراک بگذارید.
در زیر پیشنهاداتی برای روشهایی که میتوانید چیزها را امتحان کنید و دنبال کنید آورده شده است (و من قویاً توصیه میکنم این کار را انجام دهید؛ یادگیری لینوکس مانند یادگیری یک زبان است – شما میخواهید زیاد تمرین کنید):
- یک دسکتاپ یا لپتاپ لینوکسی تهیه کنید. به عنوان مثال، من یک دستگاه بسیار خوب به نام StarBook از Star Labs دارم. از طرف دیگر، میتوانید از یک دسکتاپ یا لپتاپی استفاده کنید که دیگر نسخه جدید ویندوز را اجرا نمیکند و لینوکس را روی آن نصب کنید.
- اگر میخواهید روی یک سیستم عامل (میزبان) متفاوت – مثلاً MacBook یا iMac خود – آزمایش کنید، میتوانید از یک ماشین مجازی (VM) استفاده کنید. به عنوان مثال، در macOS میتوانید از Linux-on-Mac عالی استفاده کنید.
- از ارائهدهنده ابر مورد نظر خود برای راهاندازی یک VM مبتنی بر لینوکس استفاده کنید.
- اگر به دستکاری علاقه دارید و میخواهید یک معماری پردازنده غیر اینتل مانند ARM را امتحان کنید، میتوانید یک کامپیوتر تک بردی مانند Raspberry Pi شگفتانگیز بخرید.
در هر صورت، باید یک محیط در دسترس داشته باشید و زیاد تمرین کنید. فقط نخوانید: دستورات را امتحان کنید و آزمایش کنید. سعی کنید چیزها را “خراب” کنید، به عنوان مثال، با ارائه ورودیهای بیمعنی یا عمداً عجیب. قبل از اجرای دستور، فرضیهای در مورد نتیجه تشکیل دهید.
یک نکته دیگر: همیشه بپرسید چرا. وقتی یک دستور یا یک خروجی خاص را میبینید، سعی کنید بفهمید از کجا آمده و جزء اصلی مسئول آن چیست.
سرفصلهای کتاب Learning Modern Linux:
- Preface
- 1. Introduction to Linux
- 2. The Linux Kernel
- 3. Shells and Scripting
- 4. Access Control
- 5. Filesystems
- 6. Applications, Package Management, and Containers
- 7. Networking
- 8. Observability
- 9. Advanced Topics
- A. Helpful Recipes
- B. Modern Linux Tools
- Index
- About the Author
جهت دانلود کتاب Learning Modern Linux میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.