👦 Как перечислить службы в Linux

by itisgood

В этой статье я покажу вам, как составить список всех запущенных сервисов в Linux.

Мы также проверим, как проверить статус службы в системе systemd.

Давайте изучим различные команды, используемые для перечисления сервисов в Centos / RHEL 7.x.

Проверить и перечислить сервисы linux (systemd на Centos / RHEL 7.x / Ubuntu /)

Для просмотра списка системных служб запустите

# systemctl list-unit-files

Пример вывода

Пример, кстати выполнен на системе Ubuntu 🙂

Для просмотра списка активных сервисов systemd

# systemctl | more

Пример вывода

Другая команда, которую вы можете использовать,

# systemctl list-units --type service

Пример вывода

Вы можете направить вывод в grep для поиска более конкретной службы, как показано ниже

# systemctl | grep "apache2"

Перечисление сервисов с помощью команды Netstat

Команда Nestat – это инструмент, используемый для проверки активных сетевых подключений, статистики интерфейсов, а также таблицы маршрутизации.

Он доступен во всех дистрибутивах Linux, и здесь мы проверим, как составить список сервисов с помощью команды netstat.

Чтобы проверить услуги с портами, которые они слушают:

# netstat -pnltu

Просмотр файла /etc/ services

Файл /etc/services представляет собой файл ASCII, который содержит информацию о многочисленных службах, которые клиентские приложения могут использовать на компьютере.

Внутри файла находится имя службы, номер порта и протокол, который он использует, и любые применимые псевдонимы.

ITO put t указывает, является ли служба TCP или UDP, и имя, которое она называет в соответствии с IANA.

Эта информация полезна, особенно если вы не уверены, какая служба работает на каком порту по умолчанию.

Чтобы получить более четкое представление, просмотрите файл /etc/services с помощью любого текстового редактора.

mcedit /etc/services

Проверка состояния системных служб

В более новых версиях Linux присутствует Systemd init.

Чтобы проверить, работает ли служба, используйте синтаксис ниже

Синтаксис

# systemctl status service_name

Например, чтобы проверить, работает ли OpenSSH в вашей системе, запустите

# systemctl status sshd

Кроме того, вы можете использовать приведенный ниже синтаксис, чтобы проверить, активна ли служба

# systemctl is-active service_name

В этом случае, чтобы проверить, активен ли OpenSSH, выполните

# systemctl is-active sshd

Кроме того, вы можете использовать команду ниже, чтобы проверить, включена ли служба

# systemctl is-enabled service_name

Чтобы проверить, включен ли OpenSSH, запустите

# systemctl is-enabled sshd

Проверка статуса услуг в старых системах (Centos / Rhel 6.x / Ubuntu)

Для систем, работающих под управлением SysV Init, вы можете проверить состояние служб, запустив

# service service_name status

Например, чтобы проверить состояние OpenSSH, запустите

# service sshd status

Пример вывода

Вы также можете проверить все службы, запустив

# chkconfig --list

 

You may also like

Leave a Comment