В этой статье я покажу вам, как составить список всех запущенных сервисов в 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