SystemD

ریال۱۱.۰۰۰.۰۰۰
_hossein_raja

در این درس با SystemD به‌عنوان مدیر جدید سرویس‌ها و سیستم‌های لینوکسی آشنا می‌شوید که جایگزین SysV و init.d شده است و سرعت بسیار بالایی در بوت سیستم و مدیریت سرویس‌ها ارائه می‌دهد. مفاهیمی مانند مدیریت واحدهای مختلف (unit) شامل سرویس‌ها، دستگاه‌ها، سوکت‌ها و runlevelها (targets) آموزش داده می‌شود. همچنین نحوه کنترل بوت، تغییر هدف بوت، مدیریت زمان و منطقه زمانی، تنظیم hostname، کار با runlevelهای جدید systemd و مدیریت سرویس‌ها به‌صورت محلی و از راه دور مورد بررسی قرار می‌گیرد. بخشی از درس به کنترل لاگ‌ها (journal) اختصاص دارد که شامل مشاهده، جستجو و حفظ لاگ‌های سیستم می‌شود. هدف…

Category:

توضیحات

مقدمه‌ای بر SystemD

SystemD، مدیر جدید سیستم و سرویس در لینوکس، جایگزین سیستم‌های سنتی SysV و init.d شده است. این ابزار با ارائه سرعت بالا در بوت سیستم و مدیریت سرویس‌ها، عملکردی بی‌نظیر فراهم کرده است. برای مثال، درخواست‌های dbus پیش از آماده‌سازی سرویس‌ها در صف قرار می‌گیرند و سوکت‌ها قبل از فراخوانی daemonها توسط SystemD ایجاد می‌شوند، مشابه launchd در macOS. این قابلیت‌ها سرعت و کارایی فوق‌العاده‌ای به SystemD بخشیده است.

SystemD در نقش مدیر سیستم، وظیفه مقداردهی اولیه سیستم و مدیریت حالت‌های قدرت مانند روشن، خاموش، تعلیق و حالت هیبریدی را بر عهده دارد. همچنین، به‌عنوان مدیر سرویس، مسئولیت مدیریت daemonهای فضای کاربری و سایر واحدها (مانند دستگاه‌ها، سوکت‌ها و D-Bus) را بر عهده دارد.

امروزه اکثر توزیع‌های اصلی لینوکس مانند Debian، RedHat، SuSE، Ubuntu، Fedora، CentOS و Kali از SystemD به‌عنوان مدیر سیستم و سرویس استفاده می‌کنند. SystemD با ارائه مفهوم واحد (Unit) شامل سرویس‌ها، دستگاه‌ها، مسیرها، نقاط اتصال (Mount Points) و غیره، مدیریت یکپارچه‌ای از اجزای سیستم فراهم می‌کند. این واحدها از طریق فایل‌هایی مانند .service (برای daemonها)، .mount (مشابه /etc/fstab)، .socket، .target (مشابه run-level) و .timer (مشابه cron) مدیریت می‌شوند.

با توجه به جایگزینی SystemD به‌جای SysV در بسیاری از توزیع‌ها، سرعت و کارایی بالای آن و تغییرات اساسی ایجادشده، مطالعه این دوره برای درک بهتر و استفاده بهینه از SystemD توصیه می‌شود.

سرفصل‌های دوره

1- ویژگی‌ها و فرآیند بوت در SystemD

در این بخش، ویژگی‌ها و مزایای SystemD بررسی می‌شود. تفاوت‌های آن با SysV INIT تحلیل شده و محیط بوت سیستم تشریح می‌گردد. همچنین، قابلیت‌های SystemD در مدیریت بوت، تغییر هدف بوت (Boot Target) و ارزیابی محیط راه‌اندازی بررسی می‌شود. مقایسه‌های مرتبط با SysV INIT نیز در صورت لزوم ارائه خواهد شد.


2- اطلاعات سیستم

این بخش به معرفی ابزارهای مهم SystemD برای مدیریت اطلاعات سیستم می‌پردازد. تنظیمات مرتبط با زمان و تاریخ، تغییر منطقه زمانی، مدیریت تنظیمات لوکال و پیکربندی نام میزبان (Hostname) بررسی می‌شود. همچنین، نحوه شناسایی کاربران واردشده و استفاده از ابزارهای مرتبط با SystemD آموزش داده خواهد شد.


3- اهداف و سطوح اجرایی (Targets | RunLevels)

در این بخش، تفاوت‌های میان RunLevelهای SysV و Targetهای SystemD بررسی می‌شود. هدف پیش‌فرض سیستم شناسایی شده و تغییر آن با RunLevelهای معادل مقایسه می‌گردد. همچنین، نحوه ورود به حالت‌های نجات (Rescue) و اضطراری (Emergency)، کاهش سرویس‌ها و تغییر هدف پیش‌فرض سیستم آموزش داده خواهد شد.


4- کنترل سیستم

این بخش به معرفی ابزارهای کلیدی SystemD برای مدیریت سیستم می‌پردازد. دستورات مدیریت قدرت، نمایش تمام اشیای مدیریت‌شده توسط SystemD، شناسایی اشیای ناموفق و بررسی وضعیت سرویس‌ها، سوکت‌ها و دستگاه‌ها آموزش داده می‌شود. همچنین، مدیریت سرویس‌ها (فعال‌سازی، غیرفعال‌سازی و بررسی پایداری تغییرات) با SysV مقایسه خواهد شد.


5- کنترل از راه دور

در این بخش، نحوه پیکربندی محیط SSH برای مدیریت آسان از راه دور آموزش داده می‌شود. چگونگی شناسایی و تغییر هدف پیش‌فرض در گره‌های راه دور، مدیریت Targetها و بررسی پایداری تغییرات از راه دور بررسی خواهد شد.


6- مدیریت لاگ‌ها (Journal Control)

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

مدرس

سید حسین رجاء

کارشناس ارشد فناوری اطلاعات( 17 سال سابقه كار در حوزه هاي مختلف IT مانند لينوكس، سيسكو، شبكه، امنيت شبكه، ویندوز، میکروتیک، برنامه نويسي، ايميل سرور، مجازي سازي، پایگاه داده، تدریس وتالیف ) تالیف بیش از 30 عنوان کتاب در زمینه های مختلف IT (لینوکس،پایگاه داده، مایکروسافت، برنامه نویسی، بازاریابی، مدیریت و …) و نویسنده ده ها مقاله در کنفرانس ها و ژورنال های علمی و ISI تالیف بیش از 20 عنوان کتاب در زمینه لینوکس(راهنمای جامع لینوکس دو جلدی، راهنمای جامع مدرك بين الملليLPIC-1(101,102)، راهنمای جامع مدرك بين الملليLPIC-2(201,202)، راهنمای جامع مدرك بين الملليLPIC-3(305 Mail and Messaging) ، راهنماي كاربردي مدارك بين المللي لينوكس LPIC-3(303 Security) و RHCSS، راهنماي كاربردي مدرك بين المللي لينوكس RHCE، راهنماي كاربردي مدرك بين المللي لينوكس RHCSA، برنامه نویسی پوسته در لینوکس توسط Bash، امنیت پست الکترونیکی و Qmail راه اندازي، پيكربندي و مديريت…)
_hossein_raja

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “SystemD”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


محصولات مشابه