systemd — набор базовых строительных кирпичиков для системы Linux. systemd — это — подсистема инициализации и управления службами в Linux.
Предоставляет диспетчер системы и служб, который выполняется с PID 1 и запускает остальную часть системы. Является заменой sysvinit.
sudo ls -l /proc/1/exe
lrwxrwxrwx 1 root root 0 Aug 15 14:24 /proc/1/exe -> /usr/lib/systemd/systemd
systemctl — главная команда для мониторинга и управления systemd
Некоторые из вариантов её использования связаны с изучением состояния системы и управлением системой и службами.
список запущенных юнитов
sudo systemctl list-units | grep xrdp
список зафейленых юнитов
sudo systemctl —failed
перезагрузка настроек
sudo systemctl reload xrdp.service
показать запущенные процессы
systemctl | grep running
показать подробнее
systemctl status shadow.service -l
включаем/отключаем юнит в автозапуск системы
sudo systemctl enable sshd.service
sudo systemctl disable sshd.service
стартуем и останавливаем
sudo systemctl start xrdp.service
sudo systemctl start xrdp-sesman.service
sudo systemctl stop xrdp.service
sudo systemctl stop xrdp-sesman.service
рестартуем
sudo systemctl restart xrdp.service
sudo systemctl restart xrdp-sesman.service
проверяем статус/состояние
sudo systemctl status xrdp.service
sudo systemctl status xrdp-sesman.service
Опция —now может использоваться в командах enable, disable и mask, чтобы соответственно запустить,
остановить или маскировать указанный юнит сразу при выполнении команды, а не после перезагрузки.
timedatectl status
здесь первая строчка должна показывать верное время
journalctl — система журналирования systemd.
команда собирает логи с последней загрузки системы
journalctl -b
логи с прошлой загрузки системы
journalctl -b -1
journalctl —since «2015-01-10 17:15:00»
journalctl —since «2015-01-10» —until «2015-01-11 03:00»
journalctl —since yesterday
journalctl —since 09:00 —until «1 hour ago»
journalctl -u nginx.service
journalctl -u nginx.service —since today
journalctl /usr/bin/bash
показать только сообщения ядра (Такие сообщения обычно находятся в dmesg)
journalctl -k
по дефолту отобразит последние 10 строчек
journalctl -n
journalctl -n 20
это по примеру tail -f
journalctl -f
————————————————————————————————————————————————————————————————————————
Pacman это менеджер пакетов (package manager), используемый в Manjaro Linux, развиваемый главным образом командой разработчиков Arch Linux.
pacman -Syu Обновление баз данных пакетов и полное обновление системы
pacman -Sy Обновление баз данных пакетов
pacman -Su Полное обновление системы
pacman -Ss пакет Поиск пакетов
pacman -S пакет Установить пакет
pacman -Sw пакет Загрузить пакет, но не устанавливать
pacman -R пакет Удалить пакет
pacman -Rn пакет Удалить пакет и его конфигурационные файлы
pacman -Rs пакет Удалить пакет с зависимостями (не используемыми другими пакетами)
pacman -Rsn пакет Удалить пакет с зависимостями (не используемыми другими пакетами) и его конфигурационные файлы
pacman -Rdd пакет Удалить пакет игнорируя зависимости (Важно: Применение этой команды может нанести вред системе)
pacman -Qdt Показать список всех пакетов-сирот (с указанием версий)
pacman -Qdtq Показать список всех пакетов-сирот (без указания версий)
pacman -Sc Очистка кэша неустановленных пакетов
pacman -Scc Очистка кэша пакетов
pacman -Qqe Список установленных пакетов в системе
————————————————————————————————————————————————————————————————————————