Linux: как использовать Systemd для вывода списка служб

Linux: как использовать Systemd для вывода списка служб

Все основные дистрибутивы Linux используют Systemd, систему инициализации, которая работает на основе включения и отключения «служебных» файлов. Если вы пытаетесь перечислить эти служебные файлы, но не знаете, как это сделать, вам необходимо использовать команду systemctl  .

В этом руководстве мы рассмотрим различные способы составления списка служебных файлов Systemd в Linux. Для начала убедитесь, что вы используете ОС Linux с Systemd. Затем откройте окно терминала и следуйте инструкциям.

Используйте Systemd для вывода списка активных служб

Если вы часто используете Systemd, в какой-то момент вам может потребоваться узнать, какие службы активны во время загрузки вашей системы Linux. Вывести список активных служб очень просто, и вы можете сделать это с помощью команды systemctl –type = service systemctl –type = service –state = running .

Эта команда при запуске покажет таблицу всех сервисов, если они активны, а также краткое описание. Чтобы запустить эту программу, откройте окно терминала . Когда окно терминала откроется, выполните команду ниже.

Linux: как использовать Systemd для вывода списка служб

systemctl --type = service --state = работает

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

Например, чтобы проверить, запущен ли и загружен ли «snapd.service», вы можете запустить systemctl –type = service –state = running | grep 'snapd',  и в выводе будет отображаться только служба Snapd, а не вся таблица.

systemctl --type = service --state = running | grep 'snapd'

Если вы хотите сохранить вывод таблицы в текстовый файл для дальнейшего использования, используйте следующую команду. 

systemctl --type = service --state = runningrunning> ~ / active-services.txt

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

кошка ~ / active-services.txt

Используйте Systemd для вывода списка неактивных служб

Список активных сервисов Systemd полезен, но как насчет неактивных? Да, их тоже можно перечислить. Вот как. Сначала откройте окно терминала. 

Когда окно терминала открыто и готово к использованию, выполните команду  systemctl –type = service,  но в  слоте –state =  поместите «неактивно», а не «работает». Сделав это, вы сможете увидеть, какие службы Systemd неактивны в вашей системе Linux.

Linux: как использовать Systemd для вывода списка служб

systemctl --type = service --state = неактивный

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

Например, чтобы определить, является ли файл «updatedb.service» неактивным, вы можете объединить  systemctl –type = service –state = inactive  с командой  grep  ниже, чтобы найти его в таблице.

systemctl --type = service --state = inactive | grep 'updatedb.service'

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

systemctl --type = service --state = inactive> ~ / inactive-services.txt

Чтобы прочитать этот текстовый файл прямо из окна терминала, используйте команду  cat  .

кошка ~ / inactive-services.txt

Используйте Systemd для вывода списка всех установленных служб 

Если вам нужно увидеть все установленные службы Systemd, независимо от того, активны они или нет, вам нужно использовать команду systemctl list-unit-files –type = service  и исключить параметр командной строки –state . Исключив  –state , Systemd сможет легко перечислить каждый служебный файл на вашем компьютере. 

Linux: как использовать Systemd для вывода списка служб

systemctl list-unit-files --type = сервис

После выполнения указанной выше команды Systemd распечатает таблицу с каждым служебным файлом в системе. Отсюда вы можете просмотреть таблицу и найти нужный вам служебный файл. 

Если вы не можете найти конкретный служебный файл, вы можете объединить команду systemctl list-unit-files –type = service  с командой  grep,  чтобы использовать фильтр. Используя команду ниже, отфильтруйте таблицу, чтобы найти нужный вам служебный файл.

systemctl list-unit-files --type = service | grep 'мой-сервис'

Хотите экспортировать все службы Systemd в текстовый файл, чтобы прочитать его позже? Выполните следующую команду.

systemctl list-unit-files --type = service> ~ / service-files.txt

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

кошка ~ / service-files.txt

Используйте Systemd для отображения статуса отдельной службы

Хотя полезно знать, как составить список всех сервисов Systemd, активных и неактивных, также полезно знать, как составить список статусов сервисов по отдельности. Вот как это сделать.

Сначала откройте окно терминала. После открытия окна терминала используйте команду  systemctl status  для конкретной службы. Например, чтобы узнать статус «NetworkManager.service», выполняется следующая команда.

Linux: как использовать Systemd для вывода списка служб

systemctl status NetworkManager

Если вы хотите экспортировать вывод команды status в текстовый файл для последующего чтения, вы можете ввести команду ниже. 

systemctl status MyService> ~ / MyService-status.txt

Чтобы просмотреть этот файл, выполните следующую  команду cat  .

кошка ~ / MyService-status.txt


Улучшите буфер обмена Gnome Shell с помощью Pano

Улучшите буфер обмена Gnome Shell с помощью Pano

Посмотрим правде в глаза, буфер обмена Gnome Shell по умолчанию не очень хорош. Установите Pano, чтобы улучшить работу с буфером обмена!

Как установить DaVinci Resolve 17 в Linux

Как установить DaVinci Resolve 17 в Linux

Вам нужен отличный нелинейный видеоредактор для Linux? Заставьте Davinci Resolve 17 работать с этим руководством!

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Wallpaper Downloader — удобный загрузчик и менеджер обоев для Linux. Он поддерживает большинство сред рабочего стола Linux и очень прост в использовании. Это руководство

Как установить ОС Tuxedo на свой компьютер

Как установить ОС Tuxedo на свой компьютер

Хотите протестировать ОС Tuxedo на компьютерах Tuxedo? Узнайте, как установить последнюю версию Tuxedo OS на свой ПК.

Как установить файл DEB в Linux

Как установить файл DEB в Linux

.DEB вариант № Что ты делаешь с этим? Узнайте о многих способах установки файлов DEB на ПК с Linux.

Как играть в Dying Light на Linux

Как играть в Dying Light на Linux

Dying Light — видеоигра в жанре survival horror, разработанная Techland и изданная Warner Bros Interactive Entertainment в 2015 году. Игра сосредоточена на

Как установить Neptune Linux на свой компьютер

Как установить Neptune Linux на свой компьютер

Neptune использует среду рабочего стола KDE Plasma 5 и стремится создать элегантную ОС. Вот как установить Neptune Linux на свой компьютер.

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Хотите опробовать новую настольную операционную систему Ubuntu, основанную на Snap-пакетах? Узнайте, как развернуть его на виртуальной машине с помощью этого руководства.

Как играть в Undertale на Linux

Как играть в Undertale на Linux

Undertale — это двухмерная инди-ролевая игра 2015 года, разработанная и изданная разработчиком игр Тоби Фоксом. Это руководство расскажет о загрузке и установке Undertale на вашем компьютере.

Как играть в Total War: THREE KINGDOMS на Linux

Как играть в Total War: THREE KINGDOMS на Linux

Total War: Three Kingdoms — это пошаговая стратегия в реальном времени, разработанная Creative Assembly. Вот как играть на Linux.