Несмотря на противоречия, это, по крайней мере, вводит некоторую стандартизацию в дистрибутивах Linux. Те же команды позволят вам управлять службами одинаково на любом дистрибутиве Linux с помощью systemd.
Заметка: Чтобы изменить конфигурацию вашей системы в дистрибутиве Linux, например Ubuntu, использующую sudo, вам нужно будет префикс команд здесь Судо, В других дистрибутивах Linux вам необходимо стать су сначала.
Проверьте, использует ли ваша система Linux Systemd
Если вы не знаете, использует ли ваш дистрибутив Linux systemd, откройте окно терминала и выполните следующую команду. Это показывает номер версии systemd в вашей системе Linux, если она установлена systemd:
systemd –version
Анализ процесса загрузки
Команда systemd-analysis позволяет вам просматривать информацию о вашем процессе загрузки, например, сколько времени потребовалось и какие службы (и другие процессы) добавили больше всего времени на процесс загрузки.
Чтобы просмотреть информацию о запуске в целом, выполните следующую команду:
systemd-analyze
Чтобы просмотреть, как долго каждый процесс запускался, запустите эту команду:
systemd-analyze blame
Единицы просмотра
Systemd использует «единицы», которые могут быть сервисами (.service), точками монтирования (.mount), устройствами (.device) или сокетами (.socket). Такая же команда systemctl управляет всеми этими типами единиц.
Чтобы просмотреть все доступные файлы устройства в вашей системе:
systemctl list-unit-files
Чтобы перечислить все запущенные устройства:
systemctl list-units
Чтобы перечислить все поврежденные единицы:
systemctl –failed
Управление услугами
Чтобы просмотреть список включенных и отключенных служб, вы используете ту же самую команду systemctl, что и выше, но сообщите ей только список сервисов:
systemctl list-unit-files –type=service
Команда systemctl позволяет запускать, останавливать или перезапускать службу. Вы также можете сообщить службе «перезагрузить» ее конфигурацию.
Команда состояния - это единственное действие, которое будет печатать и выводить на терминал. Другие команды будут действовать молча.
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
systemctl enable name.service
systemctl disable name.service
systemctl mask name.service
systemctl unmask name.service
Разумеется, для systemd и его различных команд гораздо больше. Systemd предлагает различные команды управления питанием для отключения, перезагрузки, спящего режима и, в противном случае, управления состоянием питания системы. Вы можете написать свои собственные файлы модулей для создания сервисов и монтирования точек или редактирования существующих файлов модулей.
Systemd также предлагает «цели», которые похожи на уровни выполнения, но разные. вместо числа, цели имеют имена - возможно, что systemd будет находиться в нескольких целевых состояниях одновременно. Systemd также предлагает свой собственный системный журнал, к которому можно получить доступ с помощью команды journalctl. По умолчанию он хранит системные журналы в двоичном формате, но вы можете переключиться на журналы форматов в текстовом формате, если хотите.
Вики Arch Linux имеют более подробную информацию о systemd, и большая часть информации, которая там применяется, относится к systemd для всех дистрибутивов Linux. Для получения дополнительной информации вы также можете проверить свою собственную документацию systemd для дистрибутива Linux.