Системы Linux предоставляют множество системных служб (таких как управление процессом, авторизоваться, системный журнал, хрони т. д.) и сетевые службы (такие как удаленный входэлектронная почта, принтеры, веб-хостинг, хранилище данных, передача файларазрешение доменных имен (с использованием DNS), динамическое назначение IP-адресов (с использованием DHCP), и многое другое).
Технически служба — это процесс или группа процессов (обычно называемая демоны) постоянно работает в фоновом режиме, ожидая поступления запросов (особенно от клиентов).
Linux поддерживает различные способы управления службами (запуск, остановка, перезагрузка, включение автоматического запуска при загрузке системы и т. д.), обычно с помощью диспетчера процессов или служб. Большинство, если не все современные дистрибутивы Linux теперь используйте тот же диспетчер процессов: системад.
Системд системный и сервисный менеджер для Linux; прямая замена для в этом процесс, совместимый с SysV и младший бит сценарии инициализации и команда systemctl является основным инструментом управления системад.
В этом руководстве мы покажем, как составить список всех запущенных служб в разделе системад в линуксе.
Список запущенных служб в SystemD в Linux
Когда вы запускаете команда systemctl без каких-либо аргументов он отобразит список всех загруженных модулей systemd (прочитайте документацию по systemd для получения дополнительной информации о модулях systemd), включая службы, показывая их статус (независимо от того, активны они или нет).
# systemctl

Чтобы вывести список всех загруженных служб в вашей системе (независимо от того, активны ли они, запущены, завершены или отказали), используйте единицы списка подкоманда и --type
переключатель со значением службы.
# systemctl list-units --type=service OR # systemctl --type=service

А чтобы вывести список всех загруженных, но активных служб, как запущенных, так и вышедших, можно добавить --state
вариант со стоимостью активныйследующее.
# systemctl list-units --type=service --state=active OR # systemctl --type=service --state=active

Но чтобы быстро просмотреть все запущенные службы (т. е. все загруженные и активно работающие службы), выполните следующую команду.
# systemctl list-units --type=service --state=running OR # systemctl --type=service --state=running

Если вы часто используете предыдущую команду, вы можете создать псевдоним команды в вашей ~/.bashrc файл, как показано, чтобы легко вызвать его.
# vim ~/.bashrc
Затем добавьте следующую строку под списком псевдонимов, как показано на скриншоте.
alias running_services="systemctl list-units --type=service --state=running"

Сохраните изменения в файле и закройте его. И с этого момента используйте «running_services», чтобы просмотреть список всех загруженных, активно работающих служб на вашем сервере.
# running_services #use the Tab completion

Кроме того, важным аспектом сервисов является порт, который они используют. Чтобы определить порт, который прослушивает процесс-демон, вы можете использовать нетстат или СС команда как показано.
Где флаг -l
означает печать всех прослушивающих сокетов, -t
отображает все соединения TCP, -u
показывает все соединения UDP, -n
означает печать числовых номеров портов (вместо имен приложений) и -p
означает показать имя приложения.
# netstat -ltup | grep zabbix_agentd OR # ss -ltup | grep zabbix_agentd
Пятая колонка показывает сокет: Локальный адрес: порт. В этом случае процесс zabbix_agentd слушает в порту 10050.

Кроме того, если на вашем сервере запущена служба брандмауэра, которая контролирует, как блокировать или разрешать входящий или исходящий трафик выбранных служб или портов, вы можете список служб или портов которые были открыты в брандмауэре с помощью брандмауэр-cmd или команда ufw (в зависимости от используемого вами дистрибутива Linux), как показано на рисунке.
# firewall-cmd --list-services [FirewallD] # firewall-cmd --list-ports $ sudo ufw status [UFW Firewall]

Это все на данный момент! В этом руководстве мы продемонстрировали, как просматривать запущенные службы в системад в линуксе. Мы также рассмотрели, как проверить, прослушивается ли служба портов, и как просмотреть службы или порты, открытые в системном брандмауэре.
У вас есть дополнения или вопросы? Если да, свяжитесь с нами, используя форму комментариев ниже.