خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


لیست کردن همه سرویس ها در اوبونتو

لیست کردن همه سرویس ها در اوبونتو
سرویس های سیستمی در واقع پردازش ها یا برنامه هایی هستند که daemons شناخته می شوند که به طور مداوم در پس زمینه اجرا می شوند. این سرویس ها منتظر درخواست های کلاینت هستند و مسئول نحوه عملکرد سیستم و نحوه ارتباط با سایر برنامه ها هستند. هنگام کار در محیط لینوکس، از جمله اوبونتو، می توانید به راحتی کلیه سرویس های سیستم (Start، Stop، Restart، enable در بوت سیستم و غیره) را از طریق Service manager مدیریت کنید. اکثر توزیع های مدرن لینوکس، مانند اوبونتو، از یک process manager معروف به نام system استفاده می کنند. systemd یک service Manager در سیستم اوبونتو است و برای جایگزینی پردازش init استفاده می شود. سرویس منیجر systemd توسط فرمان systemctl در CLI کنترل می شود. ما در این آموزش تکنیک های مختلف مربوط به لیست کردن یا مشاهده همه سرویس ها در سیستم اوبونتو 20.04 را به شما نشان می دهیم.

سیستم یکپارچۀ سازمانی راهکار
سرویس های بسیار مختلفی در پس زمینه سیستم لینوکس اوبونتوی شما در حال اجراست. شما در حالی که administrator سیستم هستید باید نحوه مشاهده همه سرویس ها، از جمله سرویس های سیستمی مانند login، process management، syslog و cron jobs را بدانید. شما باید اطلاعات لازم را برای مشاهده کلیه سرویس های شبکه از جمله remote login، web hosting، file transfer، DNS و DHCP را بدانید.


وقتی از دستور systemctl بدون هیچ گونه پارامتر یا آرگومانی استفاده می شود، در این حالت، لیست واحدهای لود شده systemd، از جمله سرویس های فعال یا غیر فعال را نمایش می دهد.

systemctl --no-pager

لیست کردن همه سرویس ها در اوبونتو
خروجی دستور زیر هم مانند دستور فوق است:

systemctl list-units --all --type=service --no-pager

لیست کردن همه سرویس ها در اوبونتو
در خروجی، جزئیات مربوط بهUNIT ، LOAD ، ACTIVE ، SUB و Description سرویس های به صورت ستون به شرح زیر نمایش داده می شود:
UNIT: این ستون جزئیات مربوط به نام سرویس systemd را نشان می دهد.
LOAD: این ستون اطلاعات مربوط به unit را نمایش می دهد که در حال حاضر در حافظه Load شده است یا خیر.
Active: این ستون نشان می دهد که سرویس فعال است یا خیر.
SUB: این ستون وضعیت عملکرد سرویس را نشان می دهد.
DESCRIPTION این ستون جزئیات کوتاهی را در مورد سرویس نمایش می دهد.

لیست کردن همه سرویس ها در اوبونتو
systemctl list-unit-files --no-pager

موارد زیر همه فایلهای سرویس systemd موجود را به جای نوع و وضعیت آنها نشان می دهد:
systemctl list-unit-files --no-pager

لیست کردن همه سرویس ها در اوبونتو
در صورتی که سرویس خاصی را جستجو می کنید می توانید از دستور grep استفاده کنید. مثلا با دستور زیر سرویس apache2 را سرچ می کنیم.

systemctl list-unit-files --no-pager | grep apache2

دستور بالا اطلاعات مربوط به سرویس apache2 را در خروجی نمایش می دهد.

لیست کردن همه سرویس ها در اوبونتو
دستور زیر تمامی سرویس های فعال در سیستم ابونتو را در خروجی نمایش می دهد:

systemctl list-unit-files | grep enabled

لیست کردن همه سرویس ها در اوبونتو
بر عکس دستور فوق، دستور زیر همه سرویس های Disabled یا غیرفعال را نمایش می دهد:

systemctl list-unit-files | grep disabled

لیست کردن همه سرویس ها در اوبونتو
با دستور systemctl می توانید سرویس های فعال یا در حال اجرا را از لیست همه سرویس ها به شرح زیر فیلتر کنید:

systemctl list-units --all --type=service --no-pager | grep running

یا

systemctl --type=service --state=running

لیست کردن همه سرویس ها در اوبونتو
با اجرای دستور زیر هم همه سرویس های با وضعیت exited را می توانید لیست کنید:

systemctl list-units --all --type=service --no-pager | grep exited

با اجرای دستور زیر هم می توانید لیست همه سرویس های stop شده را مشاهده کنید:

systemctl list-units --all --type=service --no-pager | grep dead

لیست کردن همه سرویس ها در اوبونتو
در ابونتو 20.4 دستور systemctl برای مدیریت فایل ها و سرویس های واحد systemd است. کاربران با کمک دستورات زیر به ترتیب می توانند enable، disable . Start سرویس ها استفاده کنند. فقط باید نام سرویس مورد نظشان را در دستور جایگزین کنند.
sudo systemctl enable service_name
sudo systemctl disable service_name
sudo systemctl start service_name

برای مشاهده اطلاعات دقیق در مورد یک سرویس خاص، از دستور زیر استفاده کنید:

sudo systemctl status service-name

مثلا فرض کنید که می خواهید وضعیت سرویس ssh را مشاهده کنید. برای این منظور باید از دستور زیر استفاده کنید:

sudo systemctl status ssh

لیست کردن همه سرویس ها در اوبونتو
برای شماهده سرویس های در حال اجرا در اوبونتو به صورت ساختار درختی از دستور pstree می توانید استفاده کنید:

pstree

لیست کردن همه سرویس ها در اوبونتو
با اجرای دستور زیر کاربر می توانید لیست سرویس های firewall و پورت های آنها را مشاهده کند:

sudo firewall-cmd --list-services

لیست کردن همه سرویس ها در اوبونتو
sudo firewall-cmd --list-ports

توزیع های قبلی اوبونتو از فرمان "service" برای لیست کردن تمام سرویس های سیستم به شرح زیر استفاده می کنند:

service --status-all

لیست کردن همه سرویس ها در اوبونتو

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز