خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
لیست کردن همه سرویس ها در اوبونتو
سرویس های سیستمی در واقع پردازش ها یا برنامه هایی هستند که 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، از جمله سرویس های فعال یا غیر فعال را نمایش می دهد.
خروجی دستور زیر هم مانند دستور فوق است:
در خروجی، جزئیات مربوط بهUNIT ، LOAD ، ACTIVE ، SUB و Description سرویس های به صورت ستون به شرح زیر نمایش داده می شود:
UNIT: این ستون جزئیات مربوط به نام سرویس systemd را نشان می دهد.
LOAD: این ستون اطلاعات مربوط به unit را نمایش می دهد که در حال حاضر در حافظه Load شده است یا خیر.
Active: این ستون نشان می دهد که سرویس فعال است یا خیر.
SUB: این ستون وضعیت عملکرد سرویس را نشان می دهد.
DESCRIPTION این ستون جزئیات کوتاهی را در مورد سرویس نمایش می دهد.
موارد زیر همه فایلهای سرویس systemd موجود را به جای نوع و وضعیت آنها نشان می دهد:
در صورتی که سرویس خاصی را جستجو می کنید می توانید از دستور grep استفاده کنید. مثلا با دستور زیر سرویس apache2 را سرچ می کنیم.
دستور بالا اطلاعات مربوط به سرویس apache2 را در خروجی نمایش می دهد.
دستور زیر تمامی سرویس های فعال در سیستم ابونتو را در خروجی نمایش می دهد:
بر عکس دستور فوق، دستور زیر همه سرویس های Disabled یا غیرفعال را نمایش می دهد:
با دستور systemctl می توانید سرویس های فعال یا در حال اجرا را از لیست همه سرویس ها به شرح زیر فیلتر کنید:
یا
با اجرای دستور زیر هم همه سرویس های با وضعیت exited را می توانید لیست کنید:
با اجرای دستور زیر هم می توانید لیست همه سرویس های stop شده را مشاهده کنید:
در ابونتو 20.4 دستور systemctl برای مدیریت فایل ها و سرویس های واحد systemd است. کاربران با کمک دستورات زیر به ترتیب می توانند enable، disable . Start سرویس ها استفاده کنند. فقط باید نام سرویس مورد نظشان را در دستور جایگزین کنند.
برای مشاهده اطلاعات دقیق در مورد یک سرویس خاص، از دستور زیر استفاده کنید:
مثلا فرض کنید که می خواهید وضعیت سرویس ssh را مشاهده کنید. برای این منظور باید از دستور زیر استفاده کنید:
برای شماهده سرویس های در حال اجرا در اوبونتو به صورت ساختار درختی از دستور pstree می توانید استفاده کنید:
با اجرای دستور زیر کاربر می توانید لیست سرویس های firewall و پورت های آنها را مشاهده کند:
توزیع های قبلی اوبونتو از فرمان "service" برای لیست کردن تمام سرویس های سیستم به شرح زیر استفاده می کنند:
سرویس های بسیار مختلفی در پس زمینه سیستم لینوکس اوبونتوی شما در حال اجراست. شما در حالی که 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 دیدگاه)
دیدگاه خود را ثبت کنید: