Main manjaro

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 Список установленных пакетов в системе
————————————————————————————————————————————————————————————————————————

Software alternatives

Свободные аналоги различного софта.

Libreoffice

Одной из альтернатив продукту от Microsoft Office является пакет Libreoffice. Я пользователь нетребовательный, не использую сложные формулы и программирования в Excel, поэтому данного пакета мне хватает с головой. Однозначная рекомендация тому, кто за открытый исходный код и за свободный софт.

Flameshot

Делает скриншоты и можно сразу сделать простые манипуляции с изображением и сохранить его

Falkon, Mozilla Firefox, Pale Moon, Chronium

Браузеры, которые могут выступать альтернативой Google Chrome.

Qbittorrent

Торрент клиент. Собственно, для скачивания торрентов из сети

Audacious

Аудиоплеер. Есть поддержка плейтистов и разных аудиоформатов.

Okular

Просмотрщик pdf текстов с возможностью копирования текста

vpn @ linux

Подключиться к VPN

отсюда качаем нужный ovpn конфиг
https://account.protonvpn.com/downloads
https://www.vpngate.net/en/

здесь хранятся конфиги ovpn
/etc/openvpn/client

редактируем / ремируем две строки:
#script-security 2
#up /etc/openvpn/update-resolv-conf
#down /etc/openvpn/update-resolv-conf

подключаемся к заданному VPN серверу (пример)
sudo openvpn /etc/openvpn/client/nl-free-01.protonvpn.com.udp.ovpn

разъединиться — ctrl+c

Convert MBR -> GPT

Если понадобиться сконвертировать MBR в GPT, то может помочь этот софт (есть также в сборке от Sergei Strelec)

https://www.diskpart.com/gpt-mbr/convert-ssd-mbr-to-gpt-0528.html
AOMEI Partition Assistant Help you Convert SSD MBR to GPT

clonezilla

Была задача клонировать диск с установленной Linux системой на другой диск большего размера. С этой задачей справилась программа Clonezilla. Единственное, что я копировал диск один в один и после этого использовал gparted, чтобы присоединить свободное место.

ridnacs

Если нужно быстро в Windows оценить место, занятое на любом из дисков — юзаю программу ridnacs

в пару кликов можно узнать какая папка больше всего весит и произвести нужные действия (удаление хлама в основном)

Asus prime x570-pro + Ryzen 7 — 3700X

При дефолтных значениях у Asus prime x570-pro включена функция Core Performance Boost. В неё установлен процессор Ryzen 3700x.

BIOS был изначально 0808 версии, поставил свежий 1407.

при включённом Core Performance Boost cpu Voltage находится в значении 1.423V в простое, то есть не под нагрузкой. Когда включён этот разгон ядер, то вольтаж стремится к 1.5 и выше. При таких значениях компьютер сам перезагружается. Иногда можно зайти в Windows и там чутка посидеть, иногда даже не доходя до загрузки система перезагружается. Если эта функция включена — то невозможно поставить вручную CPU core voltage, вернее выставить можно, но до загрузки Windows дело не дойдёт.

Короче, единственное решение оказалось выключить Core Performance Boost и выставить значение VDDCR cpu Voltage вручную. Я поставил 1.3V. После этого перезагрузки прекратились.

в BIOS, нажимаем F7, затем Advanced -> затем в Advanced\AMD CBS — Core Performance Boost делаем Disabled.

Ставил в эту же материнскую плату Ryzen 5 — 2600 и процессору было пофиг на включённый Core Performance Boost — проходил все стресс тесты без проблем.

PS! CPU core voltage в real time очень удобно смотреть программой hwinfo, там есть sensors — и смотрим на значение CPU Core Voltage (SVI2 TFN)
там же, в sensors есть те значения таймингов, которые установлены на оперативной памяти, температуры и многое другое.

Структура каталогов в файловой системе Linux

/ это корень. Основной раздел.

/boot Файлы, необходимые для загрузки системы. Он содержит образы самой ОС и загрузочные файловые системы, а также всё, что относится к мультизагрузке, например grub.

/bin каталог с основными исполняемыми файлами системы, доступный обычным пользователям

/sbin исполняемые файлы главного пользователя — root.

/lib  Библиотеки ядра ОС. содержит файлы системных библиотек, которые используются исполняемыми файлами каталога bin и sbin

/etc Если мне нужно поправить конфигурацию программы, то это здесь.

/usr Системные файлы.

/local каталог предназначен для программ, которые были созданы пользователем. Здесь можно располагать свои скрипты и их причиндалы.

/dev каталог подключённых устройств.

/proc каталог системных файлов. Они отображают состояние различных параметров системы и процессов.

/sys информация о системе непосредственно от ядра

/opt сюда устанавливаем ПО от сторонних производителей, типа гугл хром.

/home каталог с домашними каталогами всех пользователей

/root домашний каталог пользователя рут.

/run каталог c текущей информацией о запушенных программах, здесь pid файлы, юникс сокеты итд. Раньше он был в /var/run. теперь /var/run ссылается на этот каталог.

/var каталог служебных и временных файлов системы. Здесь логи системы, базы системы, управление БД, итд.

/mnt каталог для монтирования диска.

/media каталог для автоматического монтирования подключённых устройств средствами ПО UDEB. Тут можно найти флешки или другие автопримонтированные устройства.

Linux полезное

Hardware:

fdisk -l | для управления разделами диска

inxi -Fxzd | тут куча разной информации о системе

inxi -Fxz | grep Temperatures | быстрая температура CPU

sudo more /proc/cpuinfo | узнать текущую частотв процессора

inxi -Fxzd | grep temp | быстрая температура CPU + HDD + SSD + nvidia

inxi -S | здесь про версию системы
lsb_release -a | тоже

glances | интерактивная информация о системе
glances -w | запуск в режиме web сервера
LC_ALL=en_US.UTF-8 glances -w | запуск в режиме web сервера при проблеме с кодировкой
http://0.0.0.0:61208/

hardinfo | информация о железе разная (GUI)

sudo smartctl -a /dev/sdb2 | про жёсткие диски — SMART информация

Смотрим скорость оперативной памяти

sudo lshw или

sudo dmidecode —type 17 | grep Speed

здесь будет видна модель планки:

sudo dmidecode —type memory

Software

Для того, чтобы скачать программу и запустить её с помощью Vine.
cd ~/Downloads
$ wget https://notepad-plus-plus.org/repository/7.x/7.7/npp.7.7.Installer.exe
$ wine ./npp.7.7.Installer.exe

dpkg-query -l | Просмотр установленых пакетов

dpkg-query —show —showformat=’${Package;-50}\t${Installed-Size}\n’ | sort -k 2 -n | grep -v deinstall | awk ‘{printf «%.3f MB \t %s\n», $2/(1024), $1}’ | сортировка самых прожорливых пакетов

flatpak list —app | просмотр установленных приложений flatpak

flatpak list | просмотр всех пакетов flatpak, включая зависимости

dpkg -l | grep ^ii | grep -i nvidia | посмотреть версию установленного софта

для того, чтобы почистить старые ядра

uname -r (смотрим текущее ядро системы)

dpkg —list | grep linux-image (смотрим список тех ядер, которые имеются)

sudo apt-get purge linux-image-x.xx.x-xx-generic (удаляем ненужные, не трогать текущее и предудыщее на всякий)

удалить программу

sudo apt-get —purge remove gimp | удаление программы и зависимостей, которые больше ей не нужны

flatpak uninstall com.github.taiko2k.avvie/x86_64/stable | удалить приложение из flatpak

Добавить пользователя в группу (далее необходимо перелогиниться)

sudo usermod -a -G groupName userName

Для определения алгоритма хеширования

Downloads/Appz/hash-identifier/hash-identifier-master$ python3 hash-id.py
вводим хеш

hashtag
/home/xxx/Downloads/Appz/Hashtag# python2 HashTag.py -sh ‘4088b0ba2501d97797b81e782922cfef’

python2 HashTag.py -sh ‘$1$VnG/6ABB$t6w9bQFxvI9tf0sFJf2TR.’

https://hashtoolkit.com/ — для расшифровки онлайн
——————————————

Рендер шрифтов

кау установить Infinality на системе 17.10? fontconfig-infinality не была найдена в Ubuntu 17.

можно установить с помощью deb пакета

cd /tmp
wget https://launchpad.net/~no1wantdthisn…u0ppa1_all.deb
sudo dpkg -i fontconfig-infinality_20130104-0ubuntu0ppa1_all.deb
sudo bash /etc/fonts/infinality/infctl.sh setstyle
—————————————-

mf-install

WINEPREFIX=»/disks/xxx/Steam/steamapps/compatdata/996580/pfxx» ./mf-install.sh

export WINEPREFIX=»/disks/xxx/Steam/steamapps/compatdata/996580/pfxx»
export PROTON=»/home/gaben/.local/share/Steam/steamapps/common/Proton 4.11″
./mf-install.sh -proton