Знание должно быть доступно!

Путь /ОС/Linux

Управление

  • systemctl status NAME - смотри, жив ли юнит.

  • systemctl start|stop|restart NAME - бей, поднимай, перезапускай.

  • systemctl enable|disable NAME - включай в автозагрузку или вырубай.

  • systemctl list-units --type=service - все демоны.

  • systemctl list-timers - все будильники.


Логи

  • journalctl -u NAME - лог юнита.

  • journalctl -b - логи с этой загрузки.

  • journalctl -f - живой хвост.

  • journalctl --since "1h ago" - за последний час.


Анализ

  • systemd-analyze - сколько грузился ядро/юзерспейс.

  • systemd-analyze blame - кто долго стартовал.

  • systemd-analyze critical-chain - блокирующая цепочка.

  • systemd-analyze calendar "SPEC" - проверь синтаксис OnCalendar.

  • systemd-analyze plot > boot.svg - граф старта.


Пользователи и сессии

  • loginctl list-sessions - активные сессии.

  • loginctl session-status ID - детали.

  • loginctl terminate-user NAME - выкинуть юзера.


Контейнеры

  • machinectl list - список нспаун-машин.

  • machinectl shell NAME - влезть в контейнер.


Сеть (если systemd-networkd)

  • networkctl - состояние сетей.

  • resolvectl - DNS-запросы.


Питание

  • systemctl suspend - спать.

  • systemctl hibernate - в берлогу.

  • systemctl reboot - перезагрузка.

  • systemctl poweroff - вырубить железо.

  • systemd-inhibit - держи систему бодрой.


Cgroups и ресурсы

  • systemd-cgls - дерево cgroups.

  • systemd-cgtop - топ по cgroups.


Монтаж и прочее

  • systemd-mount - смонтировать через юнит.

  • systemd-escape - сделать имя юнита из строки.

  • systemd-run - одноразовый сервис или таймер.