Systemd — стандартная система инициализации в большинстве современных дистрибутивов Linux, которая предоставляет эффективные инструменты для эффективного управления различными службами при запуске ОС. Одной из важнейших задач системных администраторов является мониторинг сервисов, работающих в операционной системе.
В этой статье мы расскажем, как просмотреть список всех запущенных служб в ОС Linux.
Содержание:
- Просмотрите список всех загруженных модулей Systemd с помощью systemctl
- Просмотрите список всех служб Systemd в ОС
- Отобразите в терминале список запущенных служб Systemd
- Создайте псевдоним для команды systemctl
- Узнайте порт, через который работает сервис в Linux
- Просмотрите правила брандмауэра для служб ОС
- Выводы
Просмотрите список всех загруженных модулей Systemd с помощью systemctl
Systemd имеет специальный инструмент для работы со службами — команду systemctl
. С ее помощью можно выполнять различные операции над сервисами. Если выполнить эту команду без каких-либо опций, она выведет на экран список всех загруженных модулей Systemd. Например:
Просмотрите список всех служб Systemd в ОС
Утилита systemctl
имеет различные подкоманды и опции, которые позволяют расширить ее функционал. Например, если использовать с ней подкоманду list-units
с параметром --type
и его значением service
, Вы увидите на экране список всех служб Systemd в Linux. Например:
Чтобы вывести в терминал только список активных сервисов, добавьте в предыдущую команду параметр --state
со значением active
:
Читайте также: Как изменить уровни targets в systemd.
Важно: сервис считается активным, если он был запущен и зарегистрирован в менеджере Systemd. Активная служба может не выполнять никаких операций в ОС.
Отобразите в терминале список запущенных служб Systemd
Запущенный сервис является активным, но он обязательно выполняет какие-либо действия (потребляет системные ресурсы, обрабатывает запросы и так далее).
Чтобы вывести в терминал только список работающих сервисов, модифицируйте предыдущую команду следующим образом:
Обратите внимание на вывод команды. Здесь:
Unit
— название сервиса;Load
— значение, которое указывает, загружен модуль или нет;Active
— параметр, который показывает, активен ли сервис;SUB
— столбец, в котором записаны дополнительные сведения о конкретном состоянии службы;Description
— описание сервиса.
Создайте псевдоним для команды systemctl
Если Вам неудобно каждый раз вводить длинную команду systemctl
, Вы можете создать для нее псевдоним (alias
). Для этого откройте файл ~/.bashrc
:
И вставьте в секцию со всеми псевдонимами следующую команду:
Читайте также: Настройка автоматического запуска служб при загрузке Linux.
Для длинной команды systemctl list-units --type=service --state=running
мы создали псевдоним running_services
. Теперь мы можем использовать его. Например:
На скриншоте выше видно, что вывод псевдонима такой же, как и у команды.
Узнайте порт, через который работает сервис в Linux
В ОС Linux существуют утилиты netstat
и ss
, которые позволяют проверить состояние портов. Чтобы узнать, какой порт использует служба, примените с этими командами следующие опции:
-l
— выводит информацию обо всех прослушиваемых сокетах;-t
— отображает все TCP-соединения;-u
— показывает все UDP-соединения;-p
— выводит на экран название сервиса.
Допустим, нам нужно проверить, какой порт прослушивает сервис ssh
. Для этого выполним одну из команд:
Мы также применили команду grep
для фильтрации вывода netstat
.
Просмотрите правила брандмауэра для служб ОС
В ОС Linux можно настраивать правила брандмауэра для служб. Если Вы используете межсетевой экран UFW, просмотреть список его правил можно с помощью следующей команды:
Читайте также: 27 полезных советов по iptables для администратора Linux.
Чтобы просмотреть правила брандмауэра Firewalld для служб и портов, выполните соответствующую команду:
Выводы
Мы показали Вам практические примеры того, как просмотреть различные списки служб Systemd в ОС Linux. С помощью полученных из этой статьи знаний Вы обязательно повысите свой уровень экспертности в области управления сервисами в ОС Linux.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.